On 13/10/2024 23:27, Bill Allombert wrote:
Hello Debian Science, I am looking at xpython as an example of packaging a xeus kernel. It defines 4 packages: Package: xeus-python-dev Package: libxeus-python0 Package: xpython Package: python3-xeus-python-shell Is libxeus-python0 / xeus-python-dev really needed ? Maybe this one is a special case, but in general I would expect xpython and python3-xeus-python-shell to be the only ones used.
Possibly not; I don't remember seeing a CMAKE option to only build a binary when I originally packaged it - either because it didn't exist then or I just didn't spot it. Building only a binary seems quite reasonable, I can't see there is much likelihood of the dev package or private library being useful.
If binary packages are being changed, it might also make sense to build a versioned xpython package, so eg, when python3.12 and 3.13 are both supported then both xpython3.12 and 3.13 are built an xpython is a symlink to the default.
There is even an cmake option to disable building the shared library: OPTION(XPYT_BUILD_SHARED "Split xpython build into executable and library" ON) Cheers,