<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Hello everyone,</p>
    <p><br>
    </p>
    <p>I finally had some time to come back to this.</p>
    <p>I tried to build my own application (a simple memory game, whose
      source you can find here: <a class="moz-txt-link-freetext" href="https://github.com/umbe1987/memory">https://github.com/umbe1987/memory</a>).</p>
    <p>Host Linux-64 and target Linux-64.<br>
    </p>
    <p>The deployment process seemed smooth, however when I try to
      launch my application in the build-linux-64 directory, I see this
      error:<br>
    </p>
    <p><br>
    </p>
    <p>```<br>
    </p>
    <p>Traceback (most recent call last):<br>
        File "memory.py", line 6, in <module><br>
        File "bootstrap-3.11.0.py", line 1178, in _find_and_load<br>
        File "bootstrap-3.11.0.py", line 1142, in
      _find_and_load_unlocked<br>
      ModuleNotFoundError: No module named 'PyQt5.QtMultimedia'<br>
    </p>
    <p>```</p>
    <p>I went back to the .pdt file (`pyqtdeploy-build memory.pdt`), but
      in the Packages tab I cannot see QtMultimedia listed anywhere.</p>
    <p>I could try to add it manually in the memory.pdt file, but I was
      wondering if I am doing anything wrong.</p>
    <p>I am sharing the content of my pdt file below.<br>
    </p>
    <p>Many thanks in advance if you wish to help.</p>
    <p><br>
    </p>
    <p>Umberto</p>
    <p><br>
    </p>
    <p>memory.pdt</p>
    <p>```</p>
    <p>version = 0<br>
      sysroot = ""<br>
      sysroots_dir = ""<br>
      parts = [ "Python:random", "PyQt:PyQt5.QtWidgets", "Python:glob",
      "Python:os", "PyQt:PyQt5.QtCore", "PyQt:PyQt5.QtGui",
      "SIP:PyQt5.sip", "PyQt:PyQt5",]<br>
      <br>
      [Application]<br>
      entry_point = ""<br>
      is_console = false<br>
      is_bundle = false<br>
      name = ""<br>
      qmake_configuration = ""<br>
      script = "memory.py"<br>
      syspath = ""<br>
      <br>
      [Application.Package]<br>
      name = "data"<br>
      exclude = [ "*.pyc", "*.pyd", "*.pyo", "*.pyx", "*.pxi",
      "__pycache__", "*-info", "EGG_INFO", "*.so",]<br>
      [[Application.Package.Content]]<br>
      name = "back.jpg"<br>
      included = true<br>
      is_directory = false<br>
      <br>
      [[Application.Package.Content]]<br>
      name = "img"<br>
      included = true<br>
      is_directory = true<br>
      [[Application.Package.Content.Content]]<br>
      name = "analisiapprofondita.jpg"<br>
      included = true<br>
      is_directory = false<br>
      <br>
      [[Application.Package.Content.Content]]<br>
      name = "cagnaccioselvaggio.jpg"<br>
      included = true<br>
      is_directory = false<br>
      <br>
      [[Application.Package.Content.Content]]<br>
      name = "diamanteocchidileone.jpg"<br>
      included = true<br>
      is_directory = false<br>
      <br>
      [[Application.Package.Content.Content]]<br>
      name = "lameraviglia.jpg"<br>
      included = true<br>
      is_directory = false<br>
      <br>
      [[Application.Package.Content.Content]]<br>
      name = "leggedelpiuforte.jpg"<br>
      included = true<br>
      is_directory = false<br>
      <br>
      [[Application.Package.Content.Content]]<br>
      name = "lucertolacrogiolante.jpg"<br>
      included = true<br>
      is_directory = false<br>
      <br>
      [[Application.Package.Content.Content]]<br>
      name = "ricercaossessiva.jpg"<br>
      included = true<br>
      is_directory = false<br>
      <br>
      [[Application.Package.Content.Content]]<br>
      name = "ruggitodelwurm.jpg"<br>
      included = true<br>
      is_directory = false<br>
      <br>
      [[Application.Package.Content.Content]]<br>
      name = "studioaccurato.jpg"<br>
      included = true<br>
      is_directory = false<br>
      <br>
      [[Application.Package.Content.Content]]<br>
      name = "Tropicalisland.jpg"<br>
      included = true<br>
      is_directory = false<br>
      <br>
      [[Application.Package.Content.Content]]<br>
      name = "wurmarrogante.jpg"<br>
      included = true<br>
      is_directory = false<br>
      <br>
      <br>
      [[Application.Package.Content]]<br>
      name = "sound"<br>
      included = true<br>
      is_directory = true<br>
      [[Application.Package.Content.Content]]<br>
      name = "end.wav"<br>
      included = true<br>
      is_directory = false<br>
      <br>
      [[Application.Package.Content.Content]]<br>
      name = "fail.wav"<br>
      included = true<br>
      is_directory = false<br>
      <br>
      [[Application.Package.Content.Content]]<br>
      name = "success.wav"<br>
      included = true<br>
      is_directory = false<br>
      <br>
    </p>
    <p>```<br>
    </p>
    <div class="moz-cite-prefix">On 3/12/24 08:48, umbertofilippo wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:560350f0-572a-4f70-ba83-96bc83a3bba4@tiscali.it">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <p>Thanks Charles and KC!</p>
      <p><br>
      </p>
      <p>I was finally able to build the demo after installing all the
        Qt for X11 requirements for Linux!!!</p>
      <p><br>
      </p>
      <p>For the records, here is what I had to install on my machine
        (Linux Mint 21):</p>
      <p>Note: there is a package in the list of requirements which has
        a missing match on my system, I am marking it down below:</p>
      <p><br>
      </p>
      <p>sudo apt-get install libxcb-util-dev<br>
        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"</p>
      <p><br>
      </p>
      <p>Now, on my application and then Android! ;)<br>
      </p>
      <p><br>
      </p>
      <div class="moz-cite-prefix">On 3/9/24 20:47, Umberto Minora
        wrote:<br>
      </div>
      <blockquote type="cite"
