[pyqtdeploy] Failing at building the demo

umbertofilippo umbertofilippo at tiscali.it
Tue Apr 23 15:25:48 BST 2024


So I changed LIBS in the Makefile to this:

```

LIBS          = $(SUBLIBS) 
-L/home/umberto/games/python/memory/sysroot-linux-64/lib 
-L/home/umberto/games/python/memory/sysroot-linux-64/lib/python3.11/site-packages/PyQt5 
-lQtCore -lQtGui -lQtMultimedia -lQtNetwork -lQtWidgets -lm -lpython3.11 
-lsip -lz -lutil -ldl 
/home/umberto/miniforge3/envs/memory/lib/python3.12/site-packages/PyQt5/Qt5/lib/libQt5Multimedia.so5 
/home/umberto/miniforge3/envs/memory/lib/python3.12/site-packages/PyQt5/Qt5/lib/libQt5Widgets.so5 
/home/umberto/miniforge3/envs/memory/lib/python3.12/site-packages/PyQt5/Qt5/lib/libQt5Gui.so5 
/home/umberto/miniforge3/envs/memory/lib/python3.12/site-packages/PyQt5/Qt5/lib/libQt5Network.so5 
/home/umberto/miniforge3/envs/memory/lib/python3.12/site-packages/PyQt5/Qt5/lib/libQt5Core.so5 
-lGL -lpthread

```

I made a copy of the modified Makefile and kept it aside.

I made sure all the "*.so.5" files exist in 
"/home/umberto/miniforge3/envs/memory/lib/python3.12/site-packages/PyQt5/Qt5/lib".

Just to be sure, I deleted the folder "build-linux-64" and recreated it 
by doing `pyqtdeploy-build memory.pdt`, then inside ran `qmake`.

Only then, I replaced the generated Makefile with the modified copy. At 
this point, something unexpected (at least for me) happened: launching 
the `make` command somehow overwrites the just replaced one. I tried to 
overwrite it during the make process but I guess I am not quick enough, 
and I receive the same error as before.

Also, I remember in a previous message in this mail thread from KC that 
I had another issues because I was using gcc versions 11. Don't know if 
this might be related though... I am just assuming this has something to 
do because the previous message and the part of the erroe 
"/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libQtMultimedia.so"


Umberto


