[Breeze] [Bug 442257] New: Building from source fails, due to wrong pathlib import

bugzilla_noreply at kde.org bugzilla_noreply at kde.org
Fri Sep 10 13:41:37 BST 2021


https://bugs.kde.org/show_bug.cgi?id=442257

            Bug ID: 442257
           Summary: Building from source fails, due to wrong pathlib
                    import
           Product: Breeze
           Version: unspecified
          Platform: Compiled Sources
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: Icons
          Assignee: visual-design at kde.org
          Reporter: hannamoria at skymail.de
                CC: kainz.a at gmail.com
  Target Milestone: ---

Building / Installation from source fails, due to a wrong use of pathlib in
python scripts. Luckily, the fix is simple.


STEPS TO REPRODUCE

1. have in python3 pathlib and pathlib2 installed

2. download breeze-icons-5.85.0 tarball

3. follow the usual build instructions:

mkdir build
cd build
cmake \
-DCMAKE_INSTALL_PREFIX=/opt/kf5 
-DCMAKE_PREFIX_PATH=/opt/qt5 \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_TESTING=OFF \
-Wno-dev ..

4. make install


OBSERVED RESULT

...
[ 45%] Generating 24px icons-dark
Traceback (most recent call last):
  File "/Sources/breeze-icons-5.85.0/generate-24px-versions.py", line 170, in
<module>
    sys.exit(main())
  File "/Sources/breeze-icons-5.85.0/generate-24px-versions.py", line 76, in
main
    Path(folder24_destination).mkdir(parents=True, exist_ok=True)
TypeError: mkdir() got an unexpected keyword argument 'exist_ok'
...


EXPECTED RESULT

...
[  9%] Automatic MOC for target qrcAlias
[  9%] Built target qrcAlias_autogen
[ 36%] Built target qrcAlias
[ 45%] Generating 24px icons-dark
mimetypes/22/text-x-lua.svg SKIPPED: not square or incorrect viewBox
viewBox="0 0 16 16"
mimetypes/22/text-x-go.svg SKIPPED: not square or incorrect viewBox
viewBox="0 0 16 16"
...
[ 90%] Generating res/breeze-icons-dark.qrc
[100%] Generating breeze-icons-dark.rcc
[100%] Built target breeze-icons-dark-rcc


SOFTWARE/OS VERSIONS

Linux/KDE Plasma: self-built Linux with recent Kernel, Programs and Libraries
KDE Plasma Version: not yet installed
KDE Frameworks Version: 5.85.0
Qt Version: 5.15.2


ADDITIONAL INFORMATION

> command -v python3

/usr/bin/python3

> ls -1 /usr/lib/python3.9/site-packages/

...
netaddr-0.8.0-py3.9.egg
networkx-2.6.2-py3.9.egg
numpy-1.21.2-py3.9-linux-x86_64.egg
packaging-21.0-py3.9.egg
pathlib-1.0.1-py3.9.egg-info
pathlib2-2.3.6-py3.9.egg
pathlib.py
pathtools-0.1.2-py3.9.egg
pbr
pbr-5.6.0-py3.9.egg-info
pep8-1.7.1-py3.9.egg
...


As you can see, pathlib and pathlib2 are installed (for various reasons).
Anyway, changing the python script in question

breeze-icons-5.85.0/generate-24px-versions.py :

"from pathlib import Path"  ->  "from pathlib2 import Path"

fixes this problem (at least for me).

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the Visual-design mailing list