cite="mid:e15dcf66-f84d-455a-8f0d-aa451fd28b7c@email.android.com">
        <meta http-equiv="content-type"
          content="text/html; charset=UTF-8">
        <div dir="auto">
          <div>Thanks for the hint Charles, I will try to test the
            solution as soon as I can and report back on the result.</div>
          <div dir="auto"><br>
          </div>
          <div dir="auto">As far as I understand, I should do "sudo
            apt-get install libxcb-util-dev" as explained in
            <a class="moz-txt-link-freetext"
href="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"
              moz-do-not-send="true">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</a>
            and run "build-demo.py" again.</div>
          <div dir="auto"><br>
          </div>
          <div dir="auto">Will be back soon.</div>
          <div dir="auto"><br>
          </div>
          <div dir="auto">Umberto</div>
          <div dir="auto">
            <div class="gmail_extra" dir="auto"><br>
              <div class="gmail_quote">Il 9 mar 2024 15:48, Charles <a
                  class="moz-txt-link-rfc2396E"
                  href="mailto:peacech@gmail.com" moz-do-not-send="true"><peacech@gmail.com></a>
                ha scritto:<br type="attribution">
                <blockquote class="quote"
style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                  <div dir="ltr">
                    <div
style="font-family:'arial' , 'helvetica' , sans-serif;font-size:small">Do
                      you have libxcb.so platform plugin in your qt
                      directory?</div>
                    <div
style="font-family:'arial' , 'helvetica' , sans-serif;font-size:small"><br>
                    </div>
                    <div
style="font-family:'arial' , 'helvetica' , sans-serif;font-size:small">If
                      not you need to rebuild qt again, make sure that
                      requirements listed at <a
href="https://doc.qt.io/qt-5/linux-requirements.html"
                        moz-do-not-send="true"
                        class="moz-txt-link-freetext">https://doc.qt.io/qt-5/linux-requirements.html</a>
                      are installed and make sure the xcb platform
                      plugin is built.<br>
                    </div>
                  </div>
                  <br>
                  <div class="elided-text">
                    <div dir="ltr">On Sat, Mar 9, 2024 at 8:38 PM
                      umbertofilippo <<a
                        href="mailto:umbertofilippo@tiscali.it"
                        moz-do-not-send="true"
                        class="moz-txt-link-freetext">umbertofilippo@tiscali.it</a>>
                      wrote:<br>
                    </div>
                    <blockquote
