From: Thomas Petazzoni via buildroot <buildroot@buildroot.org>
To: Ralf Dragon <hypnotoad@lindra.de>
Cc: Julien Olivain <ju.o@free.fr>,
gwenhael.goavec-merou@trabucayre.com, yann.morin.1998@free.fr,
asafka7@gmail.com, buildroot@buildroot.org
Subject: Re: [Buildroot] [PATCH 2/2] python-qt5: add PyQt5.sip module
Date: Mon, 18 Dec 2023 20:51:56 +0100 [thread overview]
Message-ID: <20231218205156.619643b1@windsurf> (raw)
In-Reply-To: <7f309df0-ae17-419b-8bca-c52d9ec48442@lindra.de>
Hello Ralf,
On Mon, 18 Dec 2023 19:22:14 +0100
Ralf Dragon <hypnotoad@lindra.de> wrote:
> > So it means that python-pyqt5 requires this new python-pyqt5-sip
> > package? How come has python-pyqt5 ever worked?
>
> It worked for our community firmware [1] in a buildroot release from 1-2
> years ago. When we switched to the 2023 release, we had problems, but I
> could not imagine that it was a problem for everyone. I think that 5.11
> changed the location of the sip module to PyQt5.sip [2] and required
> building that in a new module (the build instructions [3] do not say
> since which release that was needed):
>
> [1] https://cfw.ftcommunity.de/ftcommunity-TXT/en
> [2]
> https://www.riverbankcomputing.com/static/Docs/PyQt5/incompatibilities.html#pyqt-v5-11
> [3]
> https://www.riverbankcomputing.com/static/Docs/PyQt5/installation.html#building-the-sip-module
Thanks for the additional research. However, we need a bit better than
"I think". Indeed, we need to understand for sure since when things got
broken, so that we understand how this fix should be backported.
> > But, but, according to what you described above, it seems like
> > python-pyqt5 needs python-pyqt5-sip, but here you have a
> > python-pyqt5-sip -> python-pyqt5 dependency.
> > So with your patch applied, it's still possible to enable only
> > python-pyqt5, so we would still have the failure you're mentioning in
> > your commit log.
> >
> > Could you clarify?
>
> Both can be compiled independently (when I wrote the patch, I assumed
> that PyQt5.sip can only be compiled when PyQt5 is available, but it
> really seems only to depend on the sip library). During runtime, PyQt5
> does not work without PyQt5.sip, but it seems that PyQt5.sip can be used
> without PyQt5. That is also how it is modeled in Debian 12.
>
> So correctly it would be: python-pyqt5 needs python-pyqt5-sip during
> runtime. I would model that with "select", not "depends on", or?
python-pyqt5 should then "select BR2_PACKAGE_PYTHON_PYQT5_SIP" with a
"# runtime" comment, but it should not have python-pyqt5-sip in its
<pkg>_DEPENDENCIES.
> > Also, it would very, very good to add a runtime test case in
> > support/testing/ for this, as such Python issues are only visible at
> > runtime. I have added Julien Olivain in Cc, who can probably help with
> > this, as he is our resident expert in writing support/testing tests :-)
>
> Just python3 -c "import PyQt5" would probably be enough to reproduce
> this error.
This would already be a good test case indeed.
> I will push another patch with the dependency clarified and the other
> comments.
>
> Is it possible that both patches get integrated into the 2023 lts branch?
Yes, if we understand when things got broken exactly, as discussed
above.
Thomas
--
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
next prev parent reply other threads:[~2023-12-18 19:52 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-12-12 16:01 [Buildroot] [PATCH 1/2] python-sip: fix compile error Ralf Dragon
2023-12-12 16:01 ` [Buildroot] [PATCH 2/2] python-qt5: add PyQt5.sip module Ralf Dragon
2023-12-17 22:07 ` Thomas Petazzoni via buildroot
2023-12-18 18:22 ` Ralf Dragon
2023-12-18 19:51 ` Thomas Petazzoni via buildroot [this message]
[not found] ` <f329f198-4cb1-4e61-8e47-0653cab03893@lindra.de>
2023-12-19 19:36 ` Ralf Dragon
2024-01-02 21:48 ` Ralf Dragon
2023-12-18 18:58 ` Ralf Dragon
2024-01-10 19:21 ` Julien Olivain
2024-01-10 19:58 ` Thomas Petazzoni via buildroot
2024-03-10 13:25 ` Julien Olivain
2023-12-17 22:03 ` [Buildroot] [PATCH 1/2] python-sip: fix compile error Thomas Petazzoni via buildroot
2024-01-05 12:41 ` Peter Korsgaard
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20231218205156.619643b1@windsurf \
--to=buildroot@buildroot.org \
--cc=asafka7@gmail.com \
--cc=gwenhael.goavec-merou@trabucayre.com \
--cc=hypnotoad@lindra.de \
--cc=ju.o@free.fr \
--cc=thomas.petazzoni@bootlin.com \
--cc=yann.morin.1998@free.fr \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.