ports/158736: exp-run for png-1.5.2

dirk.meyer at dinoex.sub.org dirk.meyer at dinoex.sub.org
Fri Jul 8 16:00:03 UTC 2011


>Number:         158736
>Category:       ports
>Synopsis:       exp-run for png-1.5.2
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Fri Jul 08 16:00:02 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Dirk Meyer
>Release:        FreeBSD 8.2-RELEASE
>Organization:
privat
>Environment:

	
>Description:

	Update to png-1.5.2, exp run needed.
	Please test the follwoing patch:
	http://people.freebsd.org/~dinoex/logs/png152-patch1

Index: Makefile
===================================================================
RCS file: /home/pcvs/ports/graphics/png/Makefile,v
retrieving revision 1.116
diff -u -r1.116 Makefile
--- Makefile	8 Jul 2011 13:27:20 -0000	1.116
+++ Makefile	8 Jul 2011 15:49:46 -0000
@@ -6,10 +6,9 @@
 #
 
 PORTNAME=	png
-PORTVERSION=	1.4.5
-PORTREVISION=	1
+PORTVERSION=	1.5.2
 CATEGORIES=	graphics
-MASTER_SITES=	SF/lib${PORTNAME}/lib${PORTNAME}14/${PORTVERSION}
+MASTER_SITES=	SF/lib${PORTNAME}/lib${PORTNAME}15/${PORTVERSION}
 DISTNAME=	lib${PORTNAME}-${PORTVERSION}
 DISTFILES=	${DISTNAME}${EXTRACT_SUFX}
 
@@ -19,25 +18,20 @@
 MAKE_JOBS_SAFE=	yes
 
 USE_XZ=		yes
+USE_CMAKE=	yes
 USE_LDCONFIG=	yes
 
-MAKEFILE=	${WRKSRC}/scripts/makefile.freebsd
-ALL_TARGET=	all libpng-config test
-MAKE_FLAGS=	ccopts="${CFLAGS}" ldopts="${LDFLAGS}" -f
-SHLIB_VER=	6
-MAKE_ENV=	SHLIB_VER="${SHLIB_VER}"
-PLIST_SUB=	SHLIB_VER="${SHLIB_VER}"
+CMAKE_ARGS+=	-DPNG_MAN_DIR:STRING=man
 
 MAN3=		libpng.3 libpngpf.3
 MAN5=		png.5
-MANCOMPRESSED=	maybe
 
 OPTIONS=	APNG "Animated PNG support" On
 
 .include <bsd.port.pre.mk>
 
 .if !defined(WITHOUT_APNG) || make(makesum) || defined(FETCH_ALL)
-MASTER_SITES+=	SF/lib${PORTNAME}-apng/libpng-master/${PORTVERSION}:apng
+MASTER_SITES+=	SF/lib${PORTNAME}-apng/libpng-devel/${PORTVERSION}:apng 
 DISTFILES+=	${DISTNAME}-apng.patch.gz:apng
 EXTRACT_ONLY=	${DISTNAME}${EXTRACT_SUFX}
 .endif
@@ -52,15 +46,31 @@
 	${GZIP_CMD} -d ${WRKSRC}/${DISTNAME}-apng.patch.gz
 .endif
 
+post-patch:
+	${REINPLACE_CMD} \
+		-e 's|RELEASE}.0|RELEASE}|' \
+		-e 's|LIBDIR}/pkgconfig|LIBDIR}data/pkgconfig|' \
+		${WRKSRC}/CMakeLists.txt
+
+post-build:
+	@(cd ${BUILD_WRKSRC}; if ! ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS} test; then \
+        if [ x != x${BUILD_FAIL_MESSAGE} ] ; then \
+            ${ECHO_MSG} "===> Compilation failed unexpectedly."; \
+            (${ECHO_CMD} ${BUILD_FAIL_MESSAGE}) | ${FMT} 75 79 ; \
+            fi; \
+        ${FALSE}; \
+        fi)
+
 pre-su-install:
 	@${MKDIR} ${PREFIX}/include/libpng
 	@${MKDIR} ${PREFIX}/libdata/pkgconfig
 
 post-install:
-	${SED} -e 's|@PREFIX@|${PREFIX}|' ${WRKSRC}/scripts/libpng.pc.in \
-		> ${WRKSRC}/scripts/libpng.pc
-	${INSTALL_DATA} ${WRKSRC}/scripts/libpng.pc \
-		${PREFIX}/libdata/pkgconfig/libpng14.pc
-	${LN} -sf libpng14.pc ${PREFIX}/libdata/pkgconfig/libpng.pc
+	${INSTALL_DATA} ${WRKSRC}/pngpriv.h ${PREFIX}/include/libpng15/
+	${RMDIR} ${PREFIX}/include/libpng
+	${RM} ${PREFIX}/libdata/pkgconfig/libpng.pc
+	${LN} -sf libpng15.pc ${PREFIX}/libdata/pkgconfig/libpng.pc
+	${RM} ${PREFIX}/lib/libpng15.so.15
+	${MV} ${PREFIX}/lib/libpng15.so.15.2 ${PREFIX}/lib/libpng15.so.15
 
 .include <bsd.port.post.mk>
Index: distinfo
===================================================================
RCS file: /home/pcvs/ports/graphics/png/distinfo,v
retrieving revision 1.59
diff -u -r1.59 distinfo
--- distinfo	8 Jul 2011 13:27:20 -0000	1.59
+++ distinfo	8 Jul 2011 15:49:46 -0000
@@ -1,4 +1,4 @@
-SHA256 (libpng-1.4.5.tar.xz) = 3e57b75d11a013918da3a7529ec0229d4a82d3b1acde5de13fa371b9c3ac4275
-SIZE (libpng-1.4.5.tar.xz) = 545672
-SHA256 (libpng-1.4.5-apng.patch.gz) = 9ef8990ac71e8ba891b5baa396fbc54d2c55896209d8fa871144cc9db0ad9208
-SIZE (libpng-1.4.5-apng.patch.gz) = 10447
+SHA256 (libpng-1.5.2.tar.xz) = f2bb6be8202af630fc7615fe3ff529aeb45be6ceeb3ad459f94edbf4e01d1cae
+SIZE (libpng-1.5.2.tar.xz) = 636256
+SHA256 (libpng-1.5.2-apng.patch.gz) = 7396cf3efab8295930df480c24e91eaadc1222afd3f74ba0b83ca57009a84f04
+SIZE (libpng-1.5.2-apng.patch.gz) = 10452
Index: pkg-plist
===================================================================
RCS file: /home/pcvs/ports/graphics/png/pkg-plist,v
retrieving revision 1.28
diff -u -r1.28 pkg-plist
--- pkg-plist	28 Mar 2010 06:37:33 -0000	1.28
+++ pkg-plist	8 Jul 2011 15:49:46 -0000
@@ -1,17 +1,20 @@
- at unexec rm -f %D/bin/libpng14-config
 bin/libpng-config
- at exec ln -sf %f %D/bin/libpng14-config
-include/libpng/png.h
- at exec ln -sf libpng/%f %D/include/%f
- at unexec rm -f %D/include/%f
-include/libpng/pngconf.h
- at exec ln -sf libpng/%f %D/include/%f
- at unexec rm -f %D/include/%f
-include/libpng/pngpriv.h
+bin/libpng15-config
+include/libpng15/png.h
+include/libpng15/pngconf.h
+include/libpng15/pnglibconf.h
+include/libpng15/pngpriv.h
+include/png.h
+include/pngconf.h
+include/pnglibconf.h
 lib/libpng.a
 lib/libpng.so