style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb( 204 , 204 , 204 );padding-left:1ex">
                      <div>
                        <p>Hello everyone,</p>
                        <p><br>
                        </p>
                        <p>just a quick update: I did the KC's three
                          lines trick and it did the job.</p>
                        <p>I am now stuck at yet another error, which is<br>
                          <br>
                          Generating the Makefiles...<br>
/home/umberto/games/python/pyqt-demo/sysroot-linux-64/Qt/bin/qmake
                          -recursive PyQt5.pro<br>
                          sip-install:
                          '/home/umberto/games/python/pyqt-demo/sysroot-linux-64/Qt/bin/qmake
                          -recursive PyQt5.pro' failed returning 3<br>
                          Info: creating stash file
                          /tmp/tmphwkq3ix1/.qmake.stash<br>
                          Reading /tmp/tmphwkq3ix1/QtCore/QtCore.pro<br>
                          Reading
                          /tmp/tmphwkq3ix1/QtNetwork/QtNetwork.pro<br>
                          Reading /tmp/tmphwkq3ix1/QtGui/QtGui.pro<br>
                          Reading
                          /tmp/tmphwkq3ix1/QtWidgets/QtWidgets.pro<br>
                          Reading
                          /tmp/tmphwkq3ix1/QtX11Extras/QtX11Extras.pro<br>
                          Project ERROR: Unknown module(s) in QT:
                          x11extras<br>
                          pyqtdeploy-sysroot: execution of 'sip-install'
                          failed: returned exit code 1</p>
                        <p><br>
                        </p>
                        <p>I am attaching the whole log again in case
                          it's useful to better understand what went
                          wrong.</p>
                        <p><br>
                        </p>
                        <p>Any idea how to move on from here?<br>
                        </p>
                        <p><br>
                        </p>
                        <p>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).</p>
                        <p><br>
                        </p>
                        <p>Umberto</p>
                        <p><br>
                        </p>
                        <div>On 3/8/24 20:32, Kaiser Chief wrote:<br>
                        </div>
                        <blockquote>
                          <div dir="ltr">
                            <div>Hi,</div>
                            <div><br>
                            </div>
                            <div>
                              "qt-everywhere-opensource-src-5.15.10.tar.xz"
                              is the right file you are looking for.</div>
                            <div><br>
                            </div>
                            <div>Unfortunately,
                              "pyqtdeploy/sysroot/plugins/Qt.py" is
                              looking for 'qt-everywhere-src-{}.tar.xz'</div>
                            <div><br>
                            </div>
                            <div>You could fix that line (#53) in
                              "pyqtdeploy/sysroot/plugins/Qt.py"with:</div>
                            <div>`
                              qt-everywhere-opensource-src-{}.tar.xz `</div>
                            <div><br>
                            </div>
                            <div>However, you might encounter problems
                              down the line probably...</div>
                            <div><br>
                            </div>
                            <div>I would recommend to stick with
                              Qt5.15.2 and do necessary changes.<br>
                            </div>
                            <div>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).</div>
                            <div><br>
                            </div>
                            <div><br>
                            </div>
                            <div>Best regards,</div>
                            <div><br>
                            </div>
                            <div>KC<br>
                            </div>
                          </div>
                          <br>
                          <div class="elided-text">
                            <div dir="ltr">Le ven. 8 mars 2024 à 19:21,
                              umbertofilippo <<a
                                href="mailto:umbertofilippo@tiscali.it"
                                moz-do-not-send="true"
                                class="moz-txt-link-freetext">umbertofilippo@tiscali.it</a>>
                              a écrit :<br>
                            </div>
                            <blockquote
