X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=gd.spec;h=6c6891ccf1863624ac8b5635a15cf2894bf49b51;hb=91cfdb36ced09d635973336ad8737c2688e0726d;hp=21bea8cfe8c241b5c808bcd4d23bfa1b8f162574;hpb=d46e5e4c301035578747ba0622ec16700d1d6697;p=packages%2Fgd.git diff --git a/gd.spec b/gd.spec index 21bea8c..6c6891c 100644 --- a/gd.spec +++ b/gd.spec @@ -1,38 +1,50 @@ +# +%bcond_without gif # without GIF support (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.1 -Release: 4 +Version: 2.0.17 +Release: 1 License: BSD-like Group: Libraries -Source0: http://www.boutell.com/ftp-materials/boutell/gd/%{name}-%{version}.tar.gz -Patch0: %{name}-ac_am.patch +Source0: http://www.boutell.com/gd/http/%{name}-%{version}.tar.gz +# Source0-md5: a1c0b12e69df63c22c7f90a4e8618c83 +# based on: +#Patch0: http://downloads.rhyme.com.au/gd/patch_gd2.0.15_gif_030801.gz +Patch0: %{name}-gif.patch +Patch1: %{name}-fontpath.patch +Patch2: %{name}-no_ldflags_in_gdlib-config.patch +Patch3: %{name}-FreeFontCache-alias.patch URL: http://www.boutell.com/gd/ -BuildRequires: autoconf +%{?with_xpm:BuildRequires: XFree86-devel} +%{!?with_xpm:BuildConflicts: XFree86-devel} +BuildRequires: autoconf >= 2.54 BuildRequires: automake -BuildRequires: libtool -BuildRequires: zlib-devel +BuildRequires: freetype-devel >= 2.0 BuildRequires: libpng-devel BuildRequires: libjpeg-devel BuildRequires: libtiff-devel -BuildRequires: freetype-devel >= 2.0 +BuildRequires: libtool >= 1:1.4.3 +BuildRequires: zlib-devel +%{?with_gif:Provides: gd(gif) = %{version}} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -%define shlibver %(echo %{version} | cut -f-2 -d.) - %description -gd library creates PNG, JPEG and WBMP images, not GIF images. This is -a good thing. PNG is a more compact format, and full compression is -available. JPEG works well with 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). Existing -code will need modification to call or gdImageJpeg instead of -gdImageGif. - -This library allows you to easily create and manipulate PNG, JPEG -image files from your C programs. +gd is the image manipulating library. It was created to allow graphs, +charts and the like to be generated on the fly for use on the World +wide Web, but is useful for any application in which custom images are +useful. It is not a paint program; it is a library. gd library creates +PNG, JPEG and WBMP images. This is a good thing. PNG is a more compact +format, and full compression is available. JPEG works well with +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). +%{?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 @@ -41,8 +53,16 @@ cualquier programa que necesite de im programa de dibujo; es una biblioteca. %description -l pl -Biblioteka pozwalaj±ca na proste tworzenie i manipulowanie plikami -graficznymi w formacie PNG, JPEG i WBMP, ale nie GIF. +gd to biblioteka do obróbki obrazów. Zosta³a stworzona, aby umo¿liwiæ +dynamiczne generowanie wykresów i podobnych rzeczy na potrzeby WWW, +ale mo¿e byæ przydatna tak¿e dla ka¿dej aplikacji tworz±cej w³asne +obrazy. Biblioteka ta pozwala na tworzenie plików graficznych w +formatach PNG, JPEG i WBMP. PNG jest zwartym formatem z bezstratn± +kompresj±. JPEG dobrze nadaje siê do obrazów fotograficznych i jest +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). +%{?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 @@ -56,11 +76,13 @@ Summary(es): Archivos de inclusi 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} +%{?with_xpm:Requires: XFree86-devel} +Requires: freetype-devel >= 2.0 +Requires: libjpeg-devel Requires: libpng-devel Requires: zlib-devel -Requires: libjpeg-devel -Requires: freetype-devel >= 2.0 -Requires: %{name} = %{version} +%{?with_gif:Provides: gd-devel(gif) = %{version}-%{release}} %description devel This package contains the files needed for development of programs @@ -80,23 +102,17 @@ necess %package static Summary: Static GD library -Summary(es): Static libraries for libgd development Summary(pl): Statyczna biblioteka GD Summary(pt_BR): Bibliotecas estáticas para desenvolvimento com libgd Group: Development/Libraries Requires: %{name}-devel = %{version} +%{?with_gif:Provides: gd-static(gif) = %{version}-%{release}} %description static -This package contains static GD library. This is the gd image -manipulating library. It was created to allow graphs, charts and the -like to be generated on the fly for use on the World wide Web, but is -useful for any application in which custom images are useful. It is -not a paint program; it is a library. - -This package contains static libraries for libgd development. +This package contains static gd library. %description static -l pl -Pakiet ten zawiera statyczn± bibliotekê GD. +Ten pakiet zawiera statyczn± bibliotekê gd. %description static -l pt_BR Este pacote contem bibliotecas estáticas para desenvolvimento com @@ -105,19 +121,21 @@ libgd. %package progs Summary: Utility programs that use libgd Summary(es): Programas utilitarios libgd -Summary(pl): Narzêdzia które u¿ywaj± libgd +Summary(pl): Narzêdzia u¿ywaj±ce libgd Summary(pt_BR): Programas utilitários libgd Group: Applications/Graphics Requires: %{name} = %{version} +%{?with_gif:Provides: gd-progs(gif) = %{version}-%{release}} %description progs -These are utility programs supplied with gd, the .jpeg graphics +These are utility programs supplied with gd, the image manipulation library. The libgd-progs package contains a group of scripts for manipulating the graphics files in formats which are supported by the libgd library. %description progs -l pl -Pakiet ten zawiera dodatkowe programy uzywaj±ce libgd. +Ten pakiet zawiera programy u¿ywaj±ce biblioteki gd, s³u¿±ce do +obróbki plików graficznych w formatach obs³ugiwanych przez libgd. %description progs -l pt_BR Este pacote inclui vários utilitários para manipulação de arquivos gd @@ -125,17 +143,20 @@ para uso pelos programas que usam a libgd. %prep %setup -q +%if 0%{!?_without_gif:1} %patch0 -p1 +%endif +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 %build -libtoolize --copy --force -aclocal -automake -a -c -f -autoconf -if [ -f %{_pkgconfigdir}/libpng12.pc ] ; then - CPPFLAGS="`pkg-config libpng12 --cflags`" -fi -%configure CPPFLAGS="$CPPFLAGS" +%{__libtoolize} +%{__aclocal} +%{__automake} +%{__autoconf} +%{?with_lzw:CPPFLAGS="-DLZW_LICENCED"} +%configure %{__make} %install @@ -144,8 +165,6 @@ rm -rf $RPM_BUILD_ROOT %{__make} install \ DESTDIR=$RPM_BUILD_ROOT -gzip -9nf readme.txt index.html - %clean rm -rf $RPM_BUILD_ROOT @@ -154,14 +173,14 @@ rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) -%doc readme.txt.gz +%doc COPYING index.html %attr(755,root,root) %{_libdir}/*.so.*.* %files devel %defattr(644,root,root,755) -%doc index.html.gz +%attr(755,root,root) %{_bindir}/gdlib-config %attr(755,root,root) %{_libdir}/*.so -%attr(755,root,root) %{_libdir}/*.la +%{_libdir}/*.la %{_includedir}/* %files static @@ -170,4 +189,6 @@ rm -rf $RPM_BUILD_ROOT %files progs %defattr(644,root,root,755) -%attr(755,root,root) %{_bindir}/* +%attr(755,root,root) %{_bindir}/[!g]* +%{!?_without_gif:%attr(755,root,root) %{_bindir}/gif*} +%attr(755,root,root) %{_bindir}/gd[!l]*