-lib/libpng.so.%%SHLIB_VER%%
-libdata/pkgconfig/libpng14.pc
- at exec ln -sf %f %D/libdata/pkgconfig/libpng.pc
- at unexec rm -f %D/libdata/pkgconfig/libpng.pc
- at dirrm include/libpng
+libdata/pkgconfig/libpng15.pc
+libdata/pkgconfig/libpng.pc
+lib/libpng/libpng15-release.cmake
+lib/libpng/libpng15.cmake
+lib/libpng15.a
+lib/libpng15.so
+lib/libpng15.so.15
+ at dirrm lib/libpng
+ at dirrm include/libpng15
Index: files/patch-libpng.pc.in
===================================================================
RCS file: /home/pcvs/ports/graphics/png/files/patch-libpng.pc.in,v
retrieving revision 1.7
diff -u -r1.7 patch-libpng.pc.in
--- files/patch-libpng.pc.in	23 Dec 2010 05:41:59 -0000	1.7
+++ files/patch-libpng.pc.in	8 Jul 2011 15:49:46 -0000
@@ -1,18 +0,0 @@
---- scripts/libpng.pc.in.orig	2009-12-03 02:46:02.000000000 +0100
-+++ scripts/libpng.pc.in	2010-01-12 13:49:36.000000000 +0100
-@@ -1,10 +1,10 @@
--prefix=@prefix@
--exec_prefix=@exec_prefix@
--libdir=@libdir@
--includedir=@includedir@/libpng14
-+prefix=@PREFIX@
-+exec_prefix=${prefix}
-+libdir=${exec_prefix}/lib
-+includedir=${prefix}/include
- 
- Name: libpng
- Description: Loads and saves PNG files
- Version: 1.4.5
--Libs: -L${libdir} -lpng14
-+Libs: -L${libdir} -lpng -lz -lm
- Cflags: -I${includedir}
Index: files/patch-makefile.freebsd
===================================================================
RCS file: /home/pcvs/ports/graphics/png/files/patch-makefile.freebsd,v
retrieving revision 1.3
diff -u -r1.3 patch-makefile.freebsd
--- files/patch-makefile.freebsd	4 Jan 2011 06:15:59 -0000	1.3
+++ files/patch-makefile.freebsd	8 Jul 2011 15:49:46 -0000
@@ -1,5 +1,5 @@
---- scripts/makefile.freebsd.orig	2010-01-03 06:05:38.000000000 +0100
-+++ scripts/makefile.freebsd	2010-01-18 13:25:13.000000000 +0100
+--- scripts/makefile.freebsd.orig	2011-01-06 14:02:38.000000000 +0100
++++ scripts/makefile.freebsd	2011-01-07 11:16:17.000000000 +0100
 @@ -11,17 +11,17 @@
  LIB=		png
  SHLIB_MAJOR=	${SHLIB_VER}
@@ -14,7 +14,7 @@
 -LIBDIR=		/lib
 +#DESTDIR=	${PREFIX}
 +LIBDIR=		${PREFIX}/lib
- INCS=		png.h pngconf.h pngpriv.h
+ INCS=		png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 -INCSDIR=	/include/libpng
 +INCSDIR=	${PREFIX}/include/libpng
  INCDIR=		${INCSDIR}		# for 4.x bsd.lib.mk
@@ -22,9 +22,9 @@
 -MANDIR=		/man/man
 +MANDIR=		${PREFIX}/man/man
  SYMLINKS=       libpng/png.h ${INCSDIR}/../png.h \
- 		libpng/pngconf.h ${INCSDIR}/../pngconf.h
- LDADD+=         -lm -lz
-@@ -45,4 +45,22 @@
+ 		libpng/pngconf.h ${INCSDIR}/../pngconf.h \
+ 		libpng/pnglibconf.h ${INCSDIR}/../pnglibconf.h
+@@ -50,4 +50,22 @@
  writelock:
  	chmod a-w *.[ch35] $(DOCS) scripts/*
  
@@ -44,6 +44,6 @@
 +beforeinstall: libpng-config
 +	${BSD_INSTALL_SCRIPT} \
 +		libpng-config ${PREFIX}/bin
-+	ln -sf libpng-config ${PREFIX}/bin/libpng14-config
++	ln -sf libpng-config ${PREFIX}/bin/libpng15-config
 +
  .include <bsd.lib.mk>

>How-To-Repeat:
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list