style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb( 204 , 204 , 204 );padding-left:1ex">
                              <div>
                                <p>Thanks again for the feedback,</p>
                                <p><br>
                                </p>
                                <p>I have just tried to update the
                                  sysroot.toml like this:</p>
                                <p><br>
                                </p>
                                <p># Qt
##########################################################################<br>
                                  <br>
                                  [Qt]<br>
                                  version = "5.15.10" # original was
                                  "5.15.2"<br>
                                  edition = "opensource"<br>
                                </p>
                                <p>and now it seems the link to download
                                  the qt source can no longer be found.</p>
                                <p><br>
                                </p>
                                <p>Qt: installing component...<br>
                                  Qt: looking for
                                  'qt-everywhere-src-5.15.10.tar.xz' in
                                  /home/umberto/games/python/pyqt-demo.<br>
                                  Qt: downloading
                                  'qt-everywhere-src-5.15.10.tar.xz'
                                  from <a
href="https://download.qt.io/archive/qt/5.15/5.15.10/single/"
                                    moz-do-not-send="true"
                                    class="moz-txt-link-freetext">https://download.qt.io/archive/qt/5.15/5.15.10/single/</a>...<br>
                                  Qt: '<a
href="https://download.qt.io/archive/qt/5.15/5.15.10/single/qt-everywhere-src-5.15.10.tar.xz"
                                    moz-do-not-send="true"
                                    class="moz-txt-link-freetext">https://download.qt.io/archive/qt/5.15/5.15.10/single/qt-everywhere-src-5.15.10.tar.xz</a>'
                                  was not found.<br>
                                  pyqtdeploy-sysroot: Qt: unable to find
'/home/umberto/.pyqtdeploy/cache/qt-everywhere-src-5.15.10.tar.xz'.</p>
                                <p><br>
                                </p>
                                <p>The only similar thing I can see in <a
href="https://download.qt.io/archive/qt/5.15/5.15.10/single/"
                                    moz-do-not-send="true"
                                    class="moz-txt-link-freetext">https://download.qt.io/archive/qt/5.15/5.15.10/single/</a>
                                  is
                                  "qt-everywhere-opensource-src-5.15.10.tar.xz"</p>
                                <p><br>
                                </p>
                                <p>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</p>
                                <p><br>
                                </p>
                                <p>Thanks again so much for your kind
                                  and feedback, much appreciated!<br>
                                </p>
                                <p><br>
                                </p>
                                <p>Umberto<br>
                                </p>
                                <p><br>
                                </p>
                                <div>On 3/8/24 19:38, Kaiser Chief
                                  wrote:<br>
                                </div>
                                <blockquote>
                                  <div dir="ltr">
                                    <div>To complement Charles' answer,
                                      it seems like someone found a
                                      quick fix with GCC11, in case you
                                      are reluctant to move back to
                                      GCC10: <a
