commit 010b44d675fe62c0bd48c69d633b354a15131877
Author: Jakub Bogusz <[email protected]>
Date:   Sun Jun 21 16:33:58 2015 +0200

    - added missing patch (missing script required to properly set version 
information)
    - added version patch (fixes major and minor in gdlib-config script)
    - added liq patch (allow to use libimagequant when using autoconf; ported 
from cmake files)
    - release 4

 gd-liq.patch     | 23 +++++++++++++++++++++++
 gd-missing.patch | 45 +++++++++++++++++++++++++++++++++++++++++++++
 gd-version.patch | 11 +++++++++++
 gd.spec          | 12 +++++++++++-
 4 files changed, 90 insertions(+), 1 deletion(-)
---
diff --git a/gd.spec b/gd.spec
index 2e782e8..4074a2f 100644
--- a/gd.spec
+++ b/gd.spec
@@ -1,6 +1,7 @@
 #
 # Conditional build:
 %bcond_without fontconfig      # fontconfig support
+%bcond_without libimagequant   # LIQ quantization method support
 %bcond_without xpm             # XPM support (requires X11 libs)
 %bcond_without tests           # "make check"
 #
@@ -10,7 +11,7 @@ Summary(pl.UTF-8):    Biblioteka do tworzenia grafiki w 
formacie PNG, JPEG
 Summary(pt_BR.UTF-8):  Biblioteca para manipulação de imagens
 Name:          gd
 Version:       2.1.1
-Release:       3
+Release:       4
 License:       BSD-like
 Group:         Libraries
 #Source0Download: https://github.com/libgd/libgd/releases
@@ -22,12 +23,16 @@ Patch0:             %{name}-fontpath.patch
 Patch1:                %{name}-2.0.33-BoxBound.patch
 Patch2:                %{name}-loop.patch
 Patch3:                libvpx2.patch
+Patch4:                %{name}-missing.patch
+Patch5:                %{name}-version.patch
+Patch6:                %{name}-liq.patch
 URL:           http://www.libgd.org/
 BuildRequires: autoconf >= 2.54
 BuildRequires: automake
 %{?with_fontconfig:BuildRequires:      fontconfig-devel}
 BuildRequires: freetype-devel >= 1:2.1.10
 BuildRequires: gettext-tools
+%{?with_libimagequant:BuildRequires:   libimagequant-devel}
 BuildRequires: libjpeg-devel
 BuildRequires: libpng-devel >= 2:1.4.0
 BuildRequires: libtiff-devel >= 4
@@ -87,6 +92,7 @@ Group:                Development/Libraries
 Requires:      %{name} = %{version}-%{release}
 Requires:      fontconfig-devel
 Requires:      freetype-devel >= 1:2.1.10
+%{?with_libimagequant:Requires:        libimagequant-devel}
 Requires:      libjpeg-devel
 Requires:      libpng-devel
 Requires:      libtiff-devel >= 4
@@ -159,6 +165,9 @@ para uso pelos programas que usam a libgd.
 %patch1 -p1
 %patch2 -p1
 %patch3 -p1
+%patch4 -p1
+%patch5 -p1
+%patch6 -p1
 
 # hack to avoid inclusion of -s in --ldflags
 %{__sed} -i -e 's,@LDFLAGS@,,g' config/gdlib-config.in
@@ -173,6 +182,7 @@ para uso pelos programas que usam a libgd.
 %{__autoconf}
 %configure \
        %{!?with_fontconfig:--without-fontconfig} \
+       %{!?with_libimagequant:--without-libimagequant} \
        %{!?with_xpm:--without-xpm}
 %{__make}
 
diff --git a/gd-liq.patch b/gd-liq.patch
new file mode 100644
index 0000000..3ad5467
--- /dev/null
+++ b/gd-liq.patch
@@ -0,0 +1,23 @@
+--- libgd-2.1.1/configure.ac.orig      2015-06-19 20:50:19.125019013 +0200
++++ libgd-2.1.1/configure.ac   2015-06-21 16:12:24.498467052 +0200
+@@ -154,6 +154,20 @@
+ fi
+ AM_CONDITIONAL([HAVE_LIBPNG], test "$with_png" = yes)
+ 
++dnl LIQ
++AC_ARG_WITH(libimagequant,dnl
++[  --with-libimagequant=DIR  where to find the libimagequant library],
++  [if test -d "$withval"; then
++     LDFLAGS="$LDFLAGS -L$withval/lib"
++     CFLAGS="$CFLAGS -I$withval/include"
++   fi])
++
++if test "$with_libimagequant" != no; then
++   AC_CHECK_HEADER([libimagequant.h])
++   AC_CHECK_LIB(imagequant, liq_attr_create,
++     [LIBS="-limagequant $LIBS"])
++fi
++
+ dnl FreeType configure tests snarfed from libwmf ..
+ AC_ARG_WITH(freetype,dnl
+ [  --with-freetype=DIR     where to find the freetype 2.x library]])
diff --git a/gd-missing.patch b/gd-missing.patch
new file mode 100644
index 0000000..18de618
--- /dev/null
+++ b/gd-missing.patch
@@ -0,0 +1,45 @@
+--- libgd-2.1.1/config/getver.pl.orig  1970-01-01 01:00:00.000000000 +0100
++++ libgd-2.1.1/config/getver.pl       2015-06-19 20:37:05.518385651 +0200
+@@ -0,0 +1,42 @@
++#!/usr/bin/env perl
++
++# Simple script to extract the version number parts from src/gd.h.  If
++# called with the middle word of the version macro, it prints the
++# value of that macro.  If called with no argument, it outputs a
++# human-readable version string.  This must be run in the project
++# root.  It is used by configure.ac and docs/naturaldocs/run_docs.sh.
++
++use strict;
++
++my $key = shift;
++my @version_parts = ();
++
++open FH, "<src/gd.h"   # old-style filehandle for max. portability
++  or die "Unable to open 'version.h' for reading.\n";
++
++while(<FH>) {
++  next unless m{version605b5d1778};
++  next unless /^#define\s+GD_([A-Z0-9]+)_VERSION+\s+(\S+)/;
++  my ($lk, $lv) = ($1, $2);
++  if ($lk eq $key) {
++    chomp $lv;
++    $lv =~ s/"//g;
++
++    print $lv;   # no newline
++    exit(0);    # success!
++  }
++
++  push @version_parts, $lv if (!$key);
++}
++
++close(FH);
++
++if (scalar @version_parts == 4) {
++  my $result = join(".", @version_parts[0..2]);
++  $result .= $version_parts[3];
++  $result =~ s/"//g;
++  print $result;
++  exit(0);
++}
++
++exit(1);        # failure
diff --git a/gd-version.patch b/gd-version.patch
new file mode 100644
index 0000000..9aa5bdb
--- /dev/null
+++ b/gd-version.patch
@@ -0,0 +1,11 @@
+--- libgd-2.1.1/configure.ac.orig      2015-06-19 20:38:02.458383261 +0200
++++ libgd-2.1.1/configure.ac   2015-06-19 20:48:54.771689220 +0200
+@@ -27,6 +27,8 @@
+ GDLIB_REVISION=gd_REVISION
+ GDLIB_EXTRA=gd_EXTRA
+ GDLIB_VERSION=gd_PKG_VERSION
++AC_SUBST(GDLIB_MAJOR)
++AC_SUBST(GDLIB_MINOR)
+ 
+ # Dynamic library version information
+ # See 
http://www.gnu.org/software/libtool/manual/libtool.html#Updating-version-info
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/gd.git/commitdiff/010b44d675fe62c0bd48c69d633b354a15131877

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to