./graphics/lcms2, Little Color Management System - a color management library

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ]


Branch: CURRENT, Version: 2.19.1, Package name: lcms2-2.19.1, Maintainer: gdt

LittleCMS is a CMM, a color management engine; it implements fast
transforms between ICC profiles. "Little" stands for its small
overhead. With a typical footprint of about 100K including C runtime,
you can color-enable your application without the pain of ActiveX,
OCX, redistributables or binaries of any kind. We are using little cms
in several commercial projects, however, we are offering lcms library
free for anybody under an extremely liberal open source license.

This is version 2, which is version currently maintained upstream.


Required to run:
[graphics/tiff] [graphics/jpeg]

Required to build:
[pkgtools/cwrappers]

Master sites:

Filesize: 5594.476 KB

Version history: (Expand)


CVS history: (Expand)


   2026-05-12 18:09:35 by Greg Troxel | Files touched by this commit (2)
Log message:
graphics/lcms2: Update to 2.19.1

This is a bugfix release.

Note that one can use cmake, but upstream has not yet declared that to
be the official build system, so decline to switch.  (As usual, the
autoconf build works fine.)
   2026-04-30 15:16:04 by Greg Troxel | Files touched by this commit (1)
Log message:
graphics/lcms2: Explain upstream's (very unclear) cmake status

I asked upstream a bunch of questions just now.   For now, avoid
jumping to cmake because 1) upstream hasn't said it's baked and 2)
usually new cmake systems have regressions and this one hasn't been
tested.
   2026-04-30 07:13:08 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
lcms2: update to 2.19.

All tests pass.

-----------------------
2.19 Featured release
-----------------------
CMake build system. Thanks to Vlad Erium for the initial implementation and \ 
kmilos for improvements.
Large files support to use profiles up to 4Gb
Black point compensation works on multi-channel profiles
Added more test platforms/architectures in GitHub tests, Cygwin and MSYS are now \ 
fully checked.
jpgicc banner is not shown on normal operation, only when help is requested.
Added a way to access internal transform pipelines. For read only.
Add a way to retrieve the CMM signature
Added extra checks on postscript undocumented functions
Added guard on integer overflow when reading .cube files
Added unneeded checks as a try to get rid of spam reports about \ 
"vulnerabilities" that are not real.
Utility program names generated by Visual Studio 2026 are now same as all other \ 
platforms.
Creating an output profile by cmsTransform2DeviceLink does not propagate \ 
correctly the colorant table. Fixed.
Added some profile class definitions from iccMAX
Deprecated uint16 and uint32 types removed from tifdiff

-----------------------
2.18 Maintenance release
-----------------------
Add an extra check for completeness only.
Fix a signed integer overflow which could trigger a FPE_INTOVF
Fix Microsoft'2 MHC2 private tag
Added projects for XCode 26 & Visual Studio 2026
Added documentation for PCS illuminants and chromatic adaptation
Check for a possible out-of-bounds in softproofing transforms when using \ 
cmsCreateExtendedTransform
Fix for a out-of-bound read,  issue #522
Add an extra check for out-of-bounds read when misusing a support function
avoid divide by zero, special case from spec. notes on CAM02
Fix CGATS parser bug when number has a "+" sign
Fix a typo when handling a special case for BPC
Fixed a loss of precision when Lab16 is used as input color space on integer \ 
transforms
Fixes hypotetical corrupted pointer in non-happy path. Cannot happen in real world
Fix a theoretical memory leak.
Add support of localized descriptions in v2 profiles for MacOS
Mark some tables as const
Make the param of cmsCreateLab4Profile() to refer to the media white instead of \ 
the illuminant
fix a warning in unit tests
Remove redundant check. Fixes #497
Update autotools
fix plugins soname + add oklab to transicc (experimental)
meson: ability to disable .so.version libraries
Fix black point detection when using darker colorant.
testcms2.c: Fix incorrect string comparisons
Fix CICp tag size.
Fix broken linkicc
meson: Bump minimum Meson version to 0.52 for visibility:hidden
meson: Disable unused fs import
Add a guard against a wrong use of flags
Fix for #469 heap buffer overflow on convert_utf16_to_utf32()

-----------------------
2.17 Maintenance release
-----------------------
Add fuzzers foundation. Many thanks to Amir Montazery and Open Source Technology \ 
Improvement Fund (ostif.org), Google, for funding that.
Add ability to disable building tests in meson
Fixed gamut warning not working on certain conditions
Mac sequoia added to test beds
Add the possibility of duplicating a NULL context for cloning defaults.
Small cleanup of CGATS parser
Change computation of profile ID to follow actual ICC spec (yes, they changed \ 
the spec!)
Allow to apply color management on memory blocks > 4Gb
Get rid of samples on meson compilation
Increase coverage of premultiplied alpha.
Bug fixing and cosmetical work on sources.
   2025-08-31 00:46:51 by Thomas Klausner | Files touched by this commit (1355)
Log message:
*: recursive bump for tiff growing lerc dependency
   2025-04-24 16:16:37 by Thomas Klausner | Files touched by this commit (2412)
Log message:
*: recursive bump for jpeg -> libjpeg-turbo switch
   2023-12-04 16:06:10 by Greg Troxel | Files touched by this commit (2)
Log message:
graphics/lcms2: Update to 2.16

Upstream NEWS:

  New: import .CUBE files as RGB device links
  New: Read/Write MHC2 tags for Windows GPU access
  New: Support for UTF8 on multi-localized Unicode functions
  New: Support for OkLab color space, built-in and formatter.
  Improved: floating point transforms float -> integers are now
    honored as float
  Improved: MSYS2, mingw is now supported
  Improved: preferred CMM, platform and creator now survive profile
    edition.
  Fixed: tificc now can deal with Lab TIFF
  Fixed: code can now be compiled by a C++17 compiler, "register"
    keywork use is detected at compile time.
  Fixed: Reverted PostScript creation that corrupted some interpreters.
  Bug fixing & security enhancements
   2023-12-04 15:34:56 by Greg Troxel | Files touched by this commit (2)
Log message:
graphic/lcms*: Explain versions and maintenance status
   2023-10-21 19:11:59 by Greg Troxel | Files touched by this commit (1345) | Package updated
Log message:
recursive revbump for tiff update