href="https://forum.qt.io/topic/136672/error-installing-qt-everywhere-src-5-15-2-on-ubuntu-22-04/2"
                                        moz-do-not-send="true"
                                        class="moz-txt-link-freetext">https://forum.qt.io/topic/136672/error-installing-qt-everywhere-src-5-15-2-on-ubuntu-22-04/2</a>
                                      <br>
                                    </div>
                                    <div><br>
                                    </div>
                                    <div> add these 3 lines at the top
                                      of
                                      qtbase/src/corelib/global/qglobal.h
                                      : (I haven't tested that)<br>
                                    </div>
                                    <div>```</div>
                                    <div>#ifdef __cplusplus<br>
                                      #include <limits><br>
                                      #endif</div>
                                    <div>```</div>
                                    <div><br>
                                    </div>
                                    <div>For ref, the QT bug associated
                                      is: <a
href="https://bugreports.qt.io/browse/QTBUG-90395"
                                        moz-do-not-send="true"
                                        class="moz-txt-link-freetext">https://bugreports.qt.io/browse/QTBUG-90395</a></div>
                                    <div>It has been fixed for <strong><label></label>
                                      </strong> <span
                                        style="height:auto"> <a
href="https://bugreports.qt.io/issues/?jql=project+%3D+QTBUG+AND+fixVersion+%3D+5.15.9"
                                          moz-do-not-send="true">QT5.15.9</a>,
                                        but since you are using the
                                        default QT5.15.2, well it's not
                                        fixed.</span></div>
                                    <div><span style="height:auto"><br>
                                      </span></div>
                                    <div><span style="height:auto">Best
                                        regards,</span></div>
                                    <div><span style="height:auto"><br>
                                      </span></div>
                                    <div><span style="height:auto">KC<br>
                                      </span> </div>
                                  </div>
                                  <br>
                                  <div class="elided-text">
                                    <div dir="ltr">Le ven. 8 mars 2024
                                      à 18:28, Charles <<a
                                        href="mailto:peacech@gmail.com"
                                        moz-do-not-send="true"
                                        class="moz-txt-link-freetext">peacech@gmail.com</a>>
                                      a écrit :<br>
                                    </div>
                                    <blockquote
style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb( 204 , 204 , 204 );padding-left:1ex">
                                      <div dir="ltr">
                                        <div
style="font-family:'arial' , 'helvetica' , sans-serif;font-size:small">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 <a
href="https://bugs.gentoo.org/768342" moz-do-not-send="true"
class="moz-txt-link-freetext">https://bugs.gentoo.org/768342</a> <br>
                                        </div>
                                        <div
style="font-family:'arial' , 'helvetica' , sans-serif;font-size:small"><br>
                                        </div>
                                        <div
style="font-family:'arial' , 'helvetica' , sans-serif;font-size:small">If
                                          you use gcc 11 then use gcc 10
                                          otherwise patch qt headers as
                                          in <a
href="https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=92d54be896563102786238893a9c645b8bdb43ef"
                                            moz-do-not-send="true"
class="moz-txt-link-freetext">https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=92d54be896563102786238893a9c645b8bdb43ef</a><br>
                                        </div>
                                      </div>
                                      <br>
                                      <div class="elided-text">
                                        <div dir="ltr">On Sat, Mar 9,
                                          2024 at 12:49 AM
                                          umbertofilippo <<a
href="mailto:umbertofilippo@tiscali.it" moz-do-not-send="true"
class="moz-txt-link-freetext">umbertofilippo@tiscali.it</a>> wrote:<br>
                                        </div>
                                        <blockquote
style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb( 204 , 204 , 204 );padding-left:1ex">
                                          <div>
                                            <p>Moving on,</p>
                                            <p><br>
                                            </p>
                                            <p>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:</p>
                                            <p><br>
                                            </p>
                                            <p>Verifying host
                                              architecture 'linux-64'...<br>
                                              Verifying target
                                              architecture 'linux-64'...<br>
                                              zlib: verifying...<br>
                                              Qt: verifying...<br>
                                              Python: verifying...<br>
                                              SIP: verifying...<br>
                                              PyQt: verifying...<br>
                                              PyQt3D: verifying...<br>
                                              PyQtChart: verifying...<br>
                                              PyQtDataVisualization:
                                              verifying...<br>
                                              PyQtNetworkAuth:
                                              verifying...<br>
                                              PyQtPurchasing:
                                              verifying...<br>
                                              QScintilla: verifying...<br>
                                              zlib: installing
                                              component...<br>
                                              Qt: installing
                                              component...<br>
                                              Qt: downloading
                                              'qt-everywhere-src-5.15.2.tar.xz'
                                              from <a
href="https://download.qt.io/archive/qt/5.15/5.15.2/single/"
                                                moz-do-not-send="true"
class="moz-txt-link-freetext">https://download.qt.io/archive/qt/5.15/5.15.2/single/</a>...<br>
                                              pyqtdeploy-sysroot:
                                              execution of './configure'
                                              failed: returned exit code
                                              2</p>
                                            <p><br>
                                            </p>
                                            <p>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.</p>
                                            <p><br>
                                            </p>
                                            <p>I have attached the
                                              content of running
                                              build-demo.py with
                                              --verbose</p>
                                            <p><br>
                                            </p>
                                            <p>Hope someone can help me.
                                              Thanks.<br>
                                            </p>
                                            <p><br>
                                            </p>
                                            <div>On 3/8/24 12:18,
                                              umbertofilippo wrote:<br>
                                            </div>
                                            <blockquote>
                                              <p>Hi and many thanks for
                                                you feedback!</p>
                                              <p><br>
                                              </p>
                                              <p>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.</p>
                                              <p><br>
                                              </p>
                                              <p>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...<br>
                                              </p>
                                              <p><br>
                                              </p>
                                              <p>/*<br>
                                                 * SECTION 4: BACKWARD
                                                COMPATIBILITY<br>
                                                 */<br>
                                                <br>
                                                # define
                                                OPENSSL_VERSION_TEXT
                                                "OpenSSL 3.0.2 15 Mar
                                                2022"<br>
                                                <br>
                                                /* Synthesize
                                                OPENSSL_VERSION_NUMBER
                                                with the layout
                                                0xMNN00PPSL */<br>
                                                # ifdef
                                                OPENSSL_VERSION_PRE_RELEASE<br>
                                                #  define
                                                _OPENSSL_VERSION_PRE_RELEASE
                                                0x0L<br>
                                                # else<br>
                                                #  define
                                                _OPENSSL_VERSION_PRE_RELEASE
                                                0xfL<br>
                                                # endif<br>
                                                # define
                                                OPENSSL_VERSION_NUMBER         
                                                \<br>
                                                    (
                                                (OPENSSL_VERSION_MAJOR<<28)       
                                                \<br>
                                                     
                                                |(OPENSSL_VERSION_MINOR<<20)      
                                                \<br>
                                                     
                                                |(OPENSSL_VERSION_PATCH<<4)       
                                                \<br>
                                                     
                                                |_OPENSSL_VERSION_PRE_RELEASE
                                                )<br>
                                                <br>
                                                # ifdef  __cplusplus<br>
                                                }<br>
                                                # endif<br>
                                                <br>
                                                # include
                                                <openssl/macros.h><br>
                                                # ifndef
                                                OPENSSL_NO_DEPRECATED_3_0<br>
                                                #  define
                                                HEADER_OPENSSLV_H<br>
                                                # endif<br>
                                                <br>
                                                #endif     <br>
                                              </p>
                                              <p><br>
                                              </p>
                                              <p>Umberto<br>
                                              </p>
                                              <p><br>
                                              </p>
                                              <div>On 3/7/24 19:11,
                                                Kaiser Chief wrote:<br>
                                              </div>
                                              <blockquote>
                                                <div dir="ltr">
                                                  <div>Hi, <br>
                                                    <br>
                                                  </div>
                                                  <div>To complement my
                                                    previous message
                                                    (and after doing a
                                                    quick search through
                                                    the source code):</div>
                                                  <div>* The script
                                                    "OpenSSL.py" is
                                                    looking for
                                                    "OPENSSL_VERSION_NUMBER"
                                                    in
                                                    "/usr/include/openssl/opensslv.h"</div>
                                                  <div>* 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".<br>
                                                    <br>
                                                  </div>
                                                  <div>Can you check
                                                    that you have that
                                                    line in your header
                                                    file too?</div>
                                                  <div><br>
                                                  </div>
                                                  <div>If not, it's
                                                    probably that
                                                    OpenSSL updated
                                                    their header files
                                                    and put the
                                                    VERSION_NUMBER
                                                    somewhere else...</div>
                                                  <div><br>
                                                  </div>
                                                  <div>If you want to
                                                    run the demo, I
                                                    would recommend you
                                                    install the default
                                                    versions as written
                                                    in the
                                                    `sysroot.toml`</div>
                                                  <div><br>
                                                  </div>
                                                  <div>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...<br>
                                                  </div>
                                                  <div><br>
                                                  </div>
                                                  <div>Best regards,</div>
                                                  <div><br>
                                                  </div>
                                                  <div>KC<br>
                                                  </div>
                                                </div>
                                                <br>
                                                <div class="elided-text">
                                                  <div dir="ltr">Le jeu.
                                                    7 mars 2024 à 17:56,
                                                    Kaiser Chief <<a
