[MIR] argyll

Bug #821883 reported by Till Kamppeter
14
This bug affects 1 person
Affects Status Importance Assigned to Milestone
argyll (Ubuntu)
Incomplete
High
Chris Halse Rogers

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:

https://blueprints.launchpad.net/ubuntu/+spec/desktop-o-icc-color-management

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)
Changed in argyll (Ubuntu):
assignee: nobody → Didier Roche (didrocks)
Revision history for this message
Didier Roche-Tolomelli (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
Revision history for this message
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?

Revision history for this message
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.

Revision history for this message
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.

Revision history for this message
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?

Revision history for this message
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
Revision history for this message
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.

Changed in argyll (Ubuntu):
assignee: Didier Roche (didrocks) → Michael Terry (mterry)
Revision history for this message
Michael Terry (mterry) wrote :

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

Revision history for this message
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
Revision history for this message
Till Kamppeter (till-kamppeter) wrote :

I will fix these issues.

Revision history for this message
Till Kamppeter (till-kamppeter) wrote :

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

Revision history for this message
Till Kamppeter (till-kamppeter) wrote :

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
Revision history for this message
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
Revision history for this message
Till Kamppeter (till-kamppeter) wrote :

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
Revision history for this message
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
Revision history for this message
Till Kamppeter (till-kamppeter) wrote :

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.

Revision history for this message
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)
Changed in argyll (Ubuntu):
assignee: nobody → Didier Roche (didrocks)
Revision history for this message
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.

Revision history for this message
Didier Roche-Tolomelli (didrocks) wrote :

Keep me posted Chris!

Changed in argyll (Ubuntu):
status: Triaged → Incomplete
assignee: Didier Roche (didrocks) → nobody
Revision history for this message
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.

Revision history for this message
Till Kamppeter (till-kamppeter) wrote :

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

GOOD:

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

BAD:

- 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.

Revision history for this message
Matthias Klose (doko) wrote :

Till, please could you update that for 2018?

Changed in argyll (Ubuntu):
milestone: ubuntu-11.10-beta-1 → none
Revision history for this message
Launchpad Janitor (janitor) wrote :

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

Changed in argyll (Ubuntu):
status: Incomplete → Expired
Revision history for this message
Till Kamppeter (till-kamppeter) wrote :

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
Revision history for this message
Mathieu Trudel-Lapierre (cyphermox) wrote :

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)
Revision history for this message
Till Kamppeter (till-kamppeter) wrote :

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.

Bryce Harrington (bryce)
tags: added: update-excuse
Revision history for this message
Bryce Harrington (bryce) wrote :

colord recently re-enabled argyll support. Unfortunately since argyll is in universe and colord is in main, this is causing an 'impossible depends' migration error for colord.

colord-sensor-argyll/amd64 in main cannot depend on argyll in universe
Impossible Depends: colord -> argyll/2.3.1+repack-1ubuntu1/amd64

colord (1.4.6-2) unstable; urgency=medium

  * debian/control:
    - Build-Depend on polkitd. Fixes FTBFS (Closes: #1022355)
    - Bump Standards-Version to 4.6.1 (no changes needed)
  * debian/rules:
  * debian/control:
  * debian/not-installed:
    - Re-enable Argyll support. Argyll no longer appears in danger of
      being removed from the archive.
  * debian/copyright:
    - Fix misspelling of Richard Hughes' name
    - Drop no-longer-necessary Files: stanzas
    - Include full license details of data/profiles

 -- Christopher James Halse Rogers <email address hidden> Tue, 01 Nov 2022 11:02:35 +0100

Revision history for this message
Didier Roche-Tolomelli (didrocks) wrote :

@Bryce, @RAOF: thanks for the notice! I feel we should then reuse this MIR to file a new template with our modern MIR rules (Note that the initial demand was made in 2011!)

I’m thus marking it as incomplete until this is DONE, feel free to redirect this request directly to the team who will own and maintain the package.

Changed in argyll (Ubuntu):
assignee: Till Kamppeter (till-kamppeter) → Chris Halse Rogers (raof)
no longer affects: colord (Ubuntu)
Revision history for this message
Didier Roche-Tolomelli (didrocks) wrote :

(removing colord source package. It’s what is bringing argyll to main, but it’s not the component targeted by the MIR itself).

Revision history for this message
Bryce Harrington (bryce) wrote :

> (removing colord source package. It’s what is bringing argyll to main, but it’s not the component targeted by the MIR itself).

Fair enough, but an update-excuse bug is useful for +1 maintainers to track that this is already a diagnosed migration problem for colord. So I've opened LP: #2003833 for that.

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

Other bug subscribers

Related blueprints

Remote bug watches

Bug watches keep track of this bug in other bug trackers.