summaryrefslogtreecommitdiff
path: root/graphics/optipng
diff options
context:
space:
mode:
authoradam <adam>2012-03-19 12:39:29 +0000
committeradam <adam>2012-03-19 12:39:29 +0000
commit1ad0f0f68f823472e3152db1b45a7891960c39e0 (patch)
treeb55469128edb5dc0c29044ee2c02b89974360d2b /graphics/optipng
parentb82f8b01349c21fb57f7a7179e42eff4a52db241 (diff)
downloadpkgsrc-1ad0f0f68f823472e3152db1b45a7891960c39e0.tar.gz
Added patch: fix colour reduction bug.
Diffstat (limited to 'graphics/optipng')
-rw-r--r--graphics/optipng/distinfo3
-rw-r--r--graphics/optipng/patches/patch-src_optipng_opngreduc.c17
2 files changed, 19 insertions, 1 deletions
diff --git a/graphics/optipng/distinfo b/graphics/optipng/distinfo
index cb75073abf1..e8321821192 100644
--- a/graphics/optipng/distinfo
+++ b/graphics/optipng/distinfo
@@ -1,5 +1,6 @@
-$NetBSD: distinfo,v 1.19 2012/03/07 09:11:43 adam Exp $
+$NetBSD: distinfo,v 1.20 2012/03/19 12:39:29 adam Exp $
SHA1 (optipng-0.7.tar.gz) = 68122f8cdd279312a4d4cde53a48286ded680f06
RMD160 (optipng-0.7.tar.gz) = 5a4ef72c786ac28a44d6f0e5335c65484767c461
Size (optipng-0.7.tar.gz) = 1607303 bytes
+SHA1 (patch-src_optipng_opngreduc.c) = 67b404f6d71133a6a585e1d18b321cafe54d4422
diff --git a/graphics/optipng/patches/patch-src_optipng_opngreduc.c b/graphics/optipng/patches/patch-src_optipng_opngreduc.c
new file mode 100644
index 00000000000..ce3a060bbaf
--- /dev/null
+++ b/graphics/optipng/patches/patch-src_optipng_opngreduc.c
@@ -0,0 +1,17 @@
+$NetBSD: patch-src_optipng_opngreduc.c,v 1.1 2012/03/19 12:39:55 adam Exp $
+
+Fix colour reduction bug.
+
+--- src/optipng/opngreduc.c.orig 2012-03-19 12:22:37.000000000 +0000
++++ src/optipng/opngreduc.c
+@@ -1207,7 +1207,10 @@ opng_reduce_palette(png_structp png_ptr,
+ }
+
+ if (reductions & OPNG_REDUCE_8_TO_4_2_1)
++ {
+ result |= opng_reduce_palette_bits(png_ptr, info_ptr, reductions);
++ bit_depth = png_get_bit_depth(png_ptr, info_ptr);
++ }
+ if ((bit_depth < 8) || !is_gray)
+ return result;
+