href="mailto:kaiser.chiefmail@gmail.com" moz-do-not-send="true"
class="moz-txt-link-freetext">kaiser.chiefmail@gmail.com</a>> a
                                                    écrit :<br>
                                                  </div>
                                                  <blockquote
style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb( 204 , 204 , 204 );padding-left:1ex">
                                                    <div dir="ltr">
                                                      <div>Hi,</div>
                                                      <div><br>
                                                      </div>
                                                      <div>According to
                                                        the sysroot help
                                                        page (<a
href="https://www.riverbankcomputing.com/static/Docs/pyqtdeploy/sysroot.html#openssl"
moz-do-not-send="true" class="moz-txt-link-freetext">https://www.riverbankcomputing.com/static/Docs/pyqtdeploy/sysroot.html#openssl</a>),
                                                        if you have
                                                        configured your
                                                        `sysroot.toml`
                                                        like this:<br>
                                                        ```</div>
                                                      <div>
                                                        <pre>[OpenSSL.linux]
version = ""
install_from_source = false</pre>
                                                        ```</div>
                                                      <div><br>
                                                      </div>
                                                      <div>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).</div>
                                                      <div>Now, that's
                                                        what is provided
                                                        in the demo
                                                        folder for
                                                        `pyqtdeploy-3.3.0`,
                                                        so that's odd.</div>
                                                      <div><br>
                                                      </div>
                                                      <div>Therefore, it
                                                        could be that
                                                        the
