[MIR] argyll

Bug #821883 reported by Till Kamppeter on 2011-08-06
This bug affects 1 person
Affects Status Importance Assigned to Milestone
argyll (Ubuntu)
Till Kamppeter

Bug Description

Note this MIR is for both argyll and libicc2 (both packages are currently in Universe). With the most recent argyll package the binary packages of argyll and libicc2 are now all produced by the argyll source package. We followed Debian to unsplit here as the upstream source for both is argyll. The libicc2 source package in Universe can get dropped.

Availability: Currently available in Universe, building on all currently supported architectures, see https://launchpad.net/ubuntu/+source/argyll

Rationale: In Oneiric we want to introduce ICC-based color management on the operating system level, using the same architecture as Fedora does. argyll (support for color calibration) and libicc2 (ICC handling library) are part of this architecture. Therefore we need them in Main. This MIR is a work item of the following Blueprint:


According to the Blueprint additional demand on CD space for the whole introduction of color management is around 300K only.

Security: No security vulnerabilities known at CVE and Secunia for the current version (1.3.3), vulnerabilities of older versions are all fixed, no SUID components, no daemons.

Quality assurance: Installs without debconf questions. The package is maintained upstream as new releases occur regularly and they get packaged for Debian by Roland Mas (see debian/changelog).

UI standards: The package are a library and command line utilities. The complete upstream documentation is available in /usr/share/doc/argyll/. Each command shows a help page by calling it without parameters.

Dependencies: Depends only on standard libraries for X and images. They are all in Main.

Maintenance: See "Quality assurance".

Changed in argyll (Ubuntu):
importance: Undecided → High
milestone: none → ubuntu-11.10-beta-1
Michael Terry (mterry) on 2011-08-09
Changed in argyll (Ubuntu):
assignee: nobody → Didier Roche (didrocks)
Didier Roche (didrocks) wrote :

As we already discussed on IRC, and after discussing with Martin and Seb, we can't ship profiles in ubuntu:
this package is 13Mb compressed (far from the 300 kB announced for the full stack). For the rest of the stack, it's 500kB, not sure how you get this "300kB" value which is in any case far from the reality.

The profiles should not be shipped on the CD but rather downloaded on demand. Refusinng then.

Changed in argyll (Ubuntu):
status: New → Invalid
Till Kamppeter (till-kamppeter) wrote :

didrocks, should I perhaps split out the ICC profiles into an extra package to get at least the libicc and the calibration engine into main?

Till Kamppeter (till-kamppeter) wrote :

didrocks, the 300kB come from Richard Hughes, author of colord. Probably he did not take into account the ICC profiles.

Till Kamppeter (till-kamppeter) wrote :

didrocks, we could put argyll into main, but only install libicc2 on the CD and have argyll optionally installable. libicc2 is a basic library for color-managed environments. Ghostscript would use that library if present for example.

Till Kamppeter (till-kamppeter) wrote :

didrocks, the argyll package does not contain ICC profiles. Do you know what could be split into an argyll-extra binary package from the argyll binary package?

Till Kamppeter (till-kamppeter) wrote :

Conclusion of today's desktop team meeting is taking this package into main but not installing the main binary (argyll) onto the Desktop CD, due to its size. It will be optionally installable.

Changed in argyll (Ubuntu):
status: Invalid → New
Till Kamppeter (till-kamppeter) wrote :

libicc2 will be included as a basic library for color-managed applications.

Original description:
 The icclib is a set of routines which implement the reading and
 writing of color profile files that conform to the International
 Color Consortium (ICC) Profile Format Specification, Version 3.4.

ICC profiles are central part of color management as they contain the color correction information resulting from color calibrations done either by the manufacturers/driver developers of imaging devices like scanners, printers, monitors, and projectors or by user calibration with calibration devices (often done on monitors). ICC profiles are also used to define standard color spaces like sRGB or AdobeRGB.

The library makes it easy to handle these profiles in applications by giving appropriate functions.

Ghostscript is one of the applications using this library, currently statically linked and shipping the source in Ghostscript's upstream tarball. This is a bad idea for maintenance. Ghostscript will not get bug fixes and improvements in the library as soon as the Argyll/libicc2 package is updated. On security updates always both Ghostscript and Argyll need to be updated. Every hidden duplicate of upstream source code needs to get eliminated.

In addition, having the library separate from Ghostscript it is open for being used by other applications.

So therefore we should have libicc2 as shared library on the CD and Ghostscript linking to it. CD space should be at least partially being compensated by Ghostscript.

