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

Reply via email to