`pyqtdeploy-sysroot` functionality is struggling to extract the version
                                                        number from your
                                                        OS-installed
                                                        OpenSSL.</div>
                                                      <div><br>
                                                      </div>
                                                      <div>---<br>
                                                      </div>
                                                      <div><br>
                                                      </div>
                                                      <div>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: <br>
                                                        <br>
                                                        <a
href="https://github.com/achille-martin/pyqt-crom"
moz-do-not-send="true" class="moz-txt-link-freetext">https://github.com/achille-martin/pyqt-crom</a>
                                                        <br>
                                                        <br>
                                                      </div>
                                                      <div>This repo
                                                        aims at
                                                        demonstrating
                                                        how beginner
                                                        devs,
                                                        intermediate
                                                        devs and expert
                                                        devs can benefit
                                                        from pyqtdeploy.<br>
                                                      </div>
                                                      <div>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).</div>
                                                      <div><br>
                                                      </div>
                                                      <div>I can support
                                                        you with your
                                                        initial journey
                                                        on discovering
                                                        pyqtdeploy
                                                        through my repo
                                                        if you wish.<br>
                                                      </div>
                                                      <div><br>
                                                      </div>
                                                      <div>Best regards,</div>
                                                      <div><br>
                                                      </div>
                                                      <div>KC</div>
                                                    </div>
                                                    <br>
                                                    <div
class="elided-text">
                                                      <div dir="ltr">Le jeu.
                                                        7 mars 2024
                                                        à 17:06,
                                                        umbertofilippo
                                                        <<a
href="mailto:umbertofilippo@tiscali.it" moz-do-not-send="true"
class="moz-txt-link-freetext">umbertofilippo@tiscali.it</a>> a
                                                        écrit :<br>
                                                      </div>
                                                      <blockquote
style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb( 204 , 204 , 204 );padding-left:1ex">Hello
                                                        everyone, first
                                                        time here for me
                                                        :)<br>
                                                        <br>
                                                        <br>
                                                        I was giving
                                                        pyqtdeploy a try
                                                        and I am stuck
                                                        at the very
                                                        first step of <br>
                                                        the "Building
                                                        the Demo" page.<br>
                                                        <br>
                                                        <br>
                                                        I am on a
                                                        Linux-64
                                                        machine. I am
                                                        following the
                                                        tutorial at <br>
                                                        <a
href="https://www.riverbankcomputing.com/static/Docs/pyqtdeploy/demo.html"
moz-do-not-send="true" class="moz-txt-link-freetext">https://www.riverbankcomputing.com/static/Docs/pyqtdeploy/demo.html</a>
                                                        and <br>
                                                        I have
                                                        downloaded the
                                                        demo files from
                                                        <br>
                                                        <a
