summaryrefslogtreecommitdiff
path: root/graphics
diff options
context:
space:
mode:
authoradam <adam>2006-07-06 20:51:25 +0000
committeradam <adam>2006-07-06 20:51:25 +0000
commit27b98da29470b211b86b24b8fc41da5861ee28bb (patch)
treed03ab21ba3df7dc343df855a2b5bd0d6141e92b4 /graphics
parent1e514c157aafe2977e640c031530cf63f676764b (diff)
downloadpkgsrc-27b98da29470b211b86b24b8fc41da5861ee28bb.tar.gz
Fix building on Darwin
Diffstat (limited to 'graphics')
-rw-r--r--graphics/pngcrush/Makefile4
-rw-r--r--graphics/pngcrush/distinfo3
-rw-r--r--graphics/pngcrush/patches/patch-aa53
3 files changed, 57 insertions, 3 deletions
diff --git a/graphics/pngcrush/Makefile b/graphics/pngcrush/Makefile
index 1f32e3bfd87..a75c170caeb 100644
--- a/graphics/pngcrush/Makefile
+++ b/graphics/pngcrush/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.24 2006/06/10 07:43:11 adam Exp $
+# $NetBSD: Makefile,v 1.25 2006/07/06 20:51:25 adam Exp $
DISTNAME= pngcrush-1.6.4-nolib
PKGNAME= pngcrush-1.6.4
@@ -16,7 +16,7 @@ INSTALLATION_DIRS= bin
do-build:
cd ${WRKSRC} && ${CC} -DPNG_USE_LOCAL_ARRAYS \
${CFLAGS} `libpng-config --cflags` -o pngcrush pngcrush.c \
- `libpng-config --ldflags`
+ `libpng-config --ldflags` -lz
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/pngcrush ${PREFIX}/bin
diff --git a/graphics/pngcrush/distinfo b/graphics/pngcrush/distinfo
index 0ab80a4b979..b4418ee97f4 100644
--- a/graphics/pngcrush/distinfo
+++ b/graphics/pngcrush/distinfo
@@ -1,5 +1,6 @@
-$NetBSD: distinfo,v 1.12 2006/06/10 07:43:11 adam Exp $
+$NetBSD: distinfo,v 1.13 2006/07/06 20:51:25 adam Exp $
SHA1 (pngcrush-1.6.4-nolib.tar.bz2) = 6d5c871b94bda8bdc605277501432f74b1a85f23
RMD160 (pngcrush-1.6.4-nolib.tar.bz2) = 56cf59f968187c81e6dc5e0f1acd935c0058ebd9
Size (pngcrush-1.6.4-nolib.tar.bz2) = 41061 bytes
+SHA1 (patch-aa) = 2c9138f28a0e03c75f33e931f26a2dee86cdac40
diff --git a/graphics/pngcrush/patches/patch-aa b/graphics/pngcrush/patches/patch-aa
new file mode 100644
index 00000000000..dc1a69fd7ae
--- /dev/null
+++ b/graphics/pngcrush/patches/patch-aa
@@ -0,0 +1,53 @@
+$NetBSD: patch-aa,v 1.6 2006/07/06 20:51:25 adam Exp $
+
+--- pngcrush.c.orig 2006-07-06 22:32:25.000000000 +0200
++++ pngcrush.c 2006-07-06 22:41:02.000000000 +0200
+@@ -444,9 +444,6 @@
+ int png_crc_error(png_structp png_ptr);
+ int png_crc_finish(png_structp png_ptr, png_uint_32 skip);
+
+-png_uint_32 png_get_uint_31(png_structp png_ptr, png_bytep buf);
+-png_uint_32 png_get_uint_32(png_bytep buf);
+-void png_save_uint_32(png_bytep buf, png_uint_32 i);
+
+ #ifdef PNG_USER_MEM_SUPPORTED
+ png_voidp png_debug_malloc(png_structp png_ptr, png_uint_32 size);
+@@ -482,38 +479,6 @@
+ * ============================================================
+ */
+
+-#ifndef PNG_READ_BIG_ENDIAN_SUPPORTED
+-/* Grab an unsigned 32-bit integer from a buffer in big-endian format. */
+-png_uint_32 /* PRIVATE */
+-png_get_uint_32(png_bytep buf)
+-{
+- png_uint_32 i = ((png_uint_32)(*buf) << 24) +
+- ((png_uint_32)(*(buf + 1)) << 16) +
+- ((png_uint_32)(*(buf + 2)) << 8) +
+- (png_uint_32)(*(buf + 3));
+-
+- return (i);
+-}
+-#else
+-# define png_get_uint_32(buf) ( *((png_uint_32p) (buf)))
+-#endif
+-png_uint_32 /* PRIVATE */
+-png_get_uint_31(png_structp png_ptr, png_bytep buf)
+-{
+- png_uint_32 i = png_get_uint_32(buf);
+- if (i > PNG_UINT_31_MAX)
+- png_error(png_ptr, "PNG unsigned integer out of range.\n");
+- return (i);
+-}
+-void /* PRIVATE */
+-png_save_uint_32(png_bytep buf, png_uint_32 i)
+-{
+- buf[0] = (png_byte)((i >> 24) & 0xff);
+- buf[1] = (png_byte)((i >> 16) & 0xff);
+- buf[2] = (png_byte)((i >> 8) & 0xff);
+- buf[3] = (png_byte)(i & 0xff);
+-}
+-
+ /* Reset the CRC variable to 32 bits of 1's. Care must be taken
+ * in case CRC is > 32 bits to leave the top bits 0.
+ */