[arch-commits] Commit in libtiff/repos (6 files)

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


    Date: Wednesday, December 14, 2016 @ 16:30:14
  Author: arojas
Revision: 283304

archrelease: copy trunk to extra-i686, extra-x86_64

Added:
  libtiff/repos/extra-i686/PKGBUILD
    (from rev 283303, libtiff/trunk/PKGBUILD)
  libtiff/repos/extra-i686/fix-hylafax.patch
    (from rev 283303, libtiff/trunk/fix-hylafax.patch)
  libtiff/repos/extra-x86_64/PKGBUILD
    (from rev 283303, libtiff/trunk/PKGBUILD)
  libtiff/repos/extra-x86_64/fix-hylafax.patch
    (from rev 283303, libtiff/trunk/fix-hylafax.patch)
Deleted:
  libtiff/repos/extra-i686/PKGBUILD
  libtiff/repos/extra-x86_64/PKGBUILD

--------------------------------+
 /PKGBUILD                      |   78 +++++++++++++++++++++++++++++++++++++++
 extra-i686/PKGBUILD            |   32 ----------------
 extra-i686/fix-hylafax.patch   |   33 ++++++++++++++++
 extra-x86_64/PKGBUILD          |   32 ----------------
 extra-x86_64/fix-hylafax.patch |   33 ++++++++++++++++
 5 files changed, 144 insertions(+), 64 deletions(-)

Deleted: extra-i686/PKGBUILD
===================================================================
--- extra-i686/PKGBUILD	2016-12-14 16:29:35 UTC (rev 283303)
+++ extra-i686/PKGBUILD	2016-12-14 16:30:14 UTC (rev 283304)
@@ -1,32 +0,0 @@
-# $Id$
-# Maintainer: Eric Bélanger <eric at archlinux.org>
-
-pkgname=libtiff
-pkgver=4.0.7
-pkgrel=1
-pkgdesc="Library for manipulation of TIFF images"
-arch=('i686' 'x86_64')
-url="http://www.simplesystems.org/libtiff/"
-license=('custom')
-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')
-
-build() {
-  cd tiff-${pkgver}
-  ./configure --prefix=/usr
-  make
-}
-
-check() {
-  cd tiff-${pkgver}
-  make check
-}
-
-package() {
-  cd tiff-${pkgver}
-  make DESTDIR="${pkgdir}" install
-  install -D -m644 COPYRIGHT "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
-}

Copied: libtiff/repos/extra-i686/PKGBUILD (from rev 283303, libtiff/trunk/PKGBUILD)
===================================================================
--- extra-i686/PKGBUILD	                        (rev 0)
+++ extra-i686/PKGBUILD	2016-12-14 16:30:14 UTC (rev 283304)
@@ -0,0 +1,39 @@
+# $Id$
+# Maintainer: Eric Bélanger <eric at archlinux.org>
+
+pkgname=libtiff
+pkgver=4.0.7
+pkgrel=2
+pkgdesc="Library for manipulation of TIFF images"
+arch=('i686' 'x86_64')
+url="http://www.simplesystems.org/libtiff/"
+license=('custom')
+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 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
+  make
+}
+
+check() {
+  cd tiff-${pkgver}
+  make check
+}
+
+package() {
+  cd tiff-${pkgver}
+  make DESTDIR="${pkgdir}" install
+  install -D -m644 COPYRIGHT "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+}

Copied: libtiff/repos/extra-i686/fix-hylafax.patch (from rev 283303, libtiff/trunk/fix-hylafax.patch)
===================================================================
--- extra-i686/fix-hylafax.patch	                        (rev 0)
+++ extra-i686/fix-hylafax.patch	2016-12-14 16:30:14 UTC (rev 283304)
@@ -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[];

Deleted: extra-x86_64/PKGBUILD
===================================================================
--- extra-x86_64/PKGBUILD	2016-12-14 16:29:35 UTC (rev 283303)
+++ extra-x86_64/PKGBUILD	2016-12-14 16:30:14 UTC (rev 283304)
@@ -1,32 +0,0 @@
-# $Id$
-# Maintainer: Eric Bélanger <eric at archlinux.org>
-
-pkgname=libtiff
-pkgver=4.0.7
-pkgrel=1
-pkgdesc="Library for manipulation of TIFF images"
-arch=('i686' 'x86_64')
-url="http://www.simplesystems.org/libtiff/"
-license=('custom')
-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')
-
-build() {
-  cd tiff-${pkgver}
-  ./configure --prefix=/usr
-  make
-}
-
-check() {
-  cd tiff-${pkgver}
-  make check
-}
-
-package() {
-  cd tiff-${pkgver}
-  make DESTDIR="${pkgdir}" install
-  install -D -m644 COPYRIGHT "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
-}

Copied: libtiff/repos/extra-x86_64/PKGBUILD (from rev 283303, libtiff/trunk/PKGBUILD)
===================================================================
--- extra-x86_64/PKGBUILD	                        (rev 0)
+++ extra-x86_64/PKGBUILD	2016-12-14 16:30:14 UTC (rev 283304)
@@ -0,0 +1,39 @@
+# $Id$
+# Maintainer: Eric Bélanger <eric at archlinux.org>
+
+pkgname=libtiff
+pkgver=4.0.7
+pkgrel=2
+pkgdesc="Library for manipulation of TIFF images"
+arch=('i686' 'x86_64')
+url="http://www.simplesystems.org/libtiff/"
+license=('custom')
+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 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
+  make
+}
+
+check() {
+  cd tiff-${pkgver}
+  make check
+}
+
+package() {
+  cd tiff-${pkgver}
+  make DESTDIR="${pkgdir}" install
+  install -D -m644 COPYRIGHT "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+}

Copied: libtiff/repos/extra-x86_64/fix-hylafax.patch (from rev 283303, libtiff/trunk/fix-hylafax.patch)
===================================================================
--- extra-x86_64/fix-hylafax.patch	                        (rev 0)
+++ extra-x86_64/fix-hylafax.patch	2016-12-14 16:30:14 UTC (rev 283304)
@@ -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