lcms2 GPL plugins are not built as part of the package
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
bugzilla (Ubuntu) |
New
|
Undecided
|
Unassigned |
Bug Description
The lcms2 software provides two GPL-licenced plugins: fast-float and threading.
These are not built with the default configuration options.
This causes a problem for GPL projects wishing to use them. The plugins are not typically available as standard in CI environments, and they are not typically available in the standard OS packages on the computers of users wishing to self-compile projects.
As a result, projects are having to manually copy the lcms2 plugins' code into their own repositories and individually bundle it. This is not ideal as it results in a code maintenance burden for each project that uses the plugins, checking for updates to the lcms2 code base and manually updating.
Please alter the build recipe to build the lcms2 package specifying to build the plugins, and provide them either as part of the lcms2 package or as a separate lcms2-plugins package, and ensure the relevant plugin header files are included in the -dev packages.
Update: I hadn't considered that the main codebase is MIT licenced, so the way to do this without mixing licences within a package would be to generate a lcms2 package and a separate lcms2-plugins-gpl package, each with their own -dev packages with the necessary header files.