media-libs/netpbm: fix pbmtext test failure in some locales #601012
authorMike Frysinger <vapier@gentoo.org>
Sun, 27 Nov 2016 18:33:15 +0000 (13:33 -0500)
committerMike Frysinger <vapier@gentoo.org>
Sun, 27 Nov 2016 18:33:40 +0000 (13:33 -0500)
media-libs/netpbm/files/netpbm-10.76.00-pbmtext-test.patch [new file with mode: 0644]
media-libs/netpbm/netpbm-10.76.00.ebuild

diff --git a/media-libs/netpbm/files/netpbm-10.76.00-pbmtext-test.patch b/media-libs/netpbm/files/netpbm-10.76.00-pbmtext-test.patch
new file mode 100644 (file)
index 0000000..cdc075e
--- /dev/null
@@ -0,0 +1,22 @@
+the tool tries to generate binary output, but the current locale might change
+what awk generates.  force it to C/ASCII to avoid that.
+
+https://bugs.gentoo.org/601012
+
+--- test/pbmtext.test
++++ test/pbmtext.test
+@@ -81,12 +81,14 @@ rm ${fontRectangle_txt} ${font_pbm}
+ # One long row
+ # Should print 3233136020 4535
++LC_CTYPE=C \
+ awk 'BEGIN { for (i=32; i<=125;++i) printf("%c",i);
+              for (i=160;i<=255;++i) printf("%c",i); }' | \
+     pbmtext -builtin bdf | cksum
+ # One tall column
+ # Should print 1216262214 5711
++LC_CTYPE=C \
+ awk 'BEGIN { for (i=32; i<=125;++i) printf("%c\n",i);
+              for (i=160;i<=255;++i) printf("%c\n",i); }' | \
+     pbmtext -nomargins -builtin bdf | cksum
index 5be50fe5e35d2f1983fc771963f750e0df842b6d..29f12e7f28b33add5f3e145cb9434170a77dfc50 100644 (file)
@@ -57,6 +57,7 @@ src_prepare() {
        epatch "${FILESDIR}"/netpbm-10.76.00-build.patch
        epatch "${FILESDIR}"/netpbm-10.76.00-test.patch #450530
        epatch "${FILESDIR}"/netpbm-10.76.00-misc-deps.patch
+       epatch "${FILESDIR}"/netpbm-10.76.00-pbmtext-test.patch #601012
 
        # make sure we use system libs
        sed -i '/SUPPORT_SUBDIRS/s:urt::' GNUmakefile || die