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

Reply via email to