[arch-commits] Commit in libtiff/trunk (PKGBUILD fix-hylafax.patch)

Antonio Rojas arojas at archlinux.org
Wed Dec 14 16:29:36 UTC 2016


    Date: Wednesday, December 14, 2016 @ 16:29:35
  Author: arojas
Revision: 283303

Fix hylafax (FS#52006)

Added:
  libtiff/trunk/fix-hylafax.patch
Modified:
  libtiff/trunk/PKGBUILD

-------------------+
 PKGBUILD          |   13 ++++++++++---
 fix-hylafax.patch |   33 +++++++++++++++++++++++++++++++++
 2 files changed, 43 insertions(+), 3 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2016-12-14 13:59:16 UTC (rev 283302)
+++ PKGBUILD	2016-12-14 16:29:35 UTC (rev 283303)
@@ -3,7 +3,7 @@
 
 pkgname=libtiff
 pkgver=4.0.7
-pkgrel=1
+pkgrel=2
 pkgdesc="Library for manipulation of TIFF images"
 arch=('i686' 'x86_64')
 url="http://www.simplesystems.org/libtiff/"
@@ -11,9 +11,16 @@
 depends=('gcc-libs' 'libjpeg' 'zlib' 'xz')
 makedepends=('freeglut' 'glu' 'mesa' 'jbigkit')
 optdepends=('freeglut: for using tiffgt')
-source=(http://download.osgeo.org/libtiff/tiff-${pkgver}.tar.gz)
-sha1sums=('2c1b64478e88f93522a42dd5271214a0e5eae648')
+source=(http://download.osgeo.org/libtiff/tiff-${pkgver}.tar.gz fix-hylafax.patch)
+sha1sums=('2c1b64478e88f93522a42dd5271214a0e5eae648'
+          '32166444112dc283ffa4ffdb56c81f246243434c')
 
+prepare() {
+  cd tiff-$pkgver
+  # http://bugzilla.maptools.org/show_bug.cgi?id=2636
+  patch -p1 -i ../fix-hylafax.patch
+}
+
 build() {
   cd tiff-${pkgver}
   ./configure --prefix=/usr

Added: fix-hylafax.patch
===================================================================
--- fix-hylafax.patch	                        (rev 0)
+++ fix-hylafax.patch	2016-12-14 16:29:35 UTC (rev 283303)
@@ -0,0 +1,33 @@
+From 7757b91a71631ada835740733f3dab51eda36df8 Mon Sep 17 00:00:00 2001
+From: erouault <erouault>
+Date: Tue, 13 Dec 2016 18:15:48 +0000
+Subject: [PATCH] * libtiff/tif_fax3.h: revert change done on 2016-01-09 that
+ made Param member of TIFFFaxTabEnt structure a uint16 to reduce size of the
+ binary. It happens that the Hylafax software uses the tables that follow this
+ typedef (TIFFFaxMainTable, TIFFFaxWhiteTable, TIFFFaxBlackTable), also they
+ are not in a public libtiff header. Raised by Lee Howard. Fixes
+ http://bugzilla.maptools.org/show_bug.cgi?id=2636
+
+---
+ ChangeLog          | 10 ++++++++++
+ libtiff/tif_fax3.h |  4 +++-
+ 2 files changed, 13 insertions(+), 1 deletion(-)
+
+diff --git a/libtiff/tif_fax3.h b/libtiff/tif_fax3.h
+index aafb5a7..2b64290 100644
+--- a/libtiff/tif_fax3.h
++++ b/libtiff/tif_fax3.h
+@@ -81,10 +81,12 @@ extern void _TIFFFax3fillruns(unsigned char*, uint32*, uint32*, uint32);
+ #define S_MakeUp   11
+ #define S_EOL      12
+ 
++/* WARNING: do not change the layout of this structure as the Halyfax software */
++/* really depends on it. See http://bugzilla.maptools.org/show_bug.cgi?id=2636 */
+ typedef struct {                /* state table entry */
+ 	unsigned char State;    /* see above */
+ 	unsigned char Width;    /* width of code in bits */
+-	uint16 Param;           /* unsigned 16-bit run length in bits */
++	uint32 Param;           /* unsigned 32-bit run length in bits (holds on 16 bit actually, but cannot be changed. See above warning) */
+ } TIFFFaxTabEnt;
+ 
+ extern const TIFFFaxTabEnt TIFFFaxMainTable[];



More information about the arch-commits mailing list