href="https://files.pythonhosted.org/packages/44/d4/978017382f0ecc48601944c3fc0f58a5c5075a1d3acd48d09c11ee471b05/pyqtdeploy-3.3.0.tar.gz"
moz-do-not-send="true" class="moz-txt-link-freetext">https://files.pythonhosted.org/packages/44/d4/978017382f0ecc48601944c3fc0f58a5c5075a1d3acd48d09c11ee471b05/pyqtdeploy-3.3.0.tar.gz</a><br>
                                                        <br>
                                                        <br>
                                                        I have created a
                                                        virtual python
                                                        environment with
                                                        the following
                                                        packages <br>
                                                        and versions
                                                        installed:<br>
                                                        <br>
                                                        Name,Version<br>
_libgcc_mutex,0.1<br>
_openmp_mutex,4.5<br>
                                                        bzip2,1.0.8<br>
ca-certificates,2024.2.2<br>
ld_impl_linux-64,2.40<br>
                                                        libexpat,2.6.1<br>
                                                        libffi,3.4.2<br>
                                                        libgcc-ng,13.2.0<br>
                                                        libgomp,13.2.0<br>
                                                        libnsl,2.0.1<br>
                                                        libsqlite,3.45.1<br>
                                                        libuuid,2.38.1<br>
                                                        libxcrypt,4.4.36<br>
                                                        libzlib,1.2.13<br>
                                                        ncurses,6.4<br>
                                                        openssl,3.2.1<br>
                                                        pip,24.0<br>
                                                        pyqt5,5.15.10<br>
                                                        pyqt5-qt5,5.15.2<br>
pyqt5-sip,12.13.0<br>
                                                        pyqtdeploy,3.3.0<br>
                                                        python,3.12.2<br>
                                                        readline,8.2<br>
setuptools,69.1.1<br>
                                                        tk,8.6.13<br>
                                                        toml,0.10.2<br>
                                                        tzdata,2024a<br>
                                                        wheel,0.42.0<br>
                                                        xz,5.2.6<br>
                                                        <br>
                                                        I have tried to
                                                        run the command
                                                        "python
                                                        build-demo.py"
                                                        straight away, <br>
                                                        but I am getting
                                                        the following
                                                        error:<br>
                                                        <br>
                                                        OpenSSL:
                                                        verifying...<br>
                                                        OpenSSL:
                                                        determining
                                                        installed
                                                        version from <br>
'/usr/include/openssl/opensslv.h'.<br>
pyqtdeploy-sysroot: OpenSSL: unable to extract the version number.<br>
                                                        <br>
                                                        <br>
                                                        OpenSSL is
                                                        installed on my
                                                        machine and the
                                                        result of doing
                                                        "openssl <br>
                                                        version" is
                                                        "OpenSSL 3.2.1
                                                        30 Jan 2024
                                                        (Library:
                                                        OpenSSL 3.2.1 30
                                                        Jan 2024)"<br>
                                                        <br>
                                                        <br>
                                                        Am I supposed to
                                                        install the
                                                        exact versions
                                                        of all the
                                                        components found
                                                        <br>
                                                        in the
                                                        ""sysroot.toml"
                                                        file to be able
                                                        to run "python
                                                        build-demo.py" <br>
                                                        successfully?<br>
                                                        <br>
                                                        <br>
                                                        Thanks,<br>
                                                        <br>
                                                        <br>
                                                        Umberto<br>
                                                        <br>
                                                      </blockquote>
                                                    </div>
                                                  </blockquote>
                                                </div>
                                              </blockquote>
                                            </blockquote>
                                          </div>
                                        </blockquote>
                                      </div>
                                    </blockquote>
                                  </div>
                                </blockquote>
                              </div>
                            </blockquote>
                          </div>
                        </blockquote>
                      </div>
                    </blockquote>
                  </div>
                </blockquote>
              </div>
              <br>
            </div>
          </div>
        </div>
      </blockquote>
    </blockquote>
  </body>
</html>