Package: liblcms2-2 Version: 2.14-2 Severity: wishlist X-Debbugs-Cc: aje.ba...@gmail.com
Dear Maintainer, Currently debian, ubuntu etc. packages do not build the fast float or threading plugins as part of the lcms2 package. This results in added complexity for GPL projects wishing to use the plugins: Automated builds of self-contained binaries. The lcms2 packages provided by the build environment don't contain the plugins. Compilation from source by users. The OS packages the user have installed don't contain the plugins. Similarly the -dev package doesn't contain the specific plugin headers. For the CI we could manually rebuild the package enabling the GPL plugins, but this doesn't help users who want to compile the project that uses lcms2 themselves - they have the additional task of recompiling lcms2, which ideally would not be necessary. So currently I'm copy & pasting the whole of the lcms2 fast float and threading plugins code into my (GPL) project purely so that it's guaranteed to be there and gets built as part of the project. That works, but it introduces the added burden of checking for updates to the plugins and updating the files in my project as necessary. I know the licence is different for the plugin than the main library code, but it would make life a lot easier for GPL projects wishing to use the GPL lcms2 plugins if it could be set to build and install by default, either as part of the lcms2-2 package or as a separate lcms2-plugins package (and with the necessary headers included in the -dev package of course). I can't see a downside - there's clearly no issue including GPL software in debian / ubuntu packages - and GPL projects would be saved all of the admin burden of manually keeping the code in sync. The change only requires setting the appropriate config options (I think in the new meson build system in lcms2 git the options would be -Dfastfloat=true -Dthreaded=true). -- System Information: Debian Release: trixie/sid APT prefers mantic-updates APT policy: (500, 'mantic-updates'), (500, 'mantic-security'), (500, 'mantic') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 6.5.0-10-generic (SMP w/16 CPU threads; PREEMPT) Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), LANGUAGE=en_GB:en Shell: /bin/sh linked to /usr/bin/dash Init: systemd (via /run/systemd/system) LSM: AppArmor: enabled Versions of packages liblcms2-2 depends on: ii libc6 2.38-1ubuntu6 liblcms2-2 recommends no packages. Versions of packages liblcms2-2 suggests: ii liblcms2-utils 2.14-2 -- no debconf information