Update of /cvsroot/fink/experimental/fangism/finkinfo
In directory vz-cvs-3.sog:/tmp/cvs-serv15667

Modified Files:
        gd2.info 
Added Files:
        gd2.patch 
Log Message:
gd2 works with libpng15, validated powerpc-darwin8


--- NEW FILE: gd2.patch ---
--- ./configure.ac.orig 2007-04-25 07:48:41.000000000 -0500
+++ ./configure.ac      2010-02-12 01:37:29.000000000 -0600
@@ -342,20 +342,20 @@
 [  --with-png=DIR          where to find the png library],,
   withval=yes)
 
-# libpng12.so is a nightmare. We have to test separately for
-# libpng12-config and libpng-config. If we find libpng12-config,
+# libpng14.so is a nightmare. We have to test separately for
+# libpng14-config and libpng-config. If we find libpng14-config,
 # we don't look for the other, which will just be a symlink to it,
 # confusing autoconf into thinking the library itself will be named -lpng,
 # which it won't be. Awful. This code will suffice unless the libpng
 # authors decide to do this AGAIN. Which I really hope they won't. TBB
 
 if test "$withval" != no; then
-  AC_PATH_PROG([LIBPNG12_CONFIG], [libpng12-config])
+  AC_PATH_PROG([LIBPNG14_CONFIG], [libpng14-config])
   AC_PATH_PROG([LIBPNG_CONFIG], [libpng-config])
-  if test -n "$LIBPNG12_CONFIG"; then
-    libpng_CPPFLAGS=`libpng12-config --cflags`
+  if test -n "$LIBPNG14_CONFIG"; then
+    libpng_CPPFLAGS=`libpng14-config --cflags`
     # should be --ldopts, but it's currently broken
-    libpng_LDFLAGS=`libpng12-config --ldflags`
+    libpng_LDFLAGS=`libpng14-config --ldflags`
     libpng_LDFLAGS=`echo " $libpng_LDFLAGS" | sed 's/ -l[[^ ]][[^ ]]*//g'`
   elif test -n "$LIBPNG_CONFIG"; then
     libpng_CPPFLAGS=`libpng-config --cflags`
@@ -375,9 +375,9 @@
   _ldflags="$LDFLAGS"
   LDFLAGS="$libpng_LDFLAGS $LDFLAGS"
 
