Package-Name: libpng
Gentoo-Package: media-libs/libpng
Homepage: http://www.libpng.org/pub/png/libpng.html
Source: sourceforge:///libpng/libpng-(\d+.\d*[02468].\d+).tar.gz $1
Zap-Before-Install: 1
Repack:
	tar xzvfp "$(SOURCE)"
	test -d libpng-"$(VERSION)" || mv libpng* libpng-"$(VERSION)"
Compile:
	$(MAKE) -f ../Makefile configure
	rm -f "$(PREFIX)"/include/libpng
	#$(MAKE) all test prefix="$(PREFIX)"
	$(MAKE)
# Avoid problems with overwriting shared libraries
	rm -f "$(PREFIX)"/lib/*.so*
	$(MAKE) install
# Silly pngconf.h tries to include config.h (argh, don't export that!)
	perl -pi -e 's,^(\s*#\s*include\s+"config.h"),//$1,' "$(PREFIX)"/include/*/pngconf.h
Install:
	$(MAKE) instbin BIN=libpng-config
	$(MAKE) instlib LIB="png png12"
	$(MAKE) addldso
	$(MAKE) instinc INC="libpng12 png.h pngconf.h"
	$(MAKE) instman SECTION=3 MAN="libpng libpngpf"
	$(MAKE) instman SECTION=5 MAN=png
	$(MAKE) instpc PC="libpng libpng12"
Clean:
	@set -e ; cd "$(PREFIX)"/lib ; \
	for lib in *.so.[0-9] ; do \
		reallib=`/bin/ls -l "$$lib" | sed 's/.* -> //'` ; \
		for file in $$lib.[0-9]*.[0-9]* ; do \
			if test "$$file" != "$$reallib" ; then \
				rm -fv "$$file" ; \
			fi ; \
		done ; \
	done
Patch: <<EOT
--- pngread.c.old	2004-08-08 11:42:44 +0900
+++ pngread.c	2004-08-16 17:34:46 +0900
@@ -108,7 +108,6 @@
       * only check the first digit.
       */
      if (user_png_ver == NULL || user_png_ver[0] != png_libpng_ver[0] ||
-         (user_png_ver[0] == '1' && user_png_ver[2] != png_libpng_ver[2]) ||
          (user_png_ver[0] == '0' && user_png_ver[2] < '9'))
      {
 #if !defined(PNG_NO_STDIO) && !defined(_WIN32_WCE)
--- pngwrite.c.old	2004-08-08 11:42:44 +0900
+++ pngwrite.c	2004-08-16 17:34:46 +0900
@@ -501,7 +501,6 @@
       * only check the first digit.
       */
      if (user_png_ver == NULL || user_png_ver[0] != png_libpng_ver[0] ||
-         (user_png_ver[0] == '1' && user_png_ver[2] != png_libpng_ver[2]) ||
          (user_png_ver[0] == '0' && user_png_ver[2] < '9'))
      {
 #if !defined(PNG_NO_STDIO) && !defined(_WIN32_WCE)
EOT

/pkg/libpng/
/usr/bin/libpng-config
/usr/include/libpng12
/usr/include/png.h
/usr/include/pngconf.h
/usr/lib/libpng.*
/usr/lib/libpng12.*
/usr/lib/pkgconfig/libpng.pc
/usr/lib/pkgconfig/libpng12.pc
/usr/man/man3/libpng.3.gz
/usr/man/man3/libpngpf.3.gz
/usr/man/man5/png.5.gz
