Here's an update to lcms2-2.5, which I'd like to use for a ghostscript
update (instead of the patched lcms2 sources shipped with newer
ghostscript sources).

I'll run dpb -uR with it this night on amd64 to trap at least obvious
build failures.

make test stil works (with some different timings and some additional
tests), a diff of the build logs (2.4. vs. 2.5) doesn't show anything
harmful A function in the official API changed the return type, so
I added a major bump for the shared library (thanks to naddy for
answering my stypid question about this).

Tests, comments and oks from people using it are appreciated (bcc'd
maintainers of ports depending on it).

Ciao,
        Kili


Index: Makefile
===================================================================
RCS file: /cvs/ports/graphics/lcms2/Makefile,v
retrieving revision 1.7
diff -u -p -r1.7 Makefile
--- Makefile    30 Mar 2013 15:49:43 -0000      1.7
+++ Makefile    2 Oct 2013 20:31:18 -0000
@@ -2,11 +2,10 @@
 
 COMMENT =      color management library
 
-DISTNAME =     lcms2-2.4
-SHARED_LIBS =  lcms2   0.3
+DISTNAME =     lcms2-2.5
+SHARED_LIBS =  lcms2   1.0
 CATEGORIES =   graphics
 MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=lcms/}
-REVISION =     0
 
 HOMEPAGE =     http://www.littlecms.com/
 
