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