On 4/23/24 15:52, Charles wrote:
>
>     LIBS          = $(SUBLIBS)
>     -L/home/umberto/games/python/memory/sysroot-linux-64/lib
>     -L/home/umberto/games/python/memory/sysroot-linux-64/lib/python3.11/site-packages/PyQt5
>     -lQtCore -lQtGui -lQtMultimedia -lQtNetwork -lQtWidgets -lm
>     -lpython3.11 -lsip -lz -lutil -ldl
>     /usr/lib/x86_64-linux-gnu/libQt5Widgets.so/usr/lib/x86_64-linux-gnu/libQt5Multimedia.so
>     /usr/lib/x86_64-linux-gnu/libQt5Gui.so
>     /usr/lib/x86_64-linux-gnu/libQt5Network.so
>     /usr/lib/x86_64-linux-gnu/libQt5Core.so -lGL -lpthread 
>
>
> You could try replacing /usr/lib/x86_64-linux-gnu in that line with 
> /home/umberto/miniforge3/envs/memory/lib/python3.12/site-packages/PyQt5/Qt5/lib 
>
>
> Make sure the target .so file actually exists either by creating 
> symlinks or using the right path (with .so.3 or whatever).
>
> The problem is that libQt5Core.so installed by the system package is 
> dynamically linked to libstdc++ while the one used by PyQt5 is 
> statically linked, which is why you got the undefined reference error.
>
> On Tue, Apr 23, 2024 at 8:17 PM umbertofilippo 
> <umbertofilippo at tiscali.it> wrote:
>
>     Hi Charles, and thank you again for your time.
>
>     I am a bit confused.
>
>     I can see I have a file named "libQt5Core.so.5" in the folder
>     "/home/umberto/miniforge3/envs/memory/lib/python3.12/site-packages/PyQt5/Qt5/lib".
>
>     In "/va/lib/" I don't have anything related to Qt, but I have lots
>     of "Qt*"-like files in "/usr/lib/x86_64-linux-gnu/".
>
>     Among these, there is one which is called "libQt5Core.so.5" (just
>     like the one in the other "PyQt5" folder). This is actually a
>     symlink to the file in the same directory called
>     "libQt5Core.so.5.15.3".
>
>     Are you suggesting to replace all "libQt*.so" files in
>     "/usr/lib/x86_64-linux-gnu/" with the ones from
>     "/home/umberto/miniforge3/envs/memory/lib/python3.12/site-packages/PyQt5/Qt5/lib"?
>
>     Then you wrote "Alternatively you can adjust your compiler LIB
>     search directory if you know how." I certainly am no expert and
>     don't know how to do that. However, i can see an entry in the
>     "Makefile" inside my project's "build-linux-64" folder, which
>     looks like:
>
>     ```
>
>     LIBS          = $(SUBLIBS)
>     -L/home/umberto/games/python/memory/sysroot-linux-64/lib
>     -L/home/umberto/games/python/memory/sysroot-linux-64/lib/python3.11/site-packages/PyQt5
>     -lQtCore -lQtGui -lQtMultimedia -lQtNetwork -lQtWidgets -lm
>     -lpython3.11 -lsip -lz -lutil -ldl
>     /usr/lib/x86_64-linux-gnu/libQt5Widgets.so
>     /usr/lib/x86_64-linux-gnu/libQt5Multimedia.so
>     /usr/lib/x86_64-linux-gnu/libQt5Gui.so
>     /usr/lib/x86_64-linux-gnu/libQt5Network.so
>     /usr/lib/x86_64-linux-gnu/libQt5Core.so -lGL -lpthread
>
>     ```
>
>     What if I try to change the paths from
>     "/usr/lib/x86_64-linux-gnu/*" to
>     "/home/umberto/miniforge3/envs/memory/lib/python3.12/site-packages/PyQt5/Qt5/lib/*"
>     there? Would it make sense? I see many of the files in the "PyQt5"
>     folders ends with "*.so.5" rather than "*.so" so I am afraid this
>     probably won't work...
>
>     And last but not least, is it normal that one is supposed to be
>     doing all these modifications? I am noting down all the steps, but
>     I was wondering if I did anything wrong that led me to pyqtdeploy
>     not working as expected.
>
>
>     Thank you in advance!
>
>
>     Umberto
>
>
>     On 4/22/24 14:06, Charles wrote:
>>     That symbol is exported by libQtCore.so.3 from PyQt5-Qt5. The
>>     easiest way to fix it is to copy/replace libQtCore.so in /var/lib
>>     with the file from PyQt5-Qt5. To be safe it is better to replace
>>     all Qt .so in /var/lib with the ones from PyQt5-Qt5.
>>     Alternatively you can adjust your compiler LIB search directory
>>     if you know how.
>>
>>
>>     On Sun, Apr 21, 2024 at 11:53 PM umbertofilippo
>>     <umbertofilippo at tiscali.it> wrote:
>>
>>         Thanks Charles and thanks Phil for clarifying,
>>
>>
>>         I am moving on, but having another issue now.
>>
>>         The symlink is now fine and I have the file I accidentally
>>         removed
>>         earlier ("libQt5Multimedia.so").
>>
>>         Now when I try to build with make I get:
>>
>>         ```
>>
>>         /usr/bin/ld:
>>         /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libQtMultimedia.so:
>>
>>         undefined reference to `operator delete[](void*, unsigned
>>         long)@Qt_5'
>>         collect2: error: ld returned 1 exit status
>>         make: *** [Makefile:210: memory] Error 1
>>
>>         ```
>>
>>         Sorry for spamming, I hope I can keep posting my tries without
>>         disturbing too much.
>>
>>
>>         Umberto
>>
>>
>>         On 4/21/24 18:49, Phil Thompson wrote:
>>         > QtMultimedia.abi3.so <http://QtMultimedia.abi3.so> is the
>>         Python extension module that implements
>>         > the bindings to the QtMultimedia C++ library.
>>         >
>>         > libQt5Multimedia.so is the QtMultimedia C++ library itself.
>>         >
>>         > Phil
>>         >
>>         > On 21/04/2024 17:40, umbertofilippo wrote:
>>         >> Sorry for messing things up.
>>         >>
>>         >> I noticed the right command for the symlink was `sudo ln -s
>>         >>
>>         /home/umberto/miniforge3/envs/memory/lib/python3.12/site-packages/PyQt5/QtMultimedia.abi3.so
>>         <http://QtMultimedia.abi3.so>
>>         >>
>>         >> /usr/lib/x86_64-linux-gnu/libQtMultimedia.so` (not
>>         >> "libQt5Multimedia.so", removed the "5").
>>         >>
>>         >> Trying to rebuild again with this I got:
>>         >>
>>         >> ```
>>         >>
>>         >> /usr/bin/ld: cannot find
>>         >> /usr/lib/x86_64-linux-gnu/libQt5Multimedia.so: No such file or
>>         >> directory
>>         >> collect2: error: ld returned 1 exit status
>>         >> make: *** [Makefile:210: memory] Error 1
>>         >>
>>         >> ```
>>         >>
>>         >> Sorry for the confusion.
>>         >>
>>         >> Umberto
>>         >>
>>         >> On 4/21/24 18:35, umbertofilippo wrote:
>>         >>>
>>         >>> Hello again,
>>         >>>
>>         >>>
>>         >>> I gave it a try.
>>         >>>
>>         >>> I found the QtMultimedia.abi.so
>>         <http://QtMultimedia.abi.so> file in the folder
>>         >>>
>>         /home/umberto/miniforge3/envs/memory/lib/python3.1/site-packages/PyQt5
>>
>>         >>> (I am using a virtual Python environment created with
>>         mamba, similar
>>         >>> to conda).
>>         >>>
>>         >>> I created the symlink with `sudo ln -s
>>         >>>
>>         /home/umberto/miniforge3/envs/memory/lib/python3.12/site-packages/PyQt5/QtMultimedia.abi3.so
>>         <http://QtMultimedia.abi3.so>
>>         >>> /usr/lib/x86_64-linux-gnu/libQt5Multimedia.so`. After
>>         this, I
>>         >>> checked that
>>         /usr/lib/x86_64-linux-gnu/libQt5Multimedia.so points to
>>         >>>
>>         /home/umberto/miniforge3/envs/memory/lib/python3.12/site-packages/PyQt5/QtMultimedia.abi3.so
>>         <http://QtMultimedia.abi3.so>
>>         >>> by following the symlink and everything seems fine so far.
>>         >>>
>>         >>> I then tried to re-build with `pyqtdeploy-build
>>         memory.pdt`, then cs
>>         >>> to build- directory, `qmake` and `make`.
>>         >>>
>>         >>> I came back to the error I had before this:
>>         >>>
>>         >>> ```
>>         >>>
>>         >>> /usr/bin/ld: cannot find -lQtMultimedia: No such file or
>>         directory
>>         >>> collect2: error: ld returned 1 exit status
>>         >>> make: *** [Makefile:210: memory] Error 1
>>         >>>
>>         >>> ```
>>         >>>
>>         >>> I sincerely don't know at this point what I am supposed
>>         to do, and I
>>         >>> did not think it wold be this complicated.
>>         >>>
>>         >>> Is it because I am using a virtual environment maybe?
>>         >>>
>>         >>>
>>         >>> Thanks,
>>         >>>
>>         >>> Umberto
>>         >>>
>>         >>>
>>         >>> On 4/21/24 12:31, Charles wrote:
>>         >>>> That means instead of QtMultimedia.so from Qt, it wants
>>         to link
>>         >>>> with QtMultimedia.abi3.so <http://QtMultimedia.abi3.so>
>>         <http://QtMultimedia.abi3.so <http://QtMultimedia.abi3.so>>
>>         from PyQt5
>>         >>>> package instead, so you should find where that file is
>>         located then
>>         >>>> create symlink from QtMultimedia.so to it.
>>         >>>>
>>         >>>> On Sun, Apr 21, 2024 at 5:16 PM umbertofilippo
>>         >>>> <umbertofilippo at tiscali.it> wrote:
>>         >>>>
>>         >>>>     Thank you Charles,
>>         >>>>
>>         >>>>
>>         >>>>     I symlinked the file, and now I am receiving yet
>>         another error:
>>         >>>>
>>         >>>>
>>         >>>>     `/usr/bin/ld: pyqtdeploy_main.o:(.data.rel+0x28):
>>         undefined
>>         >>>>     reference to `PyInit_QtMultimedia'`
>>         >>>>
>>         >>>>
>>         >>>>     I am (again) a bit stuck at this point, a google
>>         search of
>>         >>>>     "PyInit_QtMultimedia" gave no results...
>>         >>>>
>>         >>>>     But I am confident that slowly but steadily, error
>>         by error, I
>>         >>>>     will be able to eventually build the application!
>>         >>>>
>>         >>>>     Of course, if it wasn't for the support of this
>>         mailing list, I
>>         >>>>     would not be so optimist :)
>>         >>>>
>>         >>>>
>>         >>>>     Umberto
>>         >>>>
>>         >>>>
>>         >>>>     On 4/20/24 15:57, Charles wrote:
>>         >>>>>     -lQtMultimedia means that you are linking with
>>         QtMultimedia.so.
>>         >>>>>
>>         >>>>>     The first thing you do is check is your /usr/lib
>>         directory
>>         >>>>>     whether that file exists: cd /usr/lib && find |
>>         grep -i
>>         >>>>> qtmultimedia
>>         >>>>>
>>         >>>>>     Then if the file is not found, you check the list
>>         of files your
>>         >>>>>     qtmultimedia5-dev package has. You'll see that it has
>>         >>>>>     Qt5Multimedia.so.
>>         >>>>>
>>         >>>>>     So then what you need to do is just symlink it
>>         >>>>>
>>         >>>>>     ln
>>         >>>>>
>>         -s /usr/lib/x86_64-linux-gnu/libQt5Multimedia.so /usr/lib/x86_64-linux-gnu/libQtMultimedia.so
>>         >>>>>
>>         >>>>>
>>         >>>>>     On Sat, Apr 20, 2024 at 8:21 PM umbertofilippo
>>         >>>>>     <umbertofilippo at tiscali.it> wrote:
>>         >>>>>
>>         >>>>>         Hi KC and thanks again for your suopport!
>>         >>>>>
>>         >>>>>
>>         >>>>>         I have included it in my toml file, then tried
>>         to build the
>>         >>>>>         project and I got the error: "Project ERROR:
>>         Unknown
>>         >>>>>         module(s) in QT: multimedia linux"
>>         >>>>>
>>         >>>>>
>>         >>>>>         I then googled and understood I might need to
>>         install
>>         >>>>>         QtMultimedia on my system (Linux Mint 20).
>>         >>>>>
>>         >>>>>         I then did `sudo apt install qtmultimedia5-dev
>>         >>>>>         libqt5multimedia5 libqt5multimedia5-plugins`
>>         (not sure if
>>         >>>>>         all were necessary), and now during the make
>>         command I
>>         >>>>>         receive a new error:
>>         >>>>>
>>         >>>>>
>>         >>>>>         ```
>>         >>>>>
>>         >>>>>         /usr/bin/ld: cannot find -lQtMultimedia: No
>>         such file or
>>         >>>>>         directory
>>         >>>>>         collect2: error: ld returned 1 exit status
>>         >>>>>         make: *** [Makefile:210: memory] Error 1
>>         >>>>>
>>         >>>>>         ```
>>         >>>>>
>>         >>>>>
>>         >>>>>         I tried to find out how to solve the problem
>>         but after some
>>         >>>>>         search I could figure it out.
>>         >>>>>
>>         >>>>>         I guess it still has to do with some missing
>>         components, but
>>         >>>>>         I could not find the proper page with a list of
>>         all the
>>         >>>>>         needed libraries.
>>         >>>>>
>>         >>>>>
>>         >>>>>         Do you or anyone else has it?
>>         >>>>>
>>         >>>>>
>>         >>>>>         Thanks again for your time, really appreciated
>>         >>>>>
>>         >>>>>
>>         >>>>>         Umberto
>>         >>>>>
>>         >>>>>
>>         >>>>>         On 4/20/24 11:32, Kaiser Chief wrote:
>>         >>>>>>         Hi umbertofilippo,
>>         >>>>>>
>>         >>>>>>         The non-standard python packages should be
>>         added to the
>>         >>>>>>         `sysroot.toml` first.
>>         >>>>>>
>>         >>>>>>         In fact, there should be a `PyQt5` block in your
>>         >>>>>>         `sysroot.toml`. (The component plugin for
>>         PyQt5 will work
>>         >>>>>>         there). Look at the `Pyqt5.Linux` section and add
>>         >>>>>>         QtMultimedia to the list of modules (QtWidgets
>>         should
>>         >>>>>>         already be there for instance).
>>         >>>>>>
>>         >>>>>>         Then reload your .pdt and it should
>>         automatically detect
>>         >>>>>>         QtMultimedia which you can tick.
>>         >>>>>>
>>         >>>>>>         I have checked your python source code and it
>>         does not seem
>>         >>>>>>         that you need any other dependency so you can
>>         ghead with
>>         >>>>>>         this change and build.
>>         >>>>>>
>>         >>>>>>         Best regards,
>>         >>>>>>
>>         >>>>>>         KC
>>         >>>>>>
>>         >>>>>>
>>         >>>>>>         On Fri, 19 Apr 2024, 17:16 umbertofilippo,
>>         >>>>>>         <umbertofilippo at tiscali.it> wrote:
>>         >>>>>>
>>         >>>>>>             Hello everyone,
>>         >>>>>>
>>         >>>>>>
>>         >>>>>>             I finally had some time to come back to this.
>>         >>>>>>
>>         >>>>>>             I tried to build my own application (a
>>         simple memory
>>         >>>>>>             game, whose source you can find here:
>>         >>>>>> https://github.com/umbe1987/memory).
>>         >>>>>>
>>         >>>>>>             Host Linux-64 and target Linux-64.
>>         >>>>>>
>>         >>>>>>             The deployment process seemed smooth,
>>         however when I
>>         >>>>>>             try to launch my application in the
>>         build-linux-64
>>         >>>>>>             directory, I see this error:
>>         >>>>>>
>>         >>>>>>
>>         >>>>>>             ```
>>         >>>>>>
>>         >>>>>>             Traceback (most recent call last):
>>         >>>>>>               File "memory.py", line 6, in <module>
>>         >>>>>>               File "bootstrap-3.11.0.py
>>         <http://bootstrap-3.11.0.py>
>>         >>>>>>             <http://bootstrap-3.11.0.py>", line 1178, in
>>         >>>>>> _find_and_load
>>         >>>>>>               File "bootstrap-3.11.0.py
>>         <http://bootstrap-3.11.0.py>
>>         >>>>>>             <http://bootstrap-3.11.0.py>", line 1142, in
>>         >>>>>> _find_and_load_unlocked
>>         >>>>>> ModuleNotFoundError: No module named
>>         >>>>>> 'PyQt5.QtMultimedia'
>>         >>>>>>
>>         >>>>>>             ```
>>         >>>>>>
>>         >>>>>>             I went back to the .pdt file
>>         (`pyqtdeploy-build
>>         >>>>>>             memory.pdt`), but in the Packages tab I
>>         cannot see
>>         >>>>>>             QtMultimedia listed anywhere.
>>         >>>>>>
>>         >>>>>>             I could try to add it manually in the
>>         memory.pdt file,
>>         >>>>>>             but I was wondering if I am doing anything
>>         wrong.
>>         >>>>>>
>>         >>>>>>             I am sharing the content of my pdt file below.
>>         >>>>>>
>>         >>>>>>             Many thanks in advance if you wish to help.
>>         >>>>>>
>>         >>>>>>
>>         >>>>>>             Umberto
>>         >>>>>>
>>         >>>>>>
>>         >>>>>>             memory.pdt
>>         >>>>>>
>>         >>>>>>             ```
>>         >>>>>>
>>         >>>>>>             version = 0
>>         >>>>>>             sysroot = ""
>>         >>>>>>             sysroots_dir = ""
>>         >>>>>>             parts = [ "Python:random",
>>         "PyQt:PyQt5.QtWidgets",
>>         >>>>>>             "Python:glob", "Python:os",
>>         "PyQt:PyQt5.QtCore",
>>         >>>>>> "PyQt:PyQt5.QtGui", "SIP:PyQt5.sip", "PyQt:PyQt5",]
>>         >>>>>>
>>         >>>>>>             [Application]
>>         >>>>>>             entry_point = ""
>>         >>>>>>             is_console = false
>>         >>>>>>             is_bundle = false
>>         >>>>>>             name = ""
>>         >>>>>> qmake_configuration = ""
>>         >>>>>>             script = "memory.py"
>>         >>>>>>             syspath = ""
>>         >>>>>>
>>         >>>>>> [Application.Package]
>>         >>>>>>             name = "data"
>>         >>>>>>             exclude = [ "*.pyc", "*.pyd", "*.pyo",
>>         "*.pyx",
>>         >>>>>>             "*.pxi", "__pycache__", "*-info",
>>         "EGG_INFO", "*.so",]
>>         >>>>>> [[Application.Package.Content]]
>>         >>>>>>             name = "back.jpg"
>>         >>>>>>             included = true
>>         >>>>>>             is_directory = false
>>         >>>>>>
>>         >>>>>> [[Application.Package.Content]]
>>         >>>>>>             name = "img"
>>         >>>>>>             included = true
>>         >>>>>>             is_directory = true
>>         >>>>>> [[Application.Package.Content.Content]]
>>         >>>>>>             name = "analisiapprofondita.jpg"
>>         >>>>>>             included = true
>>         >>>>>>             is_directory = false
>>         >>>>>>
>>         >>>>>> [[Application.Package.Content.Content]]
>>         >>>>>>             name = "cagnaccioselvaggio.jpg"
>>         >>>>>>             included = true
>>         >>>>>>             is_directory = false
>>         >>>>>>
>>         >>>>>> [[Application.Package.Content.Content]]
>>         >>>>>>             name = "diamanteocchidileone.jpg"
>>         >>>>>>             included = true
>>         >>>>>>             is_directory = false
>>         >>>>>>
>>         >>>>>> [[Application.Package.Content.Content]]
>>         >>>>>>             name = "lameraviglia.jpg"
>>         >>>>>>             included = true
>>         >>>>>>             is_directory = false
>>         >>>>>>
>>         >>>>>> [[Application.Package.Content.Content]]
>>         >>>>>>             name = "leggedelpiuforte.jpg"
>>         >>>>>>             included = true
>>         >>>>>>             is_directory = false
>>         >>>>>>
>>         >>>>>> [[Application.Package.Content.Content]]
>>         >>>>>>             name = "lucertolacrogiolante.jpg"
>>         >>>>>>             included = true
>>         >>>>>>             is_directory = false
>>         >>>>>>
>>         >>>>>> [[Application.Package.Content.Content]]
>>         >>>>>>             name = "ricercaossessiva.jpg"
>>         >>>>>>             included = true
>>         >>>>>>             is_directory = false
>>         >>>>>>
>>         >>>>>> [[Application.Package.Content.Content]]
>>         >>>>>>             name = "ruggitodelwurm.jpg"
>>         >>>>>>             included = true
>>         >>>>>>             is_directory = false
>>         >>>>>>
>>         >>>>>> [[Application.Package.Content.Content]]
>>         >>>>>>             name = "studioaccurato.jpg"
>>         >>>>>>             included = true
>>         >>>>>>             is_directory = false
>>         >>>>>>
>>         >>>>>> [[Application.Package.Content.Content]]
>>         >>>>>>             name = "Tropicalisland.jpg"
>>         >>>>>>             included = true
>>         >>>>>>             is_directory = false
>>         >>>>>>
>>         >>>>>> [[Application.Package.Content.Content]]
>>         >>>>>>             name = "wurmarrogante.jpg"
>>         >>>>>>             included = true
>>         >>>>>>             is_directory = false
>>         >>>>>>
>>         >>>>>>
>>         >>>>>> [[Application.Package.Content]]
>>         >>>>>>             name = "sound"
>>         >>>>>>             included = true
>>         >>>>>>             is_directory = true
>>         >>>>>> [[Application.Package.Content.Content]]
>>         >>>>>>             name = "end.wav"
>>         >>>>>>             included = true
>>         >>>>>>             is_directory = false
>>         >>>>>>
>>         >>>>>> [[Application.Package.Content.Content]]
>>         >>>>>>             name = "fail.wav"
>>         >>>>>>             included = true
>>         >>>>>>             is_directory = false
>>         >>>>>>
>>         >>>>>> [[Application.Package.Content.Content]]
>>         >>>>>>             name = "success.wav"
>>         >>>>>>             included = true
>>         >>>>>>             is_directory = false
>>         >>>>>>
>>         >>>>>>             ```
>>         >>>>>>
>>         >>>>>>             On 3/12/24 08:48, umbertofilippo wrote:
>>         >>>>>>>
>>         >>>>>>>             Thanks Charles and KC!
>>         >>>>>>>
>>         >>>>>>>
>>         >>>>>>>             I was finally able to build the demo
>>         after installing
>>         >>>>>>>             all the Qt for X11 requirements for Linux!!!
>>         >>>>>>>
>>         >>>>>>>
>>         >>>>>>>             For the records, here is what I had to
>>         install on my
>>         >>>>>>>             machine (Linux Mint 21):
>>         >>>>>>>
>>         >>>>>>>             Note: there is a package in the list of
>>         requirements
>>         >>>>>>>             which has a missing match on my system, I
>>         am marking
>>         >>>>>>>             it down below:
>>         >>>>>>>
>>         >>>>>>>
>>         >>>>>>>             sudo apt-get install libxcb-util-dev
>>         >>>>>>>             sudo apt-get install libfontconfig1-dev
>>         >>>>>>> libfreetype6-dev libx11-dev libx11-xcb-dev libxext-dev
>>         >>>>>>>             libxfixes-dev libxi-dev libxrender-dev
>>         libxcb1-dev
>>         >>>>>>> libxcb-glx0-dev libxcb-keysyms1-dev libxcb-image0-dev
>>         >>>>>>> libxcb-shm0-dev libxcb-icccm4-dev libxcb-sync0-dev
>>         >>>>>>> libxcb-xfixes0-dev libxcb-shape0-dev libxcb-randr0-dev
>>         >>>>>>> libxcb-render-util0-dev libxkbcommon-dev
>>         >>>>>>> libxkbcommon-x11-dev libxcb-xinerama0-dev # instead of
>>         >>>>>>> "libxcd-xinerama-dev"
>>         >>>>>>>
>>         >>>>>>>
>>         >>>>>>>             Now, on my application and then Android! ;)
>>         >>>>>>>
>>         >>>>>>>
>>         >>>>>>>             On 3/9/24 20:47, Umberto Minora wrote:
>>         >>>>>>>>             Thanks for the hint Charles, I will try
>>         to test the
>>         >>>>>>>>             solution as soon as I can and report
>>         back on the
>>         >>>>>>>> result.
>>         >>>>>>>>
>>         >>>>>>>>             As far as I understand, I should do
>>         "sudo apt-get
>>         >>>>>>>>             install libxcb-util-dev" as explained in
>>         >>>>>>>>
>>         https://forum.qt.io/topic/125582/qt-5-15-2-do-not-build-libqxcb-so-but-at-the-same-time-qt-5-14-0-successfully-build-libqxcb-so/4?_=1710013170647&lang=it
>>         <https://forum.qt.io/topic/125582/qt-5-15-2-do-not-build-libqxcb-so-but-at-the-same-time-qt-5-14-0-successfully-build-libqxcb-so/4?_=1710013170647&lang=it>
>>         >>>>>>>>
>>         <https://forum.qt.io/topic/125582/qt-5-15-2-do-not-build-libqxcb-so-but-at-the-same-time-qt-5-14-0-successfully-build-libqxcb-so/4?_=1710013170647&lang=it
>>         <https://forum.qt.io/topic/125582/qt-5-15-2-do-not-build-libqxcb-so-but-at-the-same-time-qt-5-14-0-successfully-build-libqxcb-so/4?_=1710013170647&lang=it>>
>>         >>>>>>>>             and run "build-demo.py" again.
>>         >>>>>>>>
>>         >>>>>>>>             Will be back soon.
>>         >>>>>>>>
>>         >>>>>>>>             Umberto
>>         >>>>>>>>
>>         >>>>>>>>             Il 9 mar 2024 15:48, Charles
>>         <peacech at gmail.com>
>>         >>>>>>>> <mailto:peacech at gmail.com> ha scritto:
>>         >>>>>>>>
>>         >>>>>>>>                 Do you have libxcb.so platform
>>         plugin in your qt
>>         >>>>>>>> directory?
>>         >>>>>>>>
>>         >>>>>>>>                 If not you need to rebuild qt again,
>>         make sure
>>         >>>>>>>>                 that requirements listed at
>>         >>>>>>>> https://doc.qt.io/qt-5/linux-requirements.html
>>         >>>>>>>>                 are installed and make sure the xcb
>>         platform
>>         >>>>>>>> plugin is built.
>>         >>>>>>>>
>>         >>>>>>>>                 On Sat, Mar 9, 2024 at 8:38 PM
>>         umbertofilippo
>>         >>>>>>>>                 <umbertofilippo at tiscali.it> wrote:
>>         >>>>>>>>
>>         >>>>>>>> Hello everyone,
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>> just a quick update: I did the KC's three
>>         >>>>>>>> lines trick and it did the job.
>>         >>>>>>>>
>>         >>>>>>>>                     I am now stuck at yet another
>>         error, which is
>>         >>>>>>>>
>>         >>>>>>>> Generating the Makefiles...
>>         >>>>>>>>
>>         /home/umberto/games/python/pyqt-demo/sysroot-linux-64/Qt/bin/qmake
>>         >>>>>>>> -recursive PyQt5.pro
>>         >>>>>>>> sip-install:
>>         >>>>>>>>
>>         '/home/umberto/games/python/pyqt-demo/sysroot-linux-64/Qt/bin/qmake
>>
>>         >>>>>>>>
>>         >>>>>>>> -recursive PyQt5.pro' failed returning 3
>>         >>>>>>>> Info: creating stash file
>>         >>>>>>>> /tmp/tmphwkq3ix1/.qmake.stash
>>         >>>>>>>> Reading /tmp/tmphwkq3ix1/QtCore/QtCore.pro
>>         >>>>>>>> Reading
>>         >>>>>>>> /tmp/tmphwkq3ix1/QtNetwork/QtNetwork.pro
>>         >>>>>>>> Reading /tmp/tmphwkq3ix1/QtGui/QtGui.pro
>>         >>>>>>>> Reading
>>         >>>>>>>> /tmp/tmphwkq3ix1/QtWidgets/QtWidgets.pro
>>         >>>>>>>> Reading
>>         >>>>>>>> /tmp/tmphwkq3ix1/QtX11Extras/QtX11Extras.pro
>>         >>>>>>>> Project ERROR: Unknown module(s) in QT:
>>         >>>>>>>> x11extras
>>         >>>>>>>> pyqtdeploy-sysroot: execution of
>>         >>>>>>>> 'sip-install' failed: returned exit code 1
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>>                     I am attaching the whole log
>>         again in case
>>         >>>>>>>> it's useful to better understand what went
>>         >>>>>>>> wrong.
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>> Any idea how to move on from here?
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>> Sorry for spamming but I hope this thread not
>>         >>>>>>>> only will fix my issues but also will serve
>>         >>>>>>>> as a reference for building with a Linux
>>         >>>>>>>> machine (or me and for others hopefully).
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>> Umberto
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>> On 3/8/24 20:32, Kaiser Chief wrote:
>>         >>>>>>>>
>>         >>>>>>>>                         Hi,
>>         >>>>>>>>
>>         >>>>>>>> "qt-everywhere-opensource-src-5.15.10.tar.xz"
>>         >>>>>>>>                         is the right file you are
>>         looking for.
>>         >>>>>>>>
>>         >>>>>>>>                         Unfortunately,
>>         >>>>>>>> "pyqtdeploy/sysroot/plugins/Qt.py" is
>>         >>>>>>>>                         looking for
>>         'qt-everywhere-src-{}.tar.xz'
>>         >>>>>>>>
>>         >>>>>>>>                         You could fix that line (#53) in
>>         >>>>>>>> "pyqtdeploy/sysroot/plugins/Qt.py"with:
>>         >>>>>>>>                         `
>>         qt-everywhere-opensource-src-{}.tar.xz `
>>         >>>>>>>>
>>         >>>>>>>>                         However, you might encounter
>>         problems
>>         >>>>>>>>                         down the line probably...
>>         >>>>>>>>
>>         >>>>>>>>                         I would recommend to stick
>>         with Qt5.15.2
>>         >>>>>>>>                         and do necessary changes.
>>         >>>>>>>>                         Alternatively, you could built
>>         >>>>>>>> qt-everywhere-opensource-src-5.15.10.tar.xz
>>         >>>>>>>>                         from source manually and
>>         tell pyqtdeploy
>>         >>>>>>>>                         where to look for Qt install
>>         (but that's
>>         >>>>>>>>                         a bit more painful).
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>>                         Best regards,
>>         >>>>>>>>
>>         >>>>>>>>                         KC
>>         >>>>>>>>
>>         >>>>>>>>                         Le ven. 8 mars 2024 à 19:21,
>>         >>>>>>>>                         umbertofilippo
>>         >>>>>>>> <umbertofilippo at tiscali.it> a écrit :
>>         >>>>>>>>
>>         >>>>>>>>                             Thanks again for the
>>         feedback,
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>>                             I have just tried to
>>         update the
>>         >>>>>>>>                             sysroot.toml like this:
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>>                             # Qt
>>         >>>>>>>>
>>         ##########################################################################
>>         >>>>>>>>
>>         >>>>>>>>                             [Qt]
>>         >>>>>>>>                             version = "5.15.10" #
>>         original was
>>         >>>>>>>>                             "5.15.2"
>>         >>>>>>>>                             edition = "opensource"
>>         >>>>>>>>
>>         >>>>>>>>                             and now it seems the
>>         link to download
>>         >>>>>>>>                             the qt source can no
>>         longer be found.
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>>                             Qt: installing component...
>>         >>>>>>>>                             Qt: looking for
>>         >>>>>>>> 'qt-everywhere-src-5.15.10.tar.xz' in
>>         >>>>>>>> /home/umberto/games/python/pyqt-demo.
>>         >>>>>>>>                             Qt: downloading
>>         >>>>>>>> 'qt-everywhere-src-5.15.10.tar.xz'
>>         >>>>>>>>                             from
>>         >>>>>>>>
>>         https://download.qt.io/archive/qt/5.15/5.15.10/single/.
>>         <https://download.qt.io/archive/qt/5.15/5.15.10/single/.>..
>>         >>>>>>>>                             Qt:
>>         >>>>>>>>
>>         'https://download.qt.io/archive/qt/5.15/5.15.10/single/qt-everywhere-src-5.15.10.tar.xz'
>>         >>>>>>>>                             was not found.
>>         >>>>>>>>                             pyqtdeploy-sysroot: Qt:
>>         unable to
>>         >>>>>>>>                             find
>>         >>>>>>>>
>>         '/home/umberto/.pyqtdeploy/cache/qt-everywhere-src-5.15.10.tar.xz'.
>>
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>>                             The only similar thing I
>>         can see in
>>         >>>>>>>> https://download.qt.io/archive/qt/5.15/5.15.10/single/
>>         >>>>>>>>                             is
>>         >>>>>>>> "qt-everywhere-opensource-src-5.15.10.tar.xz"
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>>                             If there is no easy way
>>         to solve this
>>         >>>>>>>>                             you can think of I will
>>         probably try
>>         >>>>>>>>                             to test adding those 3
>>         lines to
>>         >>>>>>>> qtbase/src/corelib/global/qglobal.h
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>>                             Thanks again so much for
>>         your kind
>>         >>>>>>>>                             and feedback, much
>>         appreciated!
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>>                             Umberto
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>>                             On 3/8/24 19:38, Kaiser
>>         Chief wrote:
>>         >>>>>>>>
>>         >>>>>>>>                                 To complement
>>         Charles' answer, it
>>         >>>>>>>>                                 seems like someone
>>         found a quick
>>         >>>>>>>>                                 fix with GCC11, in
>>         case you are
>>         >>>>>>>>                                 reluctant to move
>>         back to GCC10:
>>         >>>>>>>>
>>         https://forum.qt.io/topic/136672/error-installing-qt-everywhere-src-5-15-2-on-ubuntu-22-04/2
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>>                                 add these 3 lines at
>>         the top of
>>         >>>>>>>> qtbase/src/corelib/global/qglobal.h
>>         >>>>>>>>                                 : (I haven't tested
>>         that)
>>         >>>>>>>>                                 ```
>>         >>>>>>>>                                 #ifdef __cplusplus
>>         >>>>>>>>                                 #include <limits>
>>         >>>>>>>>                                 #endif
>>         >>>>>>>>                                 ```
>>         >>>>>>>>
>>         >>>>>>>>                                 For ref, the QT bug
>>         associated
>>         >>>>>>>>                                 is:
>>         >>>>>>>> https://bugreports.qt.io/browse/QTBUG-90395
>>         >>>>>>>>                                 It has been fixed
>>         for ** QT5.15.9
>>         >>>>>>>>
>>         <https://bugreports.qt.io/issues/?jql=project+%3D+QTBUG+AND+fixVersion+%3D+5.15.9>,
>>         >>>>>>>>                                 but since you are
>>         using the
>>         >>>>>>>>                                 default QT5.15.2,
>>         well it's not
>>         >>>>>>>>                                 fixed.
>>         >>>>>>>>
>>         >>>>>>>>                                 Best regards,
>>         >>>>>>>>
>>         >>>>>>>>                                 KC
>>         >>>>>>>>
>>         >>>>>>>>                                 Le ven. 8 mars 2024
>>         à 18:28,
>>         >>>>>>>>                                 Charles
>>         <peacech at gmail.com> a
>>         >>>>>>>> écrit :
>>         >>>>>>>>
>>         >>>>>>>>                                     With C++ the
>>         relevant error
>>         >>>>>>>>                                     is the first
>>         error line, the
>>         >>>>>>>>                                     rest is usually
>>         noise. If you
>>         >>>>>>>>                                     google gcc
>>         numeric_limits is
>>         >>>>>>>>                                     not a class
>>         template you will
>>         >>>>>>>>                                     find
>>         >>>>>>>> https://bugs.gentoo.org/768342
>>         >>>>>>>>
>>         >>>>>>>>                                     If you use gcc
>>         11 then use
>>         >>>>>>>>                                     gcc 10 otherwise
>>         patch qt
>>         >>>>>>>>                                     headers as in
>>         >>>>>>>>
>>         https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=92d54be896563102786238893a9c645b8bdb43ef
>>         >>>>>>>>
>>         >>>>>>>>                                     On Sat, Mar 9,
>>         2024 at
>>         >>>>>>>>                                     12:49 AM
>>         umbertofilippo
>>         >>>>>>>> <umbertofilippo at tiscali.it>
>>         >>>>>>>>                                     wrote:
>>         >>>>>>>>
>>         >>>>>>>>                                         Moving on,
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>>                                         I have tried
>>         to remove
>>         >>>>>>>>                                         OpenSSL from the
>>         >>>>>>>> "sysroot.toml" since it
>>         >>>>>>>>                                         is not
>>         required, and now
>>         >>>>>>>>                                         the process
>>         seems to go
>>         >>>>>>>>                                         further, but
>>         I am stuck
>>         >>>>>>>>                                         at a new error:
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>>                                         Verifying host
>>         >>>>>>>>                                         architecture
>>         'linux-64'...
>>         >>>>>>>>                                         Verifying target
>>         >>>>>>>>                                         architecture
>>         'linux-64'...
>>         >>>>>>>>                                         zlib:
>>         verifying...
>>         >>>>>>>>                                         Qt: verifying...
>>         >>>>>>>>                                         Python:
>>         verifying...
>>         >>>>>>>>                                         SIP:
>>         verifying...
>>         >>>>>>>>                                         PyQt:
>>         verifying...
>>         >>>>>>>>                                         PyQt3D:
>>         verifying...
>>         >>>>>>>>                                         PyQtChart:
>>         verifying...
>>         >>>>>>>> PyQtDataVisualization:
>>         >>>>>>>>                                         verifying...
>>         >>>>>>>> PyQtNetworkAuth: verifying...
>>         >>>>>>>> PyQtPurchasing: verifying...
>>         >>>>>>>>                                         QScintilla:
>>         verifying...
>>         >>>>>>>>                                         zlib:
>>         installing
>>         >>>>>>>> component...
>>         >>>>>>>>                                         Qt: installing
>>         >>>>>>>> component...
>>         >>>>>>>>                                         Qt: downloading
>>         >>>>>>>> 'qt-everywhere-src-5.15.2.tar.xz'
>>         >>>>>>>>                                         from
>>         >>>>>>>>
>>         https://download.qt.io/archive/qt/5.15/5.15.2/single/.
>>         <https://download.qt.io/archive/qt/5.15/5.15.2/single/.>..
>>         >>>>>>>> pyqtdeploy-sysroot:
>>         >>>>>>>>                                         execution of
>>         >>>>>>>> './configure' failed:
>>         >>>>>>>>                                         returned
>>         exit code 2
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>>                                         What can be
>>         the cause of
>>         >>>>>>>>                                         this new
>>         error? I see
>>         >>>>>>>>                                         there is a
>>         new folder now
>>         >>>>>>>>                                         in the
>>         original pyqt demo
>>         >>>>>>>>                                         directory called
>>         >>>>>>>> "sysroot-linux-64" and
>>         >>>>>>>>                                         inside I see
>>         there's
>>         >>>>>>>> "sysroot-linux-64/build/qt-everywhere-src-5.15.2"
>>         >>>>>>>>                                         with a
>>         "configure" file,
>>         >>>>>>>>                                         but other
>>         than this I
>>         >>>>>>>>                                         have no clue
>>         sincerely on
>>         >>>>>>>>                                         why it is
>>         failing.
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>>                                         I have
>>         attached the
>>         >>>>>>>>                                         content of
>>         running
>>         >>>>>>>> build-demo.py with --verbose
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>>                                         Hope someone
>>         can help me.
>>         >>>>>>>>                                         Thanks.
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>>                                         On 3/8/24 12:18,
>>         >>>>>>>> umbertofilippo wrote:
>>         >>>>>>>>
>>         >>>>>>>>                                             Hi and
>>         many thanks
>>         >>>>>>>>                                             for you
>>         feedback!
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>>                                             First of
>>         all let me
>>         >>>>>>>>                                             tell
>>         that I am very
>>         >>>>>>>> interested in finding
>>         >>>>>>>>                                             a
>>         solution to this
>>         >>>>>>>>                                             problem,
>>         and I will
>>         >>>>>>>>                                             try to
>>         do my best if
>>         >>>>>>>>                                             I can
>>         contribute in
>>         >>>>>>>>                                             case
>>         it's needed.
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>>                                             I just
>>         checked, and
>>         >>>>>>>>                                             this is
>>         what I can
>>         >>>>>>>>                                             see in my
>>         >>>>>>>> /usr/include/openssl/opensslv.h
>>         >>>>>>>>                                             file.
>>         Cannot tell
>>         >>>>>>>>                                             though
>>         if pyqtdeploy
>>         >>>>>>>>                                             is
>>         supposed to work
>>         >>>>>>>>                                             or not
>>         given these
>>         >>>>>>>>                                             lines...
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>>                                             /*
>>         >>>>>>>>                                              *
>>         SECTION 4:
>>         >>>>>>>>                                             BACKWARD
>>         COMPATIBILITY
>>         >>>>>>>>                                              */
>>         >>>>>>>>
>>         >>>>>>>>                                             # define
>>         >>>>>>>> OPENSSL_VERSION_TEXT
>>         >>>>>>>>                                             "OpenSSL
>>         3.0.2 15 Mar
>>         >>>>>>>>                                             2022"
>>         >>>>>>>>
>>         >>>>>>>>                                             /*
>>         Synthesize
>>         >>>>>>>> OPENSSL_VERSION_NUMBER
>>         >>>>>>>>                                             with the
>>         layout
>>         >>>>>>>> 0xMNN00PPSL */
>>         >>>>>>>>                                             # ifdef
>>         >>>>>>>> OPENSSL_VERSION_PRE_RELEASE
>>         >>>>>>>>                                             # define
>>         >>>>>>>> _OPENSSL_VERSION_PRE_RELEASE
>>         >>>>>>>>                                             0x0L
>>         >>>>>>>>                                             # else
>>         >>>>>>>>                                             # define
>>         >>>>>>>> _OPENSSL_VERSION_PRE_RELEASE
>>         >>>>>>>>                                             0xfL
>>         >>>>>>>>                                             # endif
>>         >>>>>>>>                                             # define
>>         >>>>>>>> OPENSSL_VERSION_NUMBER \
>>         >>>>>>>>                                                 (
>>         >>>>>>>> (OPENSSL_VERSION_MAJOR<<28)
>>         >>>>>>>>                                             \
>>         >>>>>>>> |(OPENSSL_VERSION_MINOR<<20)
>>         >>>>>>>>                                             \
>>         >>>>>>>> |(OPENSSL_VERSION_PATCH<<4)
>>         >>>>>>>>                                             \
>>         >>>>>>>> |_OPENSSL_VERSION_PRE_RELEASE
>>         >>>>>>>>                                             )
>>         >>>>>>>>
>>         >>>>>>>>                                             # ifdef
>>         __cplusplus
>>         >>>>>>>>                                             }
>>         >>>>>>>>                                             # endif
>>         >>>>>>>>
>>         >>>>>>>>                                             # include
>>         >>>>>>>> <openssl/macros.h>
>>         >>>>>>>>                                             # ifndef
>>         >>>>>>>> OPENSSL_NO_DEPRECATED_3_0
>>         >>>>>>>>                                             # define
>>         >>>>>>>> HEADER_OPENSSLV_H
>>         >>>>>>>>                                             # endif
>>         >>>>>>>>
>>         >>>>>>>>                                             #endif
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>>                                             Umberto
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>>                                             On
>>         3/7/24 19:11,
>>         >>>>>>>>                                             Kaiser
>>         Chief wrote:
>>         >>>>>>>>
>>         >>>>>>>>                                                 Hi,
>>         >>>>>>>>
>>         >>>>>>>>                                                 To
>>         complement my
>>         >>>>>>>> previous message
>>         >>>>>>>>                                                 (and
>>         after doing
>>         >>>>>>>>                                                 a
>>         quick search
>>         >>>>>>>> through the
>>         >>>>>>>> source code):
>>         >>>>>>>>                                                 *
>>         The script
>>         >>>>>>>> "OpenSSL.py" is
>>         >>>>>>>> looking for
>>         >>>>>>>> "OPENSSL_VERSION_NUMBER"
>>         >>>>>>>>                                                 in
>>         >>>>>>>> "/usr/include/openssl/opensslv.h"
>>         >>>>>>>>                                                 * In
>>         OpenSSL
>>         >>>>>>>> 1.1.1 (which is
>>         >>>>>>>> installed on my
>>         >>>>>>>> Linux), I can see
>>         >>>>>>>>                                                 the
>>         line "#define
>>         >>>>>>>> OPENSSL_VERSION_NUMBER"
>>         >>>>>>>>                                                 in
>>         >>>>>>>> "/usr/include/openssl/opensslv.h".
>>         >>>>>>>>
>>         >>>>>>>>                                                 Can
>>         you check
>>         >>>>>>>>                                                 that
>>         you have
>>         >>>>>>>>                                                 that
>>         line in your
>>         >>>>>>>> header file too?
>>         >>>>>>>>
>>         >>>>>>>>                                                 If
>>         not, it's
>>         >>>>>>>> probably that
>>         >>>>>>>> OpenSSL updated
>>         >>>>>>>> their header
>>         >>>>>>>> files and put the
>>         >>>>>>>> VERSION_NUMBER
>>         >>>>>>>> somewhere else...
>>         >>>>>>>>
>>         >>>>>>>>                                                 If
>>         you want to
>>         >>>>>>>>                                                 run
>>         the demo, I
>>         >>>>>>>> would recommend
>>         >>>>>>>>                                                 you
>>         install the
>>         >>>>>>>> default versions
>>         >>>>>>>>                                                 as
>>         written in the
>>         >>>>>>>> `sysroot.toml`
>>         >>>>>>>>
>>         >>>>>>>>                                                 If
>>         there are
>>         >>>>>>>> fixes to make for
>>         >>>>>>>>                                                 each
>>         "version
>>         >>>>>>>> grepping", I
>>         >>>>>>>> believe that Phil
>>         >>>>>>>>                                                 had
>>         a way to
>>         >>>>>>>> contribute to
>>         >>>>>>>> plugins for
>>         >>>>>>>> pyqtdeploy, but
>>         >>>>>>>> can't remember
>>         >>>>>>>> where...
>>         >>>>>>>>
>>         >>>>>>>>                                                 Best
>>         regards,
>>         >>>>>>>>
>>         >>>>>>>>                                                 KC
>>         >>>>>>>>
>>         >>>>>>>> Le jeu. 7 mars
>>         >>>>>>>>                                                 2024
>>         à 17:56,
>>         >>>>>>>> Kaiser Chief
>>         >>>>>>>> <kaiser.chiefmail at gmail.com>
>>         >>>>>>>>                                                 a
>>         écrit :
>>         >>>>>>>>
>>         >>>>>>>> Hi,
>>         >>>>>>>>
>>         >>>>>>>> According to
>>         >>>>>>>> the sysroot
>>         >>>>>>>> help page
>>         >>>>>>>>
>>         (https://www.riverbankcomputing.com/static/Docs/pyqtdeploy/sysroot.html#openssl),
>>
>>         >>>>>>>>
>>         >>>>>>>> if you have
>>         >>>>>>>> configured
>>         >>>>>>>> your
>>         >>>>>>>> `sysroot.toml`
>>         >>>>>>>> like this:
>>         >>>>>>>> ```
>>         >>>>>>>>
>>         >>>>>>>> [OpenSSL.linux]
>>         >>>>>>>> version = ""
>>         >>>>>>>> install_from_source = false
>>         >>>>>>>>
>>         >>>>>>>> ```
>>         >>>>>>>>
>>         >>>>>>>> Then, on
>>         >>>>>>>> Linux, the
>>         >>>>>>>> OpenSSL
>>         >>>>>>>> library used
>>         >>>>>>>> will be the
>>         >>>>>>>> one installed
>>         >>>>>>>> on your OS
>>         >>>>>>>> with no
>>         >>>>>>>> assumption on
>>         >>>>>>>> the version
>>         >>>>>>>> (so that
>>         >>>>>>>> should work
>>         >>>>>>>> in your example).
>>         >>>>>>>> Now, that's
>>         >>>>>>>> what is
>>         >>>>>>>> provided in
>>         >>>>>>>> the demo
>>         >>>>>>>> folder for
>>         >>>>>>>> `pyqtdeploy-3.3.0`,
>>         >>>>>>>> so that's odd.
>>         >>>>>>>>
>>         >>>>>>>> Therefore, it
>>         >>>>>>>> could be that
>>         >>>>>>>> the
>>         >>>>>>>> `pyqtdeploy-sysroot`
>>         >>>>>>>> functionality
>>         >>>>>>>> is struggling
>>         >>>>>>>> to extract
>>         >>>>>>>> the version
>>         >>>>>>>> number from
>>         >>>>>>>> your
>>         >>>>>>>> OS-installed
>>         >>>>>>>> OpenSSL.
>>         >>>>>>>>
>>         >>>>>>>> ---
>>         >>>>>>>>
>>         >>>>>>>> I am not of
>>         >>>>>>>> great help
>>         >>>>>>>> with that
>>         >>>>>>>> comment,
>>         >>>>>>>> however, I
>>         >>>>>>>> would like to
>>         >>>>>>>> suggest, if
>>         >>>>>>>> it's your
>>         >>>>>>>> first time
>>         >>>>>>>> with
>>         >>>>>>>> pyqtdeploy to
>>         >>>>>>>> give a try at
>>         >>>>>>>> my Github repo:
>>         >>>>>>>>
>>         >>>>>>>> https://github.com/achille-martin/pyqt-crom
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>> This repo
>>         >>>>>>>> aims at
>>         >>>>>>>> demonstrating
>>         >>>>>>>> how beginner
>>         >>>>>>>> devs,
>>         >>>>>>>> intermediate
>>         >>>>>>>> devs and
>>         >>>>>>>> expert devs
>>         >>>>>>>> can benefit
>>         >>>>>>>> from pyqtdeploy.
>>         >>>>>>>> It also
>>         >>>>>>>> offers a few
>>         >>>>>>>> simple
>>         >>>>>>>> tutorials to
>>         >>>>>>>> get started
>>         >>>>>>>> with
>>         >>>>>>>> pyqtdeploy
>>         >>>>>>>> (simpler than
>>         >>>>>>>> the demo in
>>         >>>>>>>> the official
>>         >>>>>>>> pyqtdeploy
>>         >>>>>>>> package) and
>>         >>>>>>>> optimises
>>         >>>>>>>> bits of the
>>         >>>>>>>> tool
>>         >>>>>>>> regarding the
>>         >>>>>>>> user
>>         >>>>>>>> interface
>>         >>>>>>>> (for now).
>>         >>>>>>>>
>>         >>>>>>>> I can support
>>         >>>>>>>> you with your
>>         >>>>>>>> initial
>>         >>>>>>>> journey on
>>         >>>>>>>> discovering
>>         >>>>>>>> pyqtdeploy
>>         >>>>>>>> through my
>>         >>>>>>>> repo if you wish.
>>         >>>>>>>>
>>         >>>>>>>> Best regards,
>>         >>>>>>>>
>>         >>>>>>>> KC
>>         >>>>>>>>
>>         >>>>>>>> Le jeu. 7
>>         >>>>>>>> mars 2024
>>         >>>>>>>> à 17:06,
>>         >>>>>>>> umbertofilippo
>>         >>>>>>>> <umbertofilippo at tiscali.it>
>>         >>>>>>>> a écrit :
>>         >>>>>>>>
>>         >>>>>>>> Hello
>>         >>>>>>>> everyone,
>>         >>>>>>>> first
>>         >>>>>>>> time here
>>         >>>>>>>> for me :)
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>> I was
>>         >>>>>>>> giving
>>         >>>>>>>> pyqtdeploy
>>         >>>>>>>> a try and
>>         >>>>>>>> I am
>>         >>>>>>>> stuck at
>>         >>>>>>>> the very
>>         >>>>>>>> first
>>         >>>>>>>> step of
>>         >>>>>>>> the
>>         >>>>>>>> "Building
>>         >>>>>>>> the Demo"
>>         >>>>>>>> page.
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>> I am on a
>>         >>>>>>>> Linux-64
>>         >>>>>>>> machine.
>>         >>>>>>>> I am
>>         >>>>>>>> following
>>         >>>>>>>> the
>>         >>>>>>>>
>>         >>>>>>>> tutorial at
>>         >>>>>>>>
>>         https://www.riverbankcomputing.com/static/Docs/pyqtdeploy/demo.html
>>
>>         >>>>>>>>
>>         >>>>>>>> and
>>         >>>>>>>> I have
>>         >>>>>>>> downloaded
>>         >>>>>>>> the demo
>>         >>>>>>>> files from
>>         >>>>>>>>
>>         https://files.pythonhosted.org/packages/44/d4/978017382f0ecc48601944c3fc0f58a5c5075a1d3acd48d09c11ee471b05/pyqtdeploy-3.3.0.tar.gz
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>> I have
>>         >>>>>>>> created a
>>         >>>>>>>> virtual
>>         >>>>>>>> python
>>         >>>>>>>>
>>         >>>>>>>> environment
>>         >>>>>>>> with the
>>         >>>>>>>> following
>>         >>>>>>>> packages
>>         >>>>>>>> and
>>         >>>>>>>> versions
>>         >>>>>>>> installed:
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>> Name,Version
>>         >>>>>>>> _libgcc_mutex,0.1
>>         >>>>>>>> _openmp_mutex,4.5
>>         >>>>>>>>
>>         >>>>>>>> bzip2,1.0.8
>>         >>>>>>>> ca-certificates,2024.2.2
>>         >>>>>>>> ld_impl_linux-64,2.40
>>         >>>>>>>>
>>         >>>>>>>> libexpat,2.6.1
>>         >>>>>>>>
>>         >>>>>>>> libffi,3.4.2
>>         >>>>>>>>
>>         >>>>>>>> libgcc-ng,13.2.0
>>         >>>>>>>>
>>         >>>>>>>> libgomp,13.2.0
>>         >>>>>>>>
>>         >>>>>>>> libnsl,2.0.1
>>         >>>>>>>>
>>         >>>>>>>> libsqlite,3.45.1
>>         >>>>>>>>
>>         >>>>>>>> libuuid,2.38.1
>>         >>>>>>>>
>>         >>>>>>>> libxcrypt,4.4.36
>>         >>>>>>>>
>>         >>>>>>>> libzlib,1.2.13
>>         >>>>>>>>
>>         >>>>>>>> ncurses,6.4
>>         >>>>>>>>
>>         >>>>>>>> openssl,3.2.1
>>         >>>>>>>> pip,24.0
>>         >>>>>>>>
>>         >>>>>>>> pyqt5,5.15.10
>>         >>>>>>>>
>>         >>>>>>>> pyqt5-qt5,5.15.2
>>         >>>>>>>> pyqt5-sip,12.13.0
>>         >>>>>>>>
>>         >>>>>>>> pyqtdeploy,3.3.0
>>         >>>>>>>>
>>         >>>>>>>> python,3.12.2
>>         >>>>>>>>
>>         >>>>>>>> readline,8.2
>>         >>>>>>>> setuptools,69.1.1
>>         >>>>>>>> tk,8.6.13
>>         >>>>>>>>
>>         >>>>>>>> toml,0.10.2
>>         >>>>>>>>
>>         >>>>>>>> tzdata,2024a
>>         >>>>>>>>
>>         >>>>>>>> wheel,0.42.0
>>         >>>>>>>> xz,5.2.6
>>         >>>>>>>>
>>         >>>>>>>> I have
>>         >>>>>>>> tried to
>>         >>>>>>>> run the
>>         >>>>>>>> command
>>         >>>>>>>> "python
>>         >>>>>>>>
>>         >>>>>>>> build-demo.py"
>>         >>>>>>>> straight
>>         >>>>>>>> away,
>>         >>>>>>>> but I am
>>         >>>>>>>> getting
>>         >>>>>>>> the
>>         >>>>>>>> following
>>         >>>>>>>> error:
>>         >>>>>>>>
>>         >>>>>>>> OpenSSL:
>>         >>>>>>>>
>>         >>>>>>>> verifying...
>>         >>>>>>>> OpenSSL:
>>         >>>>>>>>
>>         >>>>>>>> determining
>>         >>>>>>>> installed
>>         >>>>>>>> version
>>         >>>>>>>> from
>>         >>>>>>>> '/usr/include/openssl/opensslv.h'.
>>         >>>>>>>> pyqtdeploy-sysroot:
>>         >>>>>>>> OpenSSL:
>>         >>>>>>>> unable to
>>         >>>>>>>> extract
>>         >>>>>>>> the
>>         >>>>>>>> version
>>         >>>>>>>> number.
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>> OpenSSL
>>         >>>>>>>> is
>>         >>>>>>>> installed
>>         >>>>>>>> on my
>>         >>>>>>>> machine
>>         >>>>>>>> and the
>>         >>>>>>>> result of
>>         >>>>>>>> doing
>>         >>>>>>>> "openssl
>>         >>>>>>>> version"
>>         >>>>>>>> is
>>         >>>>>>>> "OpenSSL
>>         >>>>>>>> 3.2.1 30
>>         >>>>>>>> Jan 2024
>>         >>>>>>>> (Library:
>>         >>>>>>>> OpenSSL
>>         >>>>>>>> 3.2.1 30
>>         >>>>>>>> Jan 2024)"
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>> Am I
>>         >>>>>>>> supposed
>>         >>>>>>>> to
>>         >>>>>>>> install
>>         >>>>>>>> the exact
>>         >>>>>>>> versions
>>         >>>>>>>> of all
>>         >>>>>>>> the
>>         >>>>>>>> components
>>         >>>>>>>> found
>>         >>>>>>>> in the
>>         >>>>>>>>
>>         >>>>>>>> ""sysroot.toml"
>>         >>>>>>>> file to
>>         >>>>>>>> be able
>>         >>>>>>>> to
>>         >>>>>>>>
>>         >>>>>>>> run "python
>>         >>>>>>>>
>>         >>>>>>>> build-demo.py"
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>> successfully?
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>> Thanks,
>>         >>>>>>>>
>>         >>>>>>>>
>>         >>>>>>>> Umberto
>>         >>>>>>>>
>>         >>>>>>>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.riverbankcomputing.com/pipermail/pyqt/attachments/20240423/4e77e537/attachment-0001.htm>


More information about the PyQt mailing list