#
-# _without_gif - without GIF support (patch from http://www.rhyme.com.au/gd/)
-# _without_lzw - without LZW compression in GIF creation functions
-# _without_xpm - without XPM support (requires X11 libs)
+# Conditional build:
+%bcond_without gif # without GIF support (based on patch from http://www.rhyme.com.au/gd/)
+%bcond_without lzw # without LZW compression in GIF creation functions
+%bcond_without xpm # without XPM support (requires X11 libs)
#
Summary: Library for PNG, JPEG creation
Summary(es): Biblioteca para manipulación de imágenes
Summary(pl): Biblioteka do tworzenia grafiki w formacie PNG, JPEG
Summary(pt_BR): Biblioteca para manipulação de imagens
Name: gd
-Version: 2.0.15
+Version: 2.0.23
Release: 1
License: BSD-like
Group: Libraries
Source0: http://www.boutell.com/gd/http/%{name}-%{version}.tar.gz
-# Source0-md5: 6ededf633b4fd054662ec123c7825fbb
-Patch0: http://downloads.rhyme.com.au/gd/patch_gd2.0.15_gif_030616.gz
-Patch1: %{name}-gif-am.patch
-Patch2: %{name}-fontpath.patch
-Patch3: %{name}-no_ldflags_in_gdlib-config.patch
+# Source0-md5: 3bcd6daef3eb7b31ddc68a7d54b98c15
+# based on:
+#Patch0: http://downloads.rhyme.com.au/gd/patch_gd2.0.15_gif_030801.gz
+# current version is patch_gd2.0.21_gif_040120.gz, but it doesn't support
+# gdImageCreateFromGifPtr() and still has close bug
+Patch0: %{name}-gif.patch
+Patch1: %{name}-fontpath.patch
+Patch2: %{name}-no_ldflags_in_gdlib-config.patch
URL: http://www.boutell.com/gd/
-%{!?_without_xpm:BuildRequires: XFree86-devel}
-%{?_without_xpm:BuildConflicts: XFree86-devel}
-BuildRequires: autoconf
+%{?with_xpm:BuildRequires: XFree86-devel}
+%{!?with_xpm:BuildConflicts: XFree86-devel}
+BuildRequires: autoconf >= 2.54
BuildRequires: automake
BuildRequires: freetype-devel >= 2.0
BuildRequires: libpng-devel
BuildRequires: libtiff-devel
BuildRequires: libtool >= 1:1.4.3
BuildRequires: zlib-devel
-%{!?_without_gif:Provides: gd(gif) = %{version}}
+%{?with_gif:Provides: gd(gif) = %{version}}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
photographic images, and is still more compatible with the major Web
browsers than even PNG is. WBMP is intended for wireless devices (not
regular web browsers).
-%{!?_without_gif:This version has additional GIF images support.}
+%{?with_gif:This version has additional GIF images support.}
%description -l es
Esta es la biblioteca gd para el manejo de imágenes. Fue creada para
obs³ugiwany nawet przez wiêcej przegl±darek WWW ni¿ PNG. WBMP jest
przeznaczony dla urz±dzeñ bezprzewodowych (a nie zwyk³ych przegl±darek
WWW).
-%{!?_without_gif:Ta wersja ma dodatkowo obs³ugê formatu GIF.}
+%{?with_gif:Ta wersja ma dodatkowo obs³ugê formatu GIF.}
%description -l pt_BR
Esta é a biblioteca gd para manipulação de imagens. Ela foi criada
Summary(pl): Czê¶æ biblioteki GD przeznaczona dla developerów
Summary(pt_BR): Arquivos de inclusão e bibliotecas para desenvolver programas usando gd
Group: Development/Libraries
-Requires: %{name} = %{version}
-%{!?_without_xpm:Requires: XFree86-devel}
+Requires: %{name} = %{version}-%{release}
+%{?with_xpm:Requires: XFree86-devel}
Requires: freetype-devel >= 2.0
Requires: libjpeg-devel
Requires: libpng-devel
Requires: zlib-devel
-%{!?_without_gif:Provides: gd-devel(gif) = %{version}}
+%{?with_gif:Provides: gd-devel(gif) = %{version}-%{release}}
%description devel
This package contains the files needed for development of programs
Summary(pl): Statyczna biblioteka GD
Summary(pt_BR): Bibliotecas estáticas para desenvolvimento com libgd
Group: Development/Libraries
-Requires: %{name}-devel = %{version}
-%{!?_without_gif:Provides: gd-static(gif) = %{version}}
+Requires: %{name}-devel = %{version}-%{release}
+%{?with_gif:Provides: gd-static(gif) = %{version}-%{release}}
%description static
This package contains static gd library.
Summary(pl): Narzêdzia u¿ywaj±ce libgd
Summary(pt_BR): Programas utilitários libgd
Group: Applications/Graphics
-Requires: %{name} = %{version}
-%{!?_without_gif:Provides: gd-progs(gif) = %{version}}
+Requires: %{name} = %{version}-%{release}
+%{?with_gif:Provides: gd-progs(gif) = %{version}-%{release}}
%description progs
These are utility programs supplied with gd, the image manipulation
%prep
%setup -q
-%if 0%{!?_without_gif:1}
-%patch0 -p1
+%{?with_gif:%patch0 -p1}
%patch1 -p1
-%endif
%patch2 -p1
-%patch3 -p1
%build
%{__libtoolize}
%{__aclocal}
%{__automake}
%{__autoconf}
-%{!?_without_lzw:CPPFLAGS="-DLZW_LICENCED"}
+%{?with_lzw:CPPFLAGS="-DLZW_LICENCED"}
%configure
%{__make}
%files progs
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/[!g]*
-%{!?_without_gif:%attr(755,root,root) %{_bindir}/gif*}
+%{?with_gif:%attr(755,root,root) %{_bindir}/gif*}
%attr(755,root,root) %{_bindir}/gd[!l]*