]> git.pld-linux.org Git - packages/gd.git/blame_incremental - gd.spec
- release 6 (libavif 0.11.x)
[packages/gd.git] / gd.spec
... / ...
CommitLineData
1#
2# Conditional build:
3%bcond_without fontconfig # fontconfig support
4%bcond_with libimagequant # LIQ quantization method support (breaks transparency in TrueColor->palette conversion)
5%bcond_with sse # SSE math on ix86
6%bcond_without xpm # XPM support (requires X11 libs)
7%bcond_without tests # "make check"
8#
9%ifarch pentium3 pentium4
10%define with_sse 1
11%endif
12Summary: Library for PNG, JPEG creation
13Summary(es.UTF-8): Biblioteca para manipulación de imágenes
14Summary(pl.UTF-8): Biblioteka do tworzenia grafiki w formacie PNG, JPEG
15Summary(pt_BR.UTF-8): Biblioteca para manipulação de imagens
16Name: gd
17Version: 2.2.5
18Release: 2
19License: BSD-like
20Group: Libraries
21#Source0Download: https://github.com/libgd/libgd/releases
22Source0: https://github.com/libgd/libgd/releases/download/%{name}-%{version}/lib%{name}-%{version}.tar.xz
23# Source0-md5: 8d8d6a6189513ecee6e893b1fb109bf8
24Patch0: %{name}-fontpath.patch
25Patch2: %{name}-loop.patch
26Patch3: %{name}-liq.patch
27URL: https://libgd.github.io/
28BuildRequires: autoconf >= 2.54
29BuildRequires: automake
30%{?with_fontconfig:BuildRequires: fontconfig-devel}
31BuildRequires: freetype-devel >= 1:2.1.10
32BuildRequires: gettext-tools
33%{?with_libimagequant:BuildRequires: libimagequant-devel}
34BuildRequires: libjpeg-devel
35BuildRequires: libpng-devel >= 2:1.4.0
36BuildRequires: libtiff-devel >= 4
37BuildRequires: libtool >= 2:2
38BuildRequires: libwebp-devel
39BuildRequires: pkgconfig
40BuildRequires: sed >= 4
41BuildRequires: tar >= 1:1.22
42%{?with_xpm:BuildRequires: xorg-lib-libXpm-devel}
43BuildRequires: xz
44BuildRequires: zlib-devel
45Requires: freetype >= 1:2.1.10
46Provides: gd(gif) = %{version}-%{release}
47# versioned by php version rotate_from_php code comes from
48Provides: gd(imagerotate) = 5.2.0
49BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50
51%description
52gd is the image manipulating library. It was created to allow graphs,
53charts and the like to be generated on the fly for use on the World
54wide Web, but is useful for any application in which custom images are
55useful. It is not a paint program; it is a library. gd library creates
56PNG, JPEG, GIF and WBMP images. PNG is a more compact format, and full
57compression is available. JPEG works well with photographic images,
58and is still more compatible with the major Web browsers than even PNG
59is. WBMP is intended for wireless devices (not regular web browsers).
60
61%description -l es.UTF-8
62Esta es la biblioteca gd para el manejo de imágenes. Fue creada para
63uso en la Web, creando gráficos automáticamente. Pero es útil para
64cualquier programa que necesite de imágenes personalizados. No es un
65programa de dibujo; es una biblioteca.
66
67%description -l pl.UTF-8
68gd to biblioteka do obróbki obrazów. Została stworzona, aby umożliwić
69dynamiczne generowanie wykresów i podobnych rzeczy na potrzeby WWW,
70ale może być przydatna także dla każdej aplikacji tworzącej własne
71obrazy. Biblioteka ta pozwala na tworzenie plików graficznych w
72formatach PNG, JPEG, GIF i WBMP. PNG jest zwartym formatem z
73bezstratną kompresją. JPEG dobrze nadaje się do obrazów
74fotograficznych i jest obsługiwany nawet przez więcej przeglądarek WWW
75niż PNG. WBMP jest przeznaczony dla urządzeń bezprzewodowych (a nie
76zwykłych przeglądarek WWW).
77
78%description -l pt_BR.UTF-8
79Esta é a biblioteca gd para manipulação de imagens. Ela foi criada
80para uso na Web, gerando gráficos automaticamente. Mas é útil para
81qualquer programa que precise de imagens personalizados. Não é um
82programa de desenho; é uma biblioteca.
83
84%package devel
85Summary: Development part of the GD library
86Summary(es.UTF-8): Archivos de inclusión y bibliotecas para desarrollar programas usando gd
87Summary(pl.UTF-8): Część biblioteki GD przeznaczona dla developerów
88Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para desenvolver programas usando gd
89Group: Development/Libraries
90Requires: %{name} = %{version}-%{release}
91Requires: fontconfig-devel
92Requires: freetype-devel >= 1:2.1.10
93%{?with_libimagequant:Requires: libimagequant-devel}
94Requires: libjpeg-devel
95Requires: libpng-devel
96Requires: libtiff-devel >= 4
97Requires: libwebp-devel
98%{?with_xpm:Requires: xorg-lib-libXpm-devel}
99Requires: zlib-devel
100Provides: gd-devel(gif) = %{version}-%{release}
101Provides: gd-devel(imagerotate) = 5.2.0
102
103%description devel
104This package contains the files needed for development of programs
105linked against GD.
106
107%description devel -l es.UTF-8
108Este paquete contiene los archivos de inclusión y las bibliotecas
109necesarias para desarrollar programas usando gd.
110
111%description devel -l pl.UTF-8
112Pakiet ten zawiera pliki potrzebne do rozwoju programów korzystających
113z biblioteki GD.
114
115%description devel -l pt_BR.UTF-8
116Este pacote contém os arquivos de inclusão e as bibliotecas
117necessárias para desenvolver programas usando gd.
118
119%package static
120Summary: Static GD library
121Summary(pl.UTF-8): Statyczna biblioteka GD
122Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com libgd
123Group: Development/Libraries
124Requires: %{name}-devel = %{version}-%{release}
125Provides: gd-static(gif) = %{version}-%{release}
126Provides: gd-static(imagerotate) = 5.2.0
127
128%description static
129This package contains static gd library.
130
131%description static -l pl.UTF-8
132Ten pakiet zawiera statyczną bibliotekę gd.
133
134%description static -l pt_BR.UTF-8
135Este pacote contem bibliotecas estáticas para desenvolvimento com
136libgd.
137
138%package progs
139Summary: Utility programs that use libgd
140Summary(es.UTF-8): Programas utilitarios libgd
141Summary(pl.UTF-8): Narzędzia używające libgd
142Summary(pt_BR.UTF-8): Programas utilitários libgd
143Group: Applications/Graphics
144Requires: %{name} = %{version}-%{release}
145
146%description progs
147These are utility programs supplied with gd, the image manipulation
148library. The libgd-progs package contains a group of scripts for
149manipulating the graphics files in formats which are supported by the
150libgd library.
151
152%description progs -l pl.UTF-8
153Ten pakiet zawiera programy używające biblioteki gd, służące do
154obróbki plików graficznych w formatach obsługiwanych przez libgd.
155
156%description progs -l pt_BR.UTF-8
157Este pacote inclui vários utilitários para manipulação de arquivos gd
158para uso pelos programas que usam a libgd.
159
160%prep
161%setup -q -n libgd-%{version}
162%patch0 -p1
163%patch2 -p1
164%patch3 -p1
165
166# hack to avoid inclusion of -s in --ldflags
167%{__sed} -i -e 's,@LDFLAGS@,,g' config/gdlib-config.in
168# disable error caused by subdir-objects warning in automake 1.14
169%{__sed} -i -e '/AM_INIT_AUTOMAKE/s/-Werror//' configure.ac
170
171%build
172%{__libtoolize}
173%{__aclocal}
174%{__automake}
175%{__autoheader}
176%{__autoconf}
177%ifarch %{ix86}
178%if %{with sse}
179CFLAGS="%{rpmcflags} -msse -mfpmath=sse"
180%endif
181%endif
182%configure \
183 %{!?with_fontconfig:--without-fontconfig} \
184 %{!?with_libimagequant:--without-liq} \
185 %{!?with_xpm:--without-xpm}
186%{__make}
187
188%if %{with tests}
189%ifarch %{ix86}
190# https://github.com/libgd/libgd/issues/359
191XFAIL_TESTS="$XFAIL_TESTS gdimagegrayscale/basic"
192%if %{without sse}
193# 387 arithmetic is inexact, https://github.com/libgd/libgd/issues/242
194XFAIL_TESTS="$XFAIL_TESTS gdimagecopyresampled/bug00201 gdimagerotate/bug00067"
195%endif
196%endif
197export XFAIL_TESTS
198%{__make} check
199%endif
200
201%install
202rm -rf $RPM_BUILD_ROOT
203
204%{__make} install \
205 DESTDIR=$RPM_BUILD_ROOT
206
207%clean
208rm -rf $RPM_BUILD_ROOT
209
210%post -p /sbin/ldconfig
211%postun -p /sbin/ldconfig
212
213%files
214%defattr(644,root,root,755)
215%doc CONTRIBUTORS COPYING README.md
216%attr(755,root,root) %{_libdir}/libgd.so.*.*.*
217%attr(755,root,root) %ghost %{_libdir}/libgd.so.3
218
219%files devel
220%defattr(644,root,root,755)
221%attr(755,root,root) %{_bindir}/gdlib-config
222%attr(755,root,root) %{_libdir}/libgd.so
223%{_libdir}/libgd.la
224%{_includedir}/entities.h
225%{_includedir}/gd*.h
226%{_pkgconfigdir}/gdlib.pc
227
228%files static
229%defattr(644,root,root,755)
230%{_libdir}/libgd.a
231
232%files progs
233%defattr(644,root,root,755)
234%attr(755,root,root) %{_bindir}/annotate
235%attr(755,root,root) %{_bindir}/bdftogd
236%attr(755,root,root) %{_bindir}/gd2copypal
237%attr(755,root,root) %{_bindir}/gd2togif
238%attr(755,root,root) %{_bindir}/gd2topng
239%attr(755,root,root) %{_bindir}/gdcmpgif
240%attr(755,root,root) %{_bindir}/gdparttopng
241%attr(755,root,root) %{_bindir}/gdtopng
242%attr(755,root,root) %{_bindir}/giftogd2
243%attr(755,root,root) %{_bindir}/pngtogd
244%attr(755,root,root) %{_bindir}/pngtogd2
245%attr(755,root,root) %{_bindir}/webpng
This page took 0.095047 seconds and 4 git commands to generate.