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