From f22315e6474f9eaba5af79cd18a7ccf2b882ca5d Mon Sep 17 00:00:00 2001
From: eric <eric@eb2447ed-0c53-47e4-bac8-5bc4a241df78>
Date: Mon, 18 Jan 2010 04:58:20 +0000
Subject: [PATCH] upgpkg: emacs 23.1-4     Built against libpng 1.4/libjpeg 8

git-svn-id: file:///srv/repos/svn-packages/svn@63609 eb2447ed-0c53-47e4-bac8-5bc4a241df78
---
 trunk/PKGBUILD       | 16 +++++++--------
 trunk/libpng14.patch | 48 ++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 56 insertions(+), 8 deletions(-)
 create mode 100644 trunk/libpng14.patch

diff --git a/trunk/PKGBUILD b/trunk/PKGBUILD
index 06e5950..dbd9152 100644
--- a/trunk/PKGBUILD
+++ b/trunk/PKGBUILD
@@ -3,19 +3,23 @@
 # Contributor: Renchi Raju <renchi@green.tam.uiuc.edu>
 pkgname=emacs
 pkgver=23.1
-pkgrel=3
+pkgrel=4
 pkgdesc="The Emacs Editor"
 arch=(i686 x86_64)
 url="http://www.gnu.org/software/emacs/emacs.html"
 license=('GPL')
 options=(docs)
-depends=('dbus-core' 'librsvg' 'gpm'  'giflib' 'libtiff'  'libxpm' 'libjpeg>=7' 'gtk2' 'texinfo' 'hicolor-icon-theme')
-source=(ftp://ftp.gnu.org/gnu/emacs/$pkgname-$pkgver.tar.gz emacs.desktop)
-md5sums=('a620d4452769d04ad8864d662f34f8dd' '8af038d2ba4561271e935bb444ceb4e3')
+depends=('dbus-core' 'librsvg' 'gpm'  'giflib' 'libtiff'  'libxpm' 'libjpeg' 'gtk2' 'texinfo' 'hicolor-icon-theme')
+source=(ftp://ftp.gnu.org/gnu/emacs/$pkgname-$pkgver.tar.gz emacs.desktop libpng14.patch)
+md5sums=('a620d4452769d04ad8864d662f34f8dd' '8af038d2ba4561271e935bb444ceb4e3'\
+         'ad06d0cbbff8cba40fd33a37407258c1')
+sha1sums=('e993445d14d2fdedd1418bc32c8c4ea30442bc51' '50060b676382719955c4e43e28a597ec0bc5805a'\
+         '2c7c13708eaf4cab102d6c9cddecfc06a0538413')
 install=emacs.install
 
 build() {
   cd $startdir/src/$pkgname-$pkgver
+  patch -p1 < ../libpng14.patch || return 1
   mandir=/usr/share/man
   ./configure --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/lib \
   --localstatedir=/var --mandir=${mandir} --without-sound -with-x-toolkit=gtk
@@ -38,10 +42,6 @@ build() {
   chown -R root:50 ${startdir}/pkg/var/games
 
 
-  # remove info dir
-  rm $startdir/pkg/usr/share/info/dir
-  gzip -9nf $startdir/pkg/usr/share/info/*
-
   # fix  FS#9253 
   mkdir -p $startdir/pkg/usr/share/pixmaps ${startdir}/pkg/usr/share/applications
   install -D -m644 ${startdir}/src/${pkgname}.desktop   ${startdir}/pkg/usr/share/applications
diff --git a/trunk/libpng14.patch b/trunk/libpng14.patch
new file mode 100644
index 0000000..0b8bb89
--- /dev/null
+++ b/trunk/libpng14.patch
@@ -0,0 +1,48 @@
+diff -Naur emacs-23.1-orig/src/image.c emacs-23.1/src/image.c
+--- emacs-23.1-orig/src/image.c	2010-01-17 23:12:10.000000000 -0500
++++ emacs-23.1/src/image.c	2010-01-17 23:18:16.000000000 -0500
+@@ -5793,7 +5793,7 @@
+ /* PNG library details.  */
+ 
+ DEF_IMGLIB_FN (png_get_io_ptr);
+-DEF_IMGLIB_FN (png_check_sig);
++DEF_IMGLIB_FN (png_sig_cmp);
+ DEF_IMGLIB_FN (png_create_read_struct);
+ DEF_IMGLIB_FN (png_create_info_struct);
+ DEF_IMGLIB_FN (png_destroy_read_struct);
+@@ -5824,7 +5824,7 @@
+     return 0;
+ 
+   LOAD_IMGLIB_FN (library, png_get_io_ptr);
+-  LOAD_IMGLIB_FN (library, png_check_sig);
++  LOAD_IMGLIB_FN (library, png_sig_cmp);
+   LOAD_IMGLIB_FN (library, png_create_read_struct);
+   LOAD_IMGLIB_FN (library, png_create_info_struct);
+   LOAD_IMGLIB_FN (library, png_destroy_read_struct);
+@@ -5849,7 +5849,7 @@
+ #else
+ 
+ #define fn_png_get_io_ptr		png_get_io_ptr
+-#define fn_png_check_sig		png_check_sig
++#define fn_png_sig_cmp		png_sig_cmp
+ #define fn_png_create_read_struct	png_create_read_struct
+ #define fn_png_create_info_struct	png_create_info_struct
+ #define fn_png_destroy_read_struct	png_destroy_read_struct
+@@ -5996,7 +5996,7 @@
+ 
+       /* Check PNG signature.  */
+       if (fread (sig, 1, sizeof sig, fp) != sizeof sig
+-	  || !fn_png_check_sig (sig, sizeof sig))
++	  || !fn_png_sig_cmp (sig, 0, sizeof sig))
+ 	{
+ 	  image_error ("Not a PNG file: `%s'", file, Qnil);
+ 	  UNGCPRO;
+@@ -6013,7 +6013,7 @@
+ 
+       /* Check PNG signature.  */
+       if (tbr.len < sizeof sig
+-	  || !fn_png_check_sig (tbr.bytes, sizeof sig))
++	  || !fn_png_sig_cmp (tbr.bytes, 0, sizeof sig))
+ 	{
+ 	  image_error ("Not a PNG image: `%s'", img->spec, Qnil);
+ 	  UNGCPRO;
-- 
GitLab