[Debian-med-packaging] Bug#1060741: ball: Please port from sip4 to sip6
Dmitry Shachnev
mitya57 at debian.org
Sat Jan 27 10:53:10 GMT 2024
Hi Andreas!
On Sat, Jan 27, 2024 at 07:56:46AM +0100, Andreas Tille wrote:
> I gave it a try by changing the Build-Depends first[1] and see what
> happens[2]. I think the problem is caused by this Python file[3] where
> I tried to replace
>
> import sipconfig
>
> by
>
> import sipbuild
>
> Since I'm lacking the knowledge about the new interface (and was not
> able to find the solution after a *quick* search in sip6-doc) I gave up
> here and ask for help. I could forward the issue upstream but I would
> like to have a first idea about a patch.
It is much more complicated than just changing the module name.
SIP v4 (and v5, in compatibility mode) had a command-line tool that accepted
all relevant details about project configuration as command-line arguments.
In SIP v6, the project should have a pyproject.toml and, in most cases,
project.py files for that purpose. See [1] and [2] for examples of such files.
Sometimes, when the content of pyproject.toml can not be static, and it needs
to be generated at build time. For example, krita [3] and QGIS [4] do that.
If you want to see how a patch for porting to the new build system could look
like, take a look at [5] or [6].
There is an alternative approach that involves using sipbuild API directly,
without pyproject.toml file, however that API is poorly documented and can
change between releases.
But as porting is a major work (and sorry, I am more busy than I was in 2021
and I don't have time for that), I would recommend contacting upstream and
providing this information to them first. If a project is active, they will
have to do that anyway (SIP v4 does not support Python 3.11+). If the project
is dead, maybe it's not worth it, and ball should be removed from Debian?
[1]: https://github.com/frescobaldi/python-poppler-qt5/blob/master/pyproject.toml
[2]: https://github.com/frescobaldi/python-poppler-qt5/blob/master/project.py
[3]: https://invent.kde.org/graphics/krita/-/blob/master/cmake/modules/SIPMacros.cmake
[4]: https://github.com/kadas-albireo/QGIS/blob/master/python/CMakeLists.txt
[5]: https://github.com/GauiStori/PyQt-Qwt/pull/14
[6]: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=964127#51
--
Dmitry Shachnev
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/debian-med-packaging/attachments/20240127/5e506994/attachment.sig>
More information about the Debian-med-packaging
mailing list