Index: distinfo
===================================================================
RCS file: /cvs/ports/graphics/lcms2/distinfo,v
retrieving revision 1.3
diff -u -p -r1.3 distinfo
--- distinfo    25 Sep 2012 22:52:16 -0000      1.3
+++ distinfo    2 Oct 2013 19:38:21 -0000
@@ -1,2 +1,2 @@
-SHA256 (lcms2-2.4.tar.gz) = KlFNEO/yaQFQXBkaFcJYjHUet/uGV3EY9sI1r/C+N+g=
-SIZE (lcms2-2.4.tar.gz) = 4293291
+SHA256 (lcms2-2.5.tar.gz) = Zyd3K0RHCiER26U7nOTJUrh+fRtyoxxevfRLpusKpys=
+SIZE (lcms2-2.5.tar.gz) = 7000396
Index: patches/patch-include_lcms2_h
===================================================================
RCS file: patches/patch-include_lcms2_h
diff -N patches/patch-include_lcms2_h
--- patches/patch-include_lcms2_h       30 Mar 2013 15:49:43 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,25 +0,0 @@
-$OpenBSD: patch-include_lcms2_h,v 1.1 2013/03/30 15:49:43 ajacoutot Exp $
-
-From d2d902b9a03583ae482c782b2f243f7e5268a47d Mon Sep 17 00:00:00 2001
-From: Marti Maria <[email protected]>
-Date: Tue, 26 Mar 2013 11:29:50 +0100
-Subject: [PATCH] >Changes from Richard Hughes
-
---- include/lcms2.h.orig       Mon Sep 10 18:01:51 2012
-+++ include/lcms2.h    Sat Mar 30 16:42:26 2013
-@@ -338,6 +338,7 @@ typedef enum {
-     cmsSigPreview1Tag                       = 0x70726531,  // 'pre1'
-     cmsSigPreview2Tag                       = 0x70726532,  // 'pre2'
-     cmsSigProfileDescriptionTag             = 0x64657363,  // 'desc'
-+    cmsSigProfileDescriptionMLTag           = 0x6473636d,  // 'dscm'
-     cmsSigProfileSequenceDescTag            = 0x70736571,  // 'pseq'
-     cmsSigProfileSequenceIdTag              = 0x70736964,  // 'psid'
-     cmsSigPs2CRD0Tag                        = 0x70736430,  // 'psd0'
-@@ -1395,6 +1396,7 @@ CMSAPI cmsUInt32Number   CMSEXPORT cmsGetHeaderRenderi
- CMSAPI void              CMSEXPORT cmsSetHeaderFlags(cmsHPROFILE hProfile, 
cmsUInt32Number Flags);
- CMSAPI cmsUInt32Number   CMSEXPORT cmsGetHeaderManufacturer(cmsHPROFILE 
hProfile);
- CMSAPI void              CMSEXPORT cmsSetHeaderManufacturer(cmsHPROFILE 
hProfile, cmsUInt32Number manufacturer);
-+CMSAPI cmsUInt32Number   CMSEXPORT cmsGetHeaderCreator(cmsHPROFILE hProfile);
- CMSAPI cmsUInt32Number   CMSEXPORT cmsGetHeaderModel(cmsHPROFILE hProfile);
- CMSAPI void              CMSEXPORT cmsSetHeaderModel(cmsHPROFILE hProfile, 
cmsUInt32Number model);
- CMSAPI void              CMSEXPORT cmsSetHeaderAttributes(cmsHPROFILE 
hProfile, cmsUInt64Number Flags);
Index: patches/patch-src_cmsio0_c
===================================================================
RCS file: patches/patch-src_cmsio0_c
diff -N patches/patch-src_cmsio0_c
--- patches/patch-src_cmsio0_c  30 Mar 2013 15:49:43 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,61 +0,0 @@
-$OpenBSD: patch-src_cmsio0_c,v 1.1 2013/03/30 15:49:43 ajacoutot Exp $
-
-From d2d902b9a03583ae482c782b2f243f7e5268a47d Mon Sep 17 00:00:00 2001
-From: Marti Maria <[email protected]>
-Date: Tue, 26 Mar 2013 11:29:50 +0100
-Subject: [PATCH] >Changes from Richard Hughes
-
---- src/cmsio0.c.orig  Mon Sep 10 18:01:51 2012
-+++ src/cmsio0.c       Sat Mar 30 16:42:26 2013
-@@ -614,10 +614,13 @@ cmsBool _cmsReadHeader(_cmsICCPROFILE* Icc)
-     Icc -> DeviceClass     = (cmsProfileClassSignature) 
_cmsAdjustEndianess32(Header.deviceClass);
-     Icc -> ColorSpace      = (cmsColorSpaceSignature)   
_cmsAdjustEndianess32(Header.colorSpace);
-     Icc -> PCS             = (cmsColorSpaceSignature)   
_cmsAdjustEndianess32(Header.pcs);
-+   
-     Icc -> RenderingIntent = _cmsAdjustEndianess32(Header.renderingIntent);
-     Icc -> flags           = _cmsAdjustEndianess32(Header.flags);
-     Icc -> manufacturer    = _cmsAdjustEndianess32(Header.manufacturer);
-     Icc -> model           = _cmsAdjustEndianess32(Header.model);
-+    Icc -> creator         = _cmsAdjustEndianess32(Header.creator);
-+    
-     _cmsAdjustEndianess64(&Icc -> attributes, &Header.attributes);
-     Icc -> Version         = _cmsAdjustEndianess32(Header.version);
- 
-@@ -786,27 +789,32 @@ void CMSEXPORT cmsSetHeaderFlags(cmsHPROFILE hProfile,
- cmsUInt32Number CMSEXPORT cmsGetHeaderManufacturer(cmsHPROFILE hProfile)
- {
-     _cmsICCPROFILE*  Icc = (_cmsICCPROFILE*) hProfile;
--    return (cmsUInt32Number) Icc ->manufacturer;
-+    return Icc ->manufacturer;
- }
- 
- void CMSEXPORT cmsSetHeaderManufacturer(cmsHPROFILE hProfile, cmsUInt32Number 
manufacturer)
- {
-     _cmsICCPROFILE*  Icc = (_cmsICCPROFILE*) hProfile;
--    Icc -> manufacturer = (cmsUInt32Number) manufacturer;
-+    Icc -> manufacturer = manufacturer;
- }
- 
-+cmsUInt32Number CMSEXPORT cmsGetHeaderCreator(cmsHPROFILE hProfile)
-+{
-+    _cmsICCPROFILE*  Icc = (_cmsICCPROFILE*) hProfile;
-+    return Icc ->creator;
-+}
-+
- cmsUInt32Number CMSEXPORT cmsGetHeaderModel(cmsHPROFILE hProfile)
- {
-     _cmsICCPROFILE*  Icc = (_cmsICCPROFILE*) hProfile;
--    return (cmsUInt32Number) Icc ->model;
-+    return Icc ->model;
- }
- 
- void CMSEXPORT cmsSetHeaderModel(cmsHPROFILE hProfile, cmsUInt32Number model)
- {
-     _cmsICCPROFILE*  Icc = (_cmsICCPROFILE*) hProfile;
--    Icc -> model = (cmsUInt32Number) model;
-+    Icc -> model = model;
- }
--
- 
- void CMSEXPORT cmsGetHeaderAttributes(cmsHPROFILE hProfile, cmsUInt64Number* 
Flags)
- {
Index: patches/patch-src_cmstypes_c
===================================================================
RCS file: patches/patch-src_cmstypes_c
diff -N patches/patch-src_cmstypes_c
--- patches/patch-src_cmstypes_c        30 Mar 2013 15:49:43 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,20 +0,0 @@
-$OpenBSD: patch-src_cmstypes_c,v 1.1 2013/03/30 15:49:43 ajacoutot Exp $
-
-From d2d902b9a03583ae482c782b2f243f7e5268a47d Mon Sep 17 00:00:00 2001
-From: Marti Maria <[email protected]>
-Date: Tue, 26 Mar 2013 11:29:50 +0100
-Subject: [PATCH] >Changes from Richard Hughes
-
---- src/cmstypes.c.orig        Mon Sep 10 18:01:51 2012
-+++ src/cmstypes.c     Sat Mar 30 16:42:26 2013
-@@ -5362,7 +5362,9 @@ static _cmsTagLinkedList SupportedTags[] = {
-     { cmsSigScreeningTag,           { 1, 1, { cmsSigScreeningType},          
NULL }, &SupportedTags[59]},
-     { cmsSigVcgtTag,                { 1, 1, { cmsSigVcgtType},               
NULL }, &SupportedTags[60]},
-     { cmsSigMetaTag,                { 1, 1, { cmsSigDictType},               
NULL }, &SupportedTags[61]},
--    { cmsSigProfileSequenceIdTag,   { 1, 1, { cmsSigProfileSequenceIdType},  
NULL},  NULL}
-+    { cmsSigProfileSequenceIdTag,   { 1, 1, { cmsSigProfileSequenceIdType},  
NULL },  &SupportedTags[62]},
-+    { cmsSigProfileDescriptionMLTag,{ 1, 1, { 
cmsSigMultiLocalizedUnicodeType}, NULL}, NULL}
-+
- 
- };
- 
Index: patches/patch-src_lcms2_def
===================================================================
RCS file: patches/patch-src_lcms2_def
diff -N patches/patch-src_lcms2_def
--- patches/patch-src_lcms2_def 30 Mar 2013 15:49:43 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-$OpenBSD: patch-src_lcms2_def,v 1.1 2013/03/30 15:49:43 ajacoutot Exp $
-
-From d2d902b9a03583ae482c782b2f243f7e5268a47d Mon Sep 17 00:00:00 2001
-From: Marti Maria <[email protected]>
-Date: Tue, 26 Mar 2013 11:29:50 +0100
-Subject: [PATCH] >Changes from Richard Hughes
-
---- src/lcms2.def.orig Mon Sep 10 18:01:51 2012
-+++ src/lcms2.def      Sat Mar 30 16:42:26 2013
-@@ -318,3 +318,4 @@ _cmsGetTransformUserData                 =   _cmsGetTr
- _cmsSetTransformUserData                 =   _cmsSetTransformUserData
- _cmsGetTransformFormatters16             =   _cmsGetTransformFormatters16
- _cmsGetTransformFormattersFloat          =   _cmsGetTransformFormattersFloat
-+cmsGetHeaderCreator                      =   cmsGetHeaderCreator
Index: patches/patch-src_lcms2_internal_h
===================================================================
RCS file: patches/patch-src_lcms2_internal_h
diff -N patches/patch-src_lcms2_internal_h
--- patches/patch-src_lcms2_internal_h  30 Mar 2013 15:49:43 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,21 +0,0 @@
-$OpenBSD: patch-src_lcms2_internal_h,v 1.1 2013/03/30 15:49:43 ajacoutot Exp $
-
-From d2d902b9a03583ae482c782b2f243f7e5268a47d Mon Sep 17 00:00:00 2001
-From: Marti Maria <[email protected]>
-Date: Tue, 26 Mar 2013 11:29:50 +0100
-Subject: [PATCH] >Changes from Richard Hughes
-
---- src/lcms2_internal.h.orig  Mon Sep 10 18:01:51 2012
-+++ src/lcms2_internal.h       Sat Mar 30 16:42:26 2013
-@@ -301,9 +301,11 @@ typedef struct _cms_iccprofile_struct {
-     cmsColorSpaceSignature   ColorSpace;
-     cmsColorSpaceSignature   PCS;
-     cmsUInt32Number          RenderingIntent;
-+
-     cmsUInt32Number          flags;
-     cmsUInt32Number          manufacturer, model;
-     cmsUInt64Number          attributes;
-+    cmsUInt32Number          creator;
- 
-     cmsProfileID             ProfileID;
- 

Reply via email to