svn commit: r365789 - in head: . graphics/jpeg-turbo graphics/libjpeg-turbo

Adam Weinberger adamw at FreeBSD.org
Sat Aug 23 19:40:23 UTC 2014


Author: adamw
Date: Sat Aug 23 19:40:21 2014
New Revision: 365789
URL: http://svnweb.freebsd.org/changeset/ports/365789
QAT: https://qat.redports.org/buildarchive/r365789/

Log:
  libjpeg-turbo installs its own unique library (libturbojpeg.so) and
  a drop-in replacement for libjpeg.so.
  
  This commit splits them apart into two ports:
  	graphics/libjpeg-turbo which installs only libturbojpeg.so
  	graphics/jpeg-turbo which installs the libjpeg.so replacement
  
  This will allow ports to depend on libturbojpeg.so without causing
  pkg conflicts.
  
  Approved by:	maintainer

Added:
  head/graphics/jpeg-turbo/
     - copied from r365750, head/graphics/libjpeg-turbo/
Deleted:
  head/graphics/libjpeg-turbo/distinfo
  head/graphics/libjpeg-turbo/pkg-plist
Modified:
  head/UPDATING
  head/graphics/jpeg-turbo/Makefile
  head/graphics/jpeg-turbo/pkg-descr
  head/graphics/jpeg-turbo/pkg-plist
  head/graphics/libjpeg-turbo/Makefile
  head/graphics/libjpeg-turbo/pkg-descr

Modified: head/UPDATING
==============================================================================
--- head/UPDATING	Sat Aug 23 19:38:15 2014	(r365788)
+++ head/UPDATING	Sat Aug 23 19:40:21 2014	(r365789)
@@ -6,6 +6,19 @@ You should get into the habit of checkin
 you update your ports collection, before attempting any port upgrades.
 
 20140823
+  AFFECTS: users of graphics/libjpeg-turbo
+  AUTHOR: adamw at FreeBSD.org
+
+  libjpeg-turbo installs its own unique library (libturbojpeg.so) and
+  a drop-in replacement for libjpeg.so. The drop-in replacement has been
+  split off into graphics/jpeg-turbo; libjpeg-turbo now installs only
+  libturbojpeg.so.
+  
+  If you were using the libjpeg.so from graphics/libjpeg-turbo, you
+  should install graphics/jpeg-turbo AFTER upgrading the libjpeg-turbo
+  port.
+
+20140823
   AFFECTS: users of TeXLive
   AUTHOR: hrs at FreeBSD.org
 

Modified: head/graphics/jpeg-turbo/Makefile
==============================================================================
--- head/graphics/libjpeg-turbo/Makefile	Sat Aug 23 16:14:19 2014	(r365750)
+++ head/graphics/jpeg-turbo/Makefile	Sat Aug 23 19:40:21 2014	(r365789)
@@ -1,18 +1,18 @@
 # Created by: Denis Podolskiy <bytestore at yandex.ru>
 # $FreeBSD$
 
-PORTNAME=	libjpeg-turbo
+PORTNAME=	jpeg-turbo
 PORTVERSION=	1.3.0
-PORTREVISION=	1
+PORTREVISION?=	2
 CATEGORIES=	graphics
 MASTER_SITES=	SF/${PORTNAME}/${PORTVERSION}
+DISTNAME=	lib${PORTNAME}-${PORTVERSION}
 
 MAINTAINER=	bytestore at yandex.ru
-COMMENT=	SIMD-accelerated JPEG codec which provides both the libjpeg,TurboJPEG
+COMMENT?=	SIMD-accelerated JPEG codec which replaces libjpeg
 
 BUILD_DEPENDS=	nasm:${PORTSDIR}/devel/nasm
 
-CONFLICTS_INSTALL=	jpeg-[0-9]*
 ONLY_FOR_ARCHS=	amd64 i386
 USES=		libtool
 GNU_CONFIGURE=	yes