-  if test -n "$LIBPNG12_CONFIG"; then
-    AC_CHECK_LIB(png12,png_create_read_struct,
-      [LIBS="-lpng12 $LIBS"
+  if test -n "$LIBPNG14_CONFIG"; then
+    AC_CHECK_LIB(png14,png_create_read_struct,
+      [LIBS="-lpng14 $LIBS"
        FEATURES="GD_PNG $FEATURES"
        AC_DEFINE(HAVE_LIBPNG, 1, [ Define if you have the png library. ])],
       [LDFLAGS="$_ldflags"  
@@ -402,9 +402,9 @@
   AC_MSG_WARN([libpng is required - see http://www.libpng.org/pub/png/])
 fi
 
-#TBB: png12's png_create_read_struct is just as good 
+#TBB: png14's png_create_read_struct is just as good 
 #2.0.23: should be = not ==  
-if test "$ac_cv_lib_png12_png_create_read_struct" = yes; then
+if test "$ac_cv_lib_png14_png_create_read_struct" = yes; then
   ac_cv_lib_png_png_create_read_struct=yes
 fi 
 
--- ./gd_png.c.orig     2007-06-14 14:51:41.000000000 -0500
+++ ./gd_png.c  2010-02-12 01:43:36.000000000 -0600
@@ -149,7 +149,7 @@
        return NULL;
   }
 
-       if (!png_check_sig (sig, 8)) { /* bad signature */
+       if (!(png_sig_cmp(sig, 0, 8) == 0)) { /* bad signature */
        return NULL;            /* bad signature */
        }
 

Index: gd2.info
===================================================================
RCS file: /cvsroot/fink/experimental/fangism/finkinfo/gd2.info,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- gd2.info    27 Dec 2010 19:03:20 -0000      1.1
+++ gd2.info    29 Jul 2011 00:01:57 -0000      1.2
@@ -1,17 +1,21 @@
 Package: gd2
 Version: 2.0.35
-Revision: 8
+Revision: 10
+# update gd-pm.info with versioned dep on gd2 if gd2 updated to libpng15
+
 Depends: %N-shlibs (= %v-%r)
 BuildDepends: <<
-  autoconf,
+  autoconf2.6,
   automake1.11,
   expat1,
-  fontconfig2-dev (>= 2.4.1-1),
-  freetype219 (>= 2.3.8-2),
+  fink (>= 0.24.12),
+  fink-package-precedence,
+  fontconfig2-dev (>= 2.8.0-4),
+  freetype219 (>= 2.3.12-1),
   gettext-tools,
   libiconv-dev,
   libjpeg8 (>= 8-2),
-  libpng14 (>= 1.4.4),
+  libpng15,
   libtool2,
   x11-dev
 <<
@@ -21,27 +25,30 @@
 Source-MD5: 6c6c3dbb7bf079e0bb5fbbfd3bb8a71c
 SetCPPFLAGS: -I%p/lib/fontconfig2/include
 SetLDFLAGS: -L%p/lib/fontconfig2/lib
+ConfigureParams: --with-fontconfig=%p/lib/fontconfig2 
--x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib 
--enable-dependency-tracking
+PatchFile: gd2.patch
+PatchFile-MD5: d32c3cb1afea7b094dbf0cae20594a98
 PatchScript: <<
   #!/bin/sh -ev
-  # fangism -- upgrade to libpng14, let autoreconf regenerate configure
-  sed -i.orig -e 's|png12|png14|g' -e 's|PNG12|PNG14|g' configure.ac
+  %{default_script}
+  sed -i.png14 -e 's|png14|png15|g' -e 's|PNG14|PNG15|' configure.ac
 <<
-ConfigureParams: --with-fontconfig=%p/lib/fontconfig2 
--x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib 
--disable-dependency-tracking
 CompileScript: <<
   autoreconf -fi
   ./configure %c
   make
+  fink-package-precedence --prohibit-bdep=%n .
 <<
 DocFiles: COPYING INSTALL index.html README-JPEG.TXT README.TXT readme.jpn
 BuildDependsOnly: True
 SplitOff2: <<
   Package: %N-shlibs
   Depends: <<
-    fontconfig2-shlibs (>= 2.4.1-1),
-    freetype219-shlibs (>= 2.3.8-2),
+    fontconfig2-shlibs (>= 2.8.0-4),
+    freetype219-shlibs (>= 2.3.12-1),
     libiconv,
     libjpeg8-shlibs (>= 8-2),
-    libpng14-shlibs (>= 1.4.4),
+    libpng15-shlibs,
     x11-shlibs
   <<
   Replaces: gd209-shlibs
@@ -54,12 +61,12 @@
   Package: %N-bin
   Depends: <<
     %N-shlibs (>= %v-%r),
-    fontconfig2-shlibs (>= 2.4.1-1),
-    freetype219-shlibs (>= 2.3.8-2),
+    fontconfig2-shlibs (>= 2.8.0-4),
+    freetype219-shlibs (>= 2.3.12-1),
     libiconv,
     libjpeg-bin (>= 8-2),
     libjpeg8-shlibs (>= 8-2),
-    libpng14-shlibs (>= 1.4.4),
+    libpng15-shlibs,
     x11
   <<
   Conflicts: gd-bin, gd2-nox-bin, gd209-bin
@@ -87,14 +94,13 @@
  the fly. This version supports the PNG, JPEG and WBMP formats and lets
  you use TrueType fonts rendered via freetype2.
 <<
+DescPort: <<
+ Patch for compiling gd2 against libpng14 borrowed from slackware:
+   
http://www.mirrorservice.org/sites/ftp.slackware.com/pub/slackware/slackware64-current/source/l/gd/gd.png14.diff.gz
+<<
 DescPackaging: <<
  This package is based on previous work by Chris Pepper, Jeremy Higgs
  and Peter O'Gorman.  Previously maintained by Christoph Pfisterer.
-
- The configure script for this library explicitly checks for libpng12
- (contained in fink's libpng3 package); a more recent version of libpng
- will not suffice.
- fangism trying to build against libpng14...
 <<
 License: OSI-Approved
 Homepage: http://www.libgd.org/


------------------------------------------------------------------------------
Got Input?   Slashdot Needs You.
Take our quick survey online.  Come on, we don't ask for help often.
Plus, you'll get a chance to win $100 to spend on ThinkGeek.
http://p.sf.net/sfu/slashdot-survey
_______________________________________________
Fink-commits mailing list
Fink-commits@lists.sourceforge.net
http://news.gmane.org/gmane.os.apple.fink.cvs

Reply via email to