Didier Roche (didrocks) on 2011-08-09
Changed in argyll (Ubuntu):
assignee: Didier Roche (didrocks) → Michael Terry (mterry)
Michael Terry (mterry) wrote :

Till, one thing I can see already is that libicc2 should have a .symbols file.

Michael Terry (mterry) wrote :

Blocking issues with the package:
 * No .symbols file for libicc2
 * argyll installs /usr/bin/License.txt
 * libicc-dev ships a .la file
 * Uses built-in libusb instead of system one

Additionally, but not a blocker, it would be nice to see a bug subscriber.

Changed in argyll (Ubuntu):
status: New → Incomplete
assignee: Michael Terry (mterry) → nobody

I will fix these issues.

Argyll needs jam for building. MIR for jam is bug 823570.

I have uploaded a new version of the Argyll package (0ubuntu3). I have removed the wrongly installed files /usr/lib/*.la and /usr/bin/License.txt and I have also added a symbols file for the libicc2 binary package, but I could not pass the argyll package over to use the system libusb. The included libusb source code is mosified and it seems that also an API newer than the standard one (libusb1) is used, so that the Argyll code is not compatible with the standard library. To get an Argyll using the standard library, one had to work this out with the upstream developers of Argyll.

Changed in argyll (Ubuntu):
status: Incomplete → New
Michael Terry (mterry) wrote :

Embedding a system library like libusb is a big blocker. That should be fixed before this enters main.

Changed in argyll (Ubuntu):
status: New → Incomplete

I have separated the sources packages argyll and libicc2 again and now only libicc2 should go to Main: bug 824032

Changed in argyll (Ubuntu):
status: Incomplete → Invalid
Adam Conrad (adconrad) wrote :

Reopening this MIR for quantal, as we've un-split the packages (by syncing from Debian), and they look much saner now.

Changed in argyll (Ubuntu):
status: Invalid → Triaged

RAOF, when I was packaging Ghostscript 9.06, I added a build dependency on libicc-dev (in error as it turned out later) and this raised the discussion of MIRing Argyll to Main again. Especially we found out that the Argyll package improved a lot (especially dropped the jam build system) and only needs to get migrated to libtiff5. If you think that Argyll should move to Main now, to have (better) monitor calibration support in Main, please continue this MIR, otherwise withdraw it again by setting it to "Invalid".

Ghostscript does not need the MIR, it turned out that Ghostscript does not use libicc any more.

Iain Lane (laney) wrote :

I just uploaded a symbols file for this to Debian. Would someone please re-review this MIR? colord is now in dep-wait in utopic-proposed for argyll.

Michael Terry (mterry) on 2014-06-09
Changed in argyll (Ubuntu):
assignee: nobody → Didier Roche (didrocks)
Chris Halse Rogers (raof) wrote :

It's probably worth holding off on any MIR review; Argyll is currently orphaned in Debian.

I'm pondering whether or not to adopt it. Until I decide, I've uploaded a colord that doesn't build-depend on argyll.

Didier Roche (didrocks) wrote :

Keep me posted Chris!

Didier Roche (didrocks) on 2015-03-13
Changed in argyll (Ubuntu):
status: Triaged → Incomplete
assignee: Didier Roche (didrocks) → nobody
Hans Joachim Desserud (hjd) wrote :

> Argyll is currently orphaned in Debian.

Fwiw, this package has a Debian maintainer again now, which as uploaded several newer versions of the package.

I had a look in current Argyll package in Ubuntu (1.6.3-4) and found following:


- Packaging less complex as upstream build system is used now.


- Exotic JAM build system used by upstream.
- Still uses deprecated libusb 0.1.x, needs to get ported to 1.0.x, preferably by upstream.

Matthias Klose (doko) wrote :

Till, please could you update that for 2018?

Changed in argyll (Ubuntu):
milestone: ubuntu-11.10-beta-1 → none
Launchpad Janitor (janitor) wrote :

[Expired for argyll (Ubuntu) because there has been no activity for 60 days.]

Changed in argyll (Ubuntu):
status: Incomplete → Expired

Current version is 2.0.1:

- Still uses JAM build system
- Finally switched to libusb 1.0.0

Changed in argyll (Ubuntu):
status: Expired → New

What is the status of this MIR? Is it still required to provide some feature?

Changes were requested, they don't appear to be all done, but I wouldn't necessarily block on needing to use something other than JAM if the maintainability of the pacakge is good.

Changed in argyll (Ubuntu):
status: New → Incomplete
assignee: nobody → Till Kamppeter (till-kamppeter)

I have no further news about the package and for printing I do not see any necessity for this package. We must ask the people working on monitor calibration.

To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers

Related blueprints