diff options
-rw-r--r-- | gd-2.2.1-fix-unused-variable-in-tests.patch | 22 | ||||
-rw-r--r-- | gd-2.2.1-initialize-full_filename.patch | 22 | ||||
-rw-r--r-- | gd.spec | 91 | ||||
-rwxr-xr-x | getver.pl | 42 |
4 files changed, 100 insertions, 77 deletions
diff --git a/gd-2.2.1-fix-unused-variable-in-tests.patch b/gd-2.2.1-fix-unused-variable-in-tests.patch new file mode 100644 index 0000000..837bca8 --- /dev/null +++ b/gd-2.2.1-fix-unused-variable-in-tests.patch @@ -0,0 +1,22 @@ +From 7d0d9d2a4f8e48f19e1603c649d4f15d0b9736de Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Ond=C5=99ej=20Sur=C3=BD?= <ondrej@sury.org> +Date: Fri, 20 May 2016 10:44:33 +0200 +Subject: [PATCH] Fix error: unused variable in tests/ + +--- + tests/gdimagesetpixel/gdeffectoverlay.c | 2 -- + 1 file changed, 2 deletions(-) + +diff --git a/tests/gdimagesetpixel/gdeffectoverlay.c b/tests/gdimagesetpixel/gdeffectoverlay.c +index 5e42547..7f63e17 100644 +--- a/tests/gdimagesetpixel/gdeffectoverlay.c ++++ b/tests/gdimagesetpixel/gdeffectoverlay.c +@@ -5,8 +5,6 @@ int main() + { + gdImagePtr im; + int x, y, c; +- FILE *out; +- char path[1024]; + int r=0; + + diff --git a/gd-2.2.1-initialize-full_filename.patch b/gd-2.2.1-initialize-full_filename.patch new file mode 100644 index 0000000..93dfab5 --- /dev/null +++ b/gd-2.2.1-initialize-full_filename.patch @@ -0,0 +1,22 @@ +From a184630682c25e314979b459950ec6c81fa82a5f Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Ond=C5=99ej=20Sur=C3=BD?= <ondrej@sury.org> +Date: Fri, 20 May 2016 10:15:57 +0200 +Subject: [PATCH] Initialize full_filename in tests/gdimagefile/gdnametest.c + +--- + tests/gdimagefile/gdnametest.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/tests/gdimagefile/gdnametest.c b/tests/gdimagefile/gdnametest.c +index 2be648e..a339e69 100644 +--- a/tests/gdimagefile/gdnametest.c ++++ b/tests/gdimagefile/gdnametest.c +@@ -84,7 +84,7 @@ do_test() { + for (n = 0; names[n].nm; n++) { + gdImagePtr orig, copy; + int status; +- char *full_filename; ++ char *full_filename = NULL; + + /* Some image readers are buggy and crash the program so we + * skip them. Bug fixers should remove these from the list of @@ -1,13 +1,21 @@ +# remirepo spec file for gd-last +# renamed for parallel installation, from: +# +# Fedora spec file for gd +# +# License: MIT +# http://opensource.org/licenses/MIT +# +# Please preserve changelog entries +# #global prever dev #global commit 725ba9de4005144d137d2a7a70f760068fc3d306 -#global short %(c=%{commit}; echo ${c:0:7}) +#global short %%(c=%%{commit}; echo ${c:0:7}) -# We observe a huge memory consumption on EL-6 -# when libvpx is enabled (~500MB) -%if 0%{?fedora} < 17 && 0%{?rhel} < 6 -%global with_vpx 0 +%if 0%{?fedora} < 20 && 0%{?rhel} < 6 +%global with_webp 0 %else -%global with_vpx 1 +%global with_webp 1 %endif Summary: A graphics library for quick creation of PNG or JPEG images @@ -16,24 +24,22 @@ Name: gd %else Name: gd-last %endif -Version: 2.1.1 +Version: 2.2.1 Release: 2%{?prever}%{?short}%{?dist} Group: System Environment/Libraries License: MIT -URL: http://libgd.bitbucket.org/ +URL: http://libgd.github.io/ %if 0%{?commit:1} -# git clone git@bitbucket.org:libgd/gd-libgd.git; cd gd-libgd -# git archive --format=tgz --output=libgd-2.1.0-$(git rev-parse master).tgz --prefix=libgd-2.1.0/ master +# git clone https://github.com/libgd/libgd.git; cd gd-libgd +# git archive --format=tgz --output=libgd-%{version}-%{commit}.tgz --prefix=libgd-%{version}/ master Source0: libgd-%{version}-%{commit}.tgz -# Stable archive (only used in EL-5 for autostuff) -Source1: https://bitbucket.org/libgd/gd-libgd/downloads/libgd-%{version}-rc2.tar.xz %else -Source0: https://bitbucket.org/libgd/gd-libgd/downloads/libgd-%{version}%{?prever:-%{prever}}.tar.xz +Source0: https://github.com/libgd/libgd/releases/download/gd-%{version}/libgd-%{version}.tar.xz %endif -# Missing in official archive, need for autoreconf -Source2: getver.pl Patch1: gd-2.1.0-multilib.patch +Patch2: gd-2.2.1-initialize-full_filename.patch +Patch3: gd-2.2.1-fix-unused-variable-in-tests.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildRequires: freetype-devel @@ -42,8 +48,8 @@ BuildRequires: gettext-devel BuildRequires: libjpeg-devel BuildRequires: libpng-devel BuildRequires: libtiff-devel -%if %{with_vpx} -BuildRequires: libvpx-devel +%if %{with_webp} +BuildRequires: libwebp-devel %endif BuildRequires: libX11-devel BuildRequires: libXpm-devel @@ -52,6 +58,10 @@ BuildRequires: pkgconfig BuildRequires: libtool BuildRequires: perl +%if "%{name}" != "gd-last" +Obsoletes: gd-last <= %{version} +%endif + %description The gd graphics library allows your code to quickly draw images @@ -69,6 +79,8 @@ Group: Applications/Multimedia %if "%{name}" == "gd-last" Conflicts: gd-progs < %{version} Provides: gd-progs = %{version}-%{release} +%else +Obsoletes: gd-last-progs <= %{version} %endif %description progs @@ -85,8 +97,8 @@ Requires: fontconfig-devel%{?_isa} Requires: libjpeg-devel%{?_isa} Requires: libpng-devel%{?_isa} Requires: libtiff-devel%{?_isa} -%if %{with_vpx} -Requires: libvpx-devel%{?_isa} +%if %{with_webp} +Requires: libwebp-devel%{?_isa} %endif Requires: libX11-devel%{?_isa} Requires: libXpm-devel%{?_isa} @@ -95,6 +107,8 @@ Requires: zlib-devel%{?_isa} %if "%{name}" == "gd-last" Conflicts: gd-devel < %{version} Provides: gd-devel = %{version}-%{release} +%else +Obsoletes: gd-last-devel <= %{version} %endif @@ -106,21 +120,13 @@ files for gd, a graphics library for creating PNG and JPEG graphics. %prep %setup -q -n libgd-%{version}%{?prever:-%{prever}} %patch1 -p1 -b .mlib - -# Workaround for https://bugzilla.redhat.com/978415 -touch src/vpx_config.h - -# Workaround for missing file -cp %{SOURCE2} config/getver.pl +%patch2 -p1 -b .full_filename +%patch3 -p1 -b .unused-variable : $(perl config/getver.pl) # RHEL-5 auto* are too old -%if 0%{?rhel} == 5 -%if 0%{?commit:1} -xzcat %{SOURCE1} | \ -tar --extract --file - --keep-newer-files --strip-components 1 -%endif +%if 0%{?rhel} == 5 || 0%{?rhel} == 6 %else : regenerate autotool stuff if [ -f configure ]; then @@ -141,10 +147,11 @@ CFLAGS="$RPM_OPT_FLAGS -DDEFAULT_FONTPATH='\"\ /usr/share/X11/fonts/Type1:\ /usr/share/fonts/liberation\"'" -%configure \ -%if %{with_vpx} - --with-vpx=%{_prefix} \ +%if 0%{?rhel} == 5 +CFLAGS="$CFLAGS -fno-strict-aliasing" %endif + +%configure \ --with-tiff=%{_prefix} \ --disable-rpath make %{?_smp_mflags} @@ -157,8 +164,11 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/libgd.a %check -%if 0%{?fedora} <= 14 && 0%{?rhel} <= 5 -export XFAIL_TESTS="gdimagestringft/gdimagestringft_bbox" +%if 0%{?rhel} > 0 && 0%{?rhel} <= 6 +export XFAIL_TESTS="freetype/bug00132" +%endif +%if 0%{?rhel} > 0 && 0%{?rhel} <= 5 +export XFAIL_TESTS="gdimagestringft/gdimagestringft_bbox $XFAIL_TESTS" %endif : Upstream test suite @@ -194,6 +204,17 @@ grep %{version} $RPM_BUILD_ROOT%{_libdir}/pkgconfig/gdlib.pc %changelog +* Sat May 28 2016 Remi Collet <remi@fedoraproject.org> - 2.2.1-2 +- Update to 2.2.1 (from Fedora) +- remove unneeded sources +- fix EL-5 and EL-6 build +- obsolete gd-last when needed +- use libwebp instead of libvpx for webp images + +* Fri May 27 2016 Marek Skalicky <mskalick@redhat.com> - 2.2.1-1 +- Upgrade to 2.2.1 release +- Upstream moved to github.com + * Mon Mar 23 2015 Remi Collet <remi@fedoraproject.org> - 2.1.1-2 - fix version in gdlib.pc diff --git a/getver.pl b/getver.pl deleted file mode 100755 index 3838952..0000000 --- a/getver.pl +++ /dev/null @@ -1,42 +0,0 @@ -#!/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 |