# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4 PortSystem 1.0 PortGroup muniversal 1.0 name lcms2 version 2.17 revision 0 worksrcdir lcms2-${version} categories graphics maintainers nomaintainer license MIT description Little Color Management System, a color matching \ method library (version 2) long_description LCMS is the Little Color Management System, a portable \ Color Matching Method (CMM) library which implements \ fast transforms between ICC profiles. \ Color management refers to techniques that ensure \ consistent color as images are transferred from \ scanners or cameras to monitors and printers. homepage https://littlecms.com/ master_sites sourceforge:project/lcms/lcms/${version}/ \ ${homepage} checksums rmd160 35f1546b598a07fb67869f9f713a9d694f383b7c \ sha256 d11af569e42a1baa1650d20ad61d12e41af4fead4aa7964a01f93b08b53ab074 \ size 5245319 # Disable use of obsolete 'register' storage class; causes dependent build errors with newer compilers: # lcms2.h: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister] patchfiles-append patch-disable-register.diff depends_lib path:include/turbojpeg.h:libjpeg-turbo \ port:tiff \ port:zlib # the i386 warning causes the universal build to fail # https://trac.macports.org/ticket/60656 if {[vercmp ${xcodeversion} 10.0] >= 0 && ${universal_possible} && [variant_isset universal]} { configure.ldflags-append -w } test.run yes test.target check livecheck.type regex livecheck.url https://littlecms.com/tags/releases livecheck.regex "Little CMS (\\d+(?:\\.\\d+)+)"