@@ -20,6 +20,7 @@ CONFIGURE_ENV=	SO_MAJOR_VERSION=${SOVERS
 CONFIGURE_ARGS=	--with-jpeg8
 USE_LDCONFIG=	yes
 ALL_TARGET=	test
+INSTALL_TARGET=	install-strip
 
 PLIST_SUB=	SOVERSION=${SOVERSION}
 PORTDOCS=	*
@@ -28,30 +29,23 @@ PORTEXAMPLES=	*
 # chase graphics/jpeg
 SOVERSION=	11
 
-OPTIONS_DEFINE=	PIC DOCS EXAMPLES
+OPTIONS_DEFINE=	PIC
 PIC_DESC=	Static library with PIC (required for VirtualGL)
 
-.include <bsd.port.options.mk>
+PIC_CONFIGURE_ON=	--with-pic
 
-.if ${PORT_OPTIONS:MPIC}
-CONFIGURE_ARGS+=--with-pic
+.if defined(SLAVE_PORT)
+PLIST_SUB+=	JPEG="@comment " LIBTURBOJPEG=""
+.else
+PLIST_SUB+=	JPEG="" LIBTURBOJPEG="@comment "
+CONFLICTS_INSTALL=	jpeg-[0-9]*
+OPTIONS_DEFINE+=DOCS EXAMPLES
+CONFIGURE_ARGS+=--without-libturbojpeg
 .endif
 
 post-patch:
-.if ! ${PORT_OPTIONS:MDOCS}
-	${REINPLACE_CMD} -e '/^install-data-am/s,install-dist_docDATA,,' \
-		${WRKSRC}/Makefile.in
-.else
 	${REINPLACE_CMD} -e '/^docdir/s,=.*,= ${DOCSDIR},' \
+		-e '/^exampledir/s,=.*,= ${EXAMPLESDIR},' \
 		${WRKSRC}/Makefile.in
-.endif
-
-.if ! ${PORT_OPTIONS:MEXAMPLES}
-	${REINPLACE_CMD} -e '/^install-data-am/s,install-dist_exampleDATA,,' \
-		${WRKSRC}/Makefile.in
-.else
-	${REINPLACE_CMD} -e '/^exampledir/s,=.*,= ${EXAMPLESDIR},' \
-		${WRKSRC}/Makefile.in
-.endif
 
 .include <bsd.port.mk>

Modified: head/graphics/jpeg-turbo/pkg-descr
==============================================================================
--- head/graphics/libjpeg-turbo/pkg-descr	Sat Aug 23 16:14:19 2014	(r365750)
+++ head/graphics/jpeg-turbo/pkg-descr	Sat Aug 23 19:40:21 2014	(r365789)
@@ -1,3 +1,6 @@
+This is a drop-in replacement for the graphics/jpeg library. It does not
+include libturbojpeg.so (see graphics/libjpeg-turbo).
+
 libjpeg-turbo is a high-speed version of libjpeg for x86 and x86-64 processors
 which uses SIMD instructions (MMX, SSE2, etc.) to accelerate baseline JPEG
 compression and decompression.

Modified: head/graphics/jpeg-turbo/pkg-plist
==============================================================================
--- head/graphics/libjpeg-turbo/pkg-plist	Sat Aug 23 16:14:19 2014	(r365750)
+++ head/graphics/jpeg-turbo/pkg-plist	Sat Aug 23 19:40:21 2014	(r365789)
@@ -1,24 +1,24 @@
-bin/cjpeg
-bin/djpeg
-bin/jpegtran
-bin/rdjpgcom
-bin/tjbench
-bin/wrjpgcom
-include/jconfig.h
-include/jerror.h
-include/jmorecfg.h
-include/jpeglib.h
-include/turbojpeg.h
-lib/libjpeg.a
-lib/libjpeg.so
-lib/libjpeg.so.%%SOVERSION%%
-lib/libjpeg.so.%%SOVERSION%%.0.2
-lib/libturbojpeg.a
-lib/libturbojpeg.so
-lib/libturbojpeg.so.0
-lib/libturbojpeg.so.0.0.0
-man/man1/cjpeg.1.gz
-man/man1/djpeg.1.gz
-man/man1/jpegtran.1.gz
-man/man1/rdjpgcom.1.gz
-man/man1/wrjpgcom.1.gz
+%%JPEG%%bin/cjpeg
+%%JPEG%%bin/djpeg
+%%JPEG%%bin/jpegtran
+%%JPEG%%bin/rdjpgcom
+%%JPEG%%bin/wrjpgcom
+%%JPEG%%include/jconfig.h
+%%JPEG%%include/jerror.h
+%%JPEG%%include/jmorecfg.h
+%%JPEG%%include/jpeglib.h
+%%JPEG%%lib/libjpeg.a
+%%JPEG%%lib/libjpeg.so
+%%JPEG%%lib/libjpeg.so.%%SOVERSION%%
+%%JPEG%%lib/libjpeg.so.%%SOVERSION%%.0.2
+%%JPEG%%man/man1/cjpeg.1.gz
+%%JPEG%%man/man1/djpeg.1.gz
+%%JPEG%%man/man1/jpegtran.1.gz
+%%JPEG%%man/man1/rdjpgcom.1.gz
+%%JPEG%%man/man1/wrjpgcom.1.gz
+%%LIBTURBOJPEG%%bin/tjbench
+%%LIBTURBOJPEG%%include/turbojpeg.h
+%%LIBTURBOJPEG%%lib/libturbojpeg.a
+%%LIBTURBOJPEG%%lib/libturbojpeg.so
+%%LIBTURBOJPEG%%lib/libturbojpeg.so.0
+%%LIBTURBOJPEG%%lib/libturbojpeg.so.0.0.0

Modified: head/graphics/libjpeg-turbo/Makefile
==============================================================================
--- head/graphics/libjpeg-turbo/Makefile	Sat Aug 23 19:38:15 2014	(r365788)
+++ head/graphics/libjpeg-turbo/Makefile	Sat Aug 23 19:40:21 2014	(r365789)
@@ -1,57 +1,12 @@
 # Created by: Denis Podolskiy <bytestore at yandex.ru>
 # $FreeBSD$
 
-PORTNAME=	libjpeg-turbo
-PORTVERSION=	1.3.0
-PORTREVISION=	1
-CATEGORIES=	graphics
-MASTER_SITES=	SF/${PORTNAME}/${PORTVERSION}
+PKGNAMEPREFIX=	lib
 
-MAINTAINER=	bytestore at yandex.ru
-COMMENT=	SIMD-accelerated JPEG codec which provides both the libjpeg,TurboJPEG
+COMMENT=	SIMD-accelerated JPEG codec library, provides libTurboJPEG
 
-BUILD_DEPENDS=	nasm:${PORTSDIR}/devel/nasm
+MASTERDIR=	${.CURDIR:H}/jpeg-turbo
+SLAVE_PORT=	yes
+OPTIONS_SLAVE=	PIC
 
-CONFLICTS_INSTALL=	jpeg-[0-9]*
-ONLY_FOR_ARCHS=	amd64 i386
-USES=		libtool
-GNU_CONFIGURE=	yes
-CONFIGURE_ENV=	SO_MAJOR_VERSION=${SOVERSION}
-CONFIGURE_ARGS=	--with-jpeg8
-USE_LDCONFIG=	yes
-ALL_TARGET=	test
-
-PLIST_SUB=	SOVERSION=${SOVERSION}
-PORTDOCS=	*
-PORTEXAMPLES=	*
-
-# chase graphics/jpeg
-SOVERSION=	11
-
-OPTIONS_DEFINE=	PIC DOCS EXAMPLES
-PIC_DESC=	Static library with PIC (required for VirtualGL)
-
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MPIC}
-CONFIGURE_ARGS+=--with-pic
-.endif
-
-post-patch:
-.if ! ${PORT_OPTIONS:MDOCS}
-	${REINPLACE_CMD} -e '/^install-data-am/s,install-dist_docDATA,,' \
-		${WRKSRC}/Makefile.in
-.else
-	${REINPLACE_CMD} -e '/^docdir/s,=.*,= ${DOCSDIR},' \
-		${WRKSRC}/Makefile.in
-.endif
-
-.if ! ${PORT_OPTIONS:MEXAMPLES}
-	${REINPLACE_CMD} -e '/^install-data-am/s,install-dist_exampleDATA,,' \
-		${WRKSRC}/Makefile.in
-.else
-	${REINPLACE_CMD} -e '/^exampledir/s,=.*,= ${EXAMPLESDIR},' \
-		${WRKSRC}/Makefile.in
-.endif
-
-.include <bsd.port.mk>
+.include "${MASTERDIR}/Makefile"

Modified: head/graphics/libjpeg-turbo/pkg-descr
==============================================================================
--- head/graphics/libjpeg-turbo/pkg-descr	Sat Aug 23 19:38:15 2014	(r365788)
+++ head/graphics/libjpeg-turbo/pkg-descr	Sat Aug 23 19:40:21 2014	(r365789)
@@ -1,3 +1,5 @@
+This is the libjpeg-turbo library.
+
 libjpeg-turbo is a high-speed version of libjpeg for x86 and x86-64 processors
 which uses SIMD instructions (MMX, SSE2, etc.) to accelerate baseline JPEG
 compression and decompression.


More information about the svn-ports-head mailing list