Hi. This patch splits lcms into multipackages and adds python bindings to it. Tested on i386 and amd64. OK to commit?
Index: Makefile =================================================================== RCS file: /cvs/ports/graphics/lcms/Makefile,v retrieving revision 1.23 diff -u -p -r1.23 Makefile --- Makefile 17 Nov 2010 08:05:14 -0000 1.23 +++ Makefile 27 Jan 2011 05:25:42 -0000 @@ -1,30 +1,44 @@ # $OpenBSD: Makefile,v 1.23 2010/11/17 08:05:14 espie Exp $ -COMMENT = color management library +COMMENT-main = color management library +COMMENT-python = python bindings for color management library DISTNAME = lcms-1.18a +PKGNAME-main = ${DISTNAME} +REVISION-main = 0 +PKGNAME-python = py-${DISTNAME} SHARED_LIBS = lcms 2.0 CATEGORIES = graphics MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=lcms/} HOMEPAGE = http://www.littlecms.com/ -LIB_DEPENDS += graphics/jpeg \ - graphics/tiff +MULTI_PACKAGES = -main -python + +LIB_DEPENDS-main = graphics/jpeg \ + graphics/tiff +LIB_DEPENDS-python = ${MODPY_LIB_DEPENDS} \ + graphics/lcms # MIT PERMIT_PACKAGE_CDROM = Yes PERMIT_PACKAGE_FTP = Yes PERMIT_DISTFILES_CDROM =Yes PERMIT_DISTFILES_FTP = Yes -WANTLIB = c m z jpeg tiff + +WANTLIB-main = c m z jpeg tiff +WANTLIB-python = ${MODPY_WANTLIB} lcms m stdc++ + +MODULES = lang/python USE_LIBTOOL = Yes USE_GROFF = Yes CONFIGURE_STYLE = gnu -CONFIGURE_ARGS += ${CONFIGURE_SHARED} +CONFIGURE_ARGS += ${CONFIGURE_SHARED} \ + --with-python CONFIGURE_ENV += CPPFLAGS="-I${LOCALBASE}/include" \ - LDFLAGS="-L${LOCALBASE}/lib" + LDFLAGS="-L${LOCALBASE}/lib" \ + am_cv_pathless_PYTHON=python${MODPY_VERSION} WRKDIST = ${WRKDIR}/lcms-1.18 Index: pkg/DESCR =================================================================== RCS file: pkg/DESCR diff -N pkg/DESCR --- pkg/DESCR 15 Dec 2003 21:42:33 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,6 +0,0 @@ -LCMS is the Little Color Management System, a 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. Index: pkg/DESCR-main =================================================================== RCS file: pkg/DESCR-main diff -N pkg/DESCR-main --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/DESCR-main 27 Jan 2011 05:25:42 -0000 @@ -0,0 +1,6 @@ +LCMS is the Little Color Management System, a 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. Index: pkg/DESCR-python =================================================================== RCS file: pkg/DESCR-python diff -N pkg/DESCR-python --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/DESCR-python 27 Jan 2011 05:25:42 -0000 @@ -0,0 +1 @@ +Little Color Management System python bindings. Index: pkg/PFRAG.shared =================================================================== RCS file: pkg/PFRAG.shared diff -N pkg/PFRAG.shared --- pkg/PFRAG.shared 26 Dec 2005 17:27:24 -0000 1.5 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,2 +0,0 @@ -@comment $OpenBSD: PFRAG.shared,v 1.5 2005/12/26 17:27:24 steven Exp $ -@lib lib/liblcms.so.${LIBlcms_VERSION} Index: pkg/PFRAG.shared-main =================================================================== RCS file: pkg/PFRAG.shared-main diff -N pkg/PFRAG.shared-main --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/PFRAG.shared-main 27 Jan 2011 05:25:42 -0000 @@ -0,0 +1,2 @@ +@comment $OpenBSD$ +@lib lib/liblcms.so.${LIBlcms_VERSION} Index: pkg/PLIST =================================================================== RCS file: pkg/PLIST diff -N pkg/PLIST --- pkg/PLIST 10 Jun 2008 00:42:40 -0000 1.5 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,23 +0,0 @@ -@comment $OpenBSD: PLIST,v 1.5 2008/06/10 00:42:40 okan Exp $ -@bin bin/icc2ps -@bin bin/icclink -@bin bin/icctrans -@bin bin/jpegicc -@bin bin/tiffdiff -@bin bin/tifficc -@bin bin/wtpt -include/icc34.h -include/lcms.h -lib/liblcms.a -lib/liblcms.la -lib/pkgconfig/ -lib/pkgconfig/lcms.pc -@man man/man1/icc2ps.1 -@man man/man1/icclink.1 -@man man/man1/jpegicc.1 -@man man/man1/tifficc.1 -@man man/man1/wtpt.1 -share/doc/lcms/ -share/doc/lcms/LCMSAPI.TXT -share/doc/lcms/TUTORIAL.TXT -%%SHARED%% Index: pkg/PLIST-main =================================================================== RCS file: pkg/PLIST-main diff -N pkg/PLIST-main --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/PLIST-main 27 Jan 2011 05:25:42 -0000 @@ -0,0 +1,23 @@ +@comment $OpenBSD$ +@pkgpath graphics/lcms +@bin bin/icc2ps +@bin bin/icclink +@bin bin/icctrans +@bin bin/jpegicc +@bin bin/tiffdiff +@bin bin/tifficc +@bin bin/wtpt +include/icc34.h +include/lcms.h +lib/liblcms.a +lib/liblcms.la +lib/pkgconfig/lcms.pc +@man man/man1/icc2ps.1 +@man man/man1/icclink.1 +@man man/man1/jpegicc.1 +@man man/man1/tifficc.1 +@man man/man1/wtpt.1 +share/doc/lcms/ +share/doc/lcms/LCMSAPI.TXT +share/doc/lcms/TUTORIAL.TXT +%%SHARED%% Index: pkg/PLIST-python =================================================================== RCS file: pkg/PLIST-python diff -N pkg/PLIST-python --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/PLIST-python 27 Jan 2011 05:25:42 -0000 @@ -0,0 +1,5 @@ +@comment $OpenBSD$ +lib/python${MODPY_VERSION}/site-packages/_lcms.a +lib/python${MODPY_VERSION}/site-packages/_lcms.la +lib/python${MODPY_VERSION}/site-packages/_lcms.so +lib/python${MODPY_VERSION}/site-packages/lcms.py