[pyqtdeploy] Failing at building the demo

Charles peacech at gmail.com
Tue Apr 23 16:52:21 BST 2024


It might be beneficial to read this

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/developer_guide/gcc-using-libraries

On Tue, Apr 23, 2024 at 10:46 PM Charles <peacech at gmail.com> wrote:

> rm /usr/lib/x86_64-linux-gnu/libQt5Core.so
> cp
> /home/umberto/miniforge3/envs/memory/lib/python3.12/site-packages/PyQt5/Qt5/lib/libQt5Core.so.5
> /usr/lib/x86_64-linux-gnu/libQt5Core.so
>
> The linker does not care about the versioning after the .so, which is why
> they are symlinked.
>
> On Tue, Apr 23, 2024 at 10:30 PM umbertofilippo <umbertofilippo at tiscali.it>
> wrote:
>
>> Hopefully this is the last thing I write about this (not for me but for
>> you :) )
>>
>> I would like to go for option 1. Just to understand how to properly do it
>> without messing up the folder.
>>
>> Let's take one of the many I have to replace as an example:
>> "/usr/lib/x86_64-linux-gnu/libQt5Core.so"
>>
>> I'd like to replace this with the counterpart in
>> "/home/umberto/miniforge3/envs/memory/lib/python3.12/site-packages/PyQt5/Qt5/lib".
>>
>> I don't have anything with the same exact name. The one I have there
>> which is similar ends with ".5" ("libQt5Core.so.5").
>>
>> Then, if I look in the "/usr/lib/x86_64-linux-gnu/", other than
>> "libQt5Core.so", I also have "libQt5Core.so.5" (same name as the file in
>> the PyQt5 folder), "libQt5Core.so.5.15", and "libQt5Core.so.5.15.3".
>>
>> All these are symlinks except "libQt5Core.so.5.15.3", and all others seem
>> symlink to this one.
>>
>> The question is: what am I supposed to do?
>>
>> Hope I have given enough details.
>>
>> Thanks!
>>
>> Umberto
>>
>>
>> On 4/23/24 16:30, Charles wrote:
>>
>> Other options are (1) replace the .so files in that LIBS line with the
>> one from PyQt5/lib or (2) install pyqt5 from your package manager (not from
>> pip) and enable your virtualenv to inherit your global package.
>>
>> On Tue, Apr 23, 2024 at 9:25 PM umbertofilippo <umbertofilippo at tiscali.it>
>> wrote:
>>
>>> 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 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
>>>>> >>
>>>>> >> /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 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
>>>>> >>> /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
>>>>> >>> 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> 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>", line 1178, in
>>>>> >>>>>> _find_and_load
>>>>> >>>>>>               File "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
>>>>> >
>>>>> >>>>>>>>             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/...
>>>>> >>>>>>>>                             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/...
>>>>> >>>>>>>> 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/977097e1/attachment-0001.htm>


More information about the PyQt mailing list