]>
Commit | Line | Data |
---|---|---|
5bd53014 PG |
1 | # TODO: |
2 | # - documentation for progs: try to get some real man pages (old netpbm? Debian?) | |
fdf6102a JB |
3 | # |
4 | # Conditional build: | |
2c82c454 | 5 | %bcond_without svga # don't build ppmsvgalib tool |
fdf6102a | 6 | # |
657efff3 | 7 | Summary: A library for handling different graphics file formats |
27d773b3 ER |
8 | Summary(pl.UTF-8): Biblioteki do obsługi różnych formatów graficznych |
9 | Summary(pt_BR.UTF-8): Ferramentas para manipular arquivos graficos nos formatos suportados netpbm | |
10 | Summary(ru.UTF-8): Набор библиотек для работы с различными графическими файлами | |
11 | Summary(uk.UTF-8): Набір бібліотек для роботи з різними графічними файлами | |
bc2efe40 | 12 | Name: netpbm |
4c8ac03d | 13 | Version: 10.34 |
824b6fba | 14 | Release: 4 |
73908e8f | 15 | License: Freeware |
657efff3 | 16 | Group: Libraries |
9ac87561 | 17 | Source0: http://dl.sourceforge.net/netpbm/%{name}-%{version}.tgz |
4c8ac03d | 18 | # Source0-md5: 851137b746e9a08c46e6580743c036c4 |
917f5c76 | 19 | Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2 |
37efef7d | 20 | # Source1-md5: 8fb174f8da02ea01bf72a9dc61be10f1 |
013a0936 | 21 | Source2: %{name}-docs-20030520.tar.bz2 |
37efef7d | 22 | # Source2-md5: 2d6a3965d493def21edfbc3e1aa262e9 |
d68040fb | 23 | Patch0: %{name}-make.patch |
cf2d8782 | 24 | URL: http://netpbm.sourceforge.net/ |
c257f12d | 25 | BuildRequires: xorg-lib-libX11-devel |
ecb8ac98 | 26 | BuildRequires: flex |
27 | BuildRequires: jbigkit-devel | |
657efff3 | 28 | BuildRequires: libjpeg-devel |
29 | BuildRequires: libpng-devel | |
30 | BuildRequires: libtiff-devel | |
c5ee09b4 | 31 | BuildRequires: libxml2-devel |
a5fbe0e2 | 32 | BuildRequires: perl-base |
2c82c454 | 33 | %{?with_svga:BuildRequires: svgalib-devel} |
28bf1537 | 34 | %{!?with_svga:BuildConflicts: svgalib-devel} |
bc2efe40 | 35 | Obsoletes: libgr |
9d1ca972 | 36 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
50a5adc8 | 37 | |
38 | %description | |
39 | The netpbm package contains a library of functions which support | |
40 | programs for handling various graphics file formats, including .pbm | |
41 | (portable bitmaps), .pgm (portable graymaps), .pnm (portable anymaps), | |
42 | .ppm (portable pixmaps) and others. | |
43 | ||
6fd1f0a1 JR |
44 | %description -l pl.UTF-8 |
45 | Pakiet netpbm zawiera biblioteki funkcji obsługujących różne formaty | |
9afe9d7b JB |
46 | graficzne, w tym .pbm, .pgm, .pnm, .ppm. |
47 | ||
6fd1f0a1 JR |
48 | %description -l pt_BR.UTF-8 |
49 | O pacote netpbm contém bibliotecas de funções que suportam programas | |
50 | para manipular vários formatos gráficos, incluindo .pbm (ortable | |
e1388bc9 | 51 | bitmaps), .pgm (portable graymaps), .pnm (portable anymaps), .ppm |
52 | (portable pixmaps) e outros | |
53 | ||
6fd1f0a1 JR |
54 | %description -l ru.UTF-8 |
55 | Набор библиотек для обработки графических файлов различных форматов | |
56 | включая FBM, PBM, PGM, PNM, PPM и REL. | |
e1388bc9 | 57 | |
6fd1f0a1 JR |
58 | %description -l uk.UTF-8 |
59 | Набір бібліотек для обробки графічних файлів різних форматів, | |
60 | включаючи FBM, PBM, PGM, PNM, PPM та REL. | |
e1388bc9 | 61 | |
50a5adc8 | 62 | %package devel |
657efff3 | 63 | Summary: Development tools for programs which will use the netpbm libraries |
27d773b3 ER |
64 | Summary(pl.UTF-8): Biblioteka netpbm - część dla programistów |
65 | Summary(pt_BR.UTF-8): Arquivos de desenvolvimento usados para libnetpbm | |
66 | Summary(ru.UTF-8): Хедеры и библиотеки для разработки программ, использующих netpbm | |
67 | Summary(uk.UTF-8): Хедери та бібліотеки для розробки програм, що використовують netpbm | |
bc2efe40 | 68 | Group: Development/Libraries |
9ac87561 | 69 | Requires: %{name} = %{version}-%{release} |
bc2efe40 | 70 | Obsoletes: libgr-devel |
50a5adc8 | 71 | |
9afe9d7b JB |
72 | %description devel |
73 | The netpbm-devel package contains the header files and programmer's | |
74 | documentation for developing programs which can handle the various | |
75 | graphics file formats supported by the netpbm libraries. | |
76 | ||
77 | Install netpbm-devel if you want to develop programs for handling the | |
78 | graphics file formats supported by the netpbm libraries. You'll also | |
79 | need to have the netpbm package installed. | |
80 | ||
6fd1f0a1 JR |
81 | %description devel -l pl.UTF-8 |
82 | Pakiet netpbm-devel zawiera pliki nagłówkowe i dokumentację dla | |
83 | programistów do tworzenia programów obsługujących formaty graficzne | |
a6670c57 | 84 | wspierane przez netpbm. |
9afe9d7b | 85 | |
6fd1f0a1 | 86 | %description devel -l pt_BR.UTF-8 |
e1388bc9 | 87 | The netpbm-devel package contains the header files and programmer's |
88 | documentation for developing programs which can handle the various | |
89 | graphics file formats supported by the netpbm libraries. | |
90 | ||
91 | Install netpbm-devel if you want to develop programs for handling the | |
92 | graphics file formats supported by the netpbm libraries. You'll also | |
93 | need to have the netpbm package installed. | |
94 | ||
6fd1f0a1 JR |
95 | %description devel -l ru.UTF-8 |
96 | Этот пакет содержит все необходимое для разработки программ, | |
97 | работающих с графическими файлами в форматах, поддерживаемых netpbm. | |
e1388bc9 | 98 | |
6fd1f0a1 JR |
99 | %description devel -l uk.UTF-8 |
100 | Цей пакет містить все необхідне для розробки програм, що працюють з | |
101 | графічними файлами в форматах, що їх підтримує netpbm. | |
e1388bc9 | 102 | |
657efff3 | 103 | %package static |
104 | Summary: Static netpbm libraries | |
27d773b3 ER |
105 | Summary(pl.UTF-8): Statyczne biblioteki netpbm |
106 | Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com libnetpbm | |
107 | Summary(ru.UTF-8): Статическая библиотека для программирования с netpbm | |
108 | Summary(uk.UTF-8): Статична бібліотека для програмування з netpbm | |
657efff3 | 109 | Group: Development/Libraries |
9ac87561 | 110 | Requires: %{name}-devel = %{version}-%{release} |
657efff3 | 111 | Obsoletes: libgr-static |
112 | ||
113 | %description static | |
114 | Static netpbm libraries. | |
115 | ||
6fd1f0a1 | 116 | %description static -l pl.UTF-8 |
9afe9d7b | 117 | Statyczne biblioteki netpbm. |
ed5f2108 | 118 | |
6fd1f0a1 JR |
119 | %description static -l pt_BR.UTF-8 |
120 | Bibliotecas estáticas para desenvolvimento com libnetpbm. | |
e1388bc9 | 121 | |
6fd1f0a1 JR |
122 | %description static -l ru.UTF-8 |
123 | Этот пакет содержит статические библиотеки, необходимые для написания | |
124 | программ, использующих netpbm. | |
e1388bc9 | 125 | |
6fd1f0a1 JR |
126 | %description static -l uk.UTF-8 |
127 | Цей пакет містить статичні бібліотеки, необхідні для написання | |
128 | програм, що використовують netpbm. | |
e1388bc9 | 129 | |
e0862d4e | 130 | %package rle-static |
131 | Summary: Limited rle library | |
27d773b3 | 132 | Summary(pl.UTF-8): Okrojona biblioteka rle |
e0862d4e | 133 | Group: Development/Libraries |
9ac87561 | 134 | Requires: %{name}-devel = %{version}-%{release} |
e0862d4e | 135 | Obsoletes: urt-static |
136 | ||
137 | %description rle-static | |
138 | Limited version of rle library from netpbm. | |
139 | ||
6fd1f0a1 | 140 | %description rle-static -l pl.UTF-8 |
e0862d4e | 141 | Okrojona wersja biblioteki rle z netpbm. |
142 | ||
657efff3 | 143 | %package progs |
144 | Summary: Tools for manipulating graphics files in netpbm supported formats | |
27d773b3 ER |
145 | Summary(pl.UTF-8): Narzędzia do konwersji plików graficznych |
146 | Summary(ru.UTF-8): Утилиты манипулирования файлами форматов, поддерживаемых netpbm | |
147 | Summary(uk.UTF-8): Утиліти маніпулювання файлами форматів, підтримуваних netpbm | |
657efff3 | 148 | Group: Applications/Graphics |
9ac87561 | 149 | Requires: %{name} = %{version}-%{release} |
bc2efe40 | 150 | Obsoletes: libgr-progs |
50a5adc8 | 151 | |
2c267396 | 152 | %description progs |
153 | The netpbm-progs package contains a group of scripts for manipulating | |
154 | the graphics files in formats which are supported by the netpbm | |
155 | libraries. For example, netpbm-progs includes the rasttopnm script, | |
156 | which will convert a Sun rasterfile into a portable anymap. | |
157 | Netpbm-progs contains many other scripts for converting from one | |
158 | graphics file format to another. | |
159 | ||
160 | If you need to use these conversion scripts, you should install | |
161 | netpbm-progs. You'll also need to install the netpbm package. | |
162 | ||
6fd1f0a1 JR |
163 | %description progs -l pl.UTF-8 |
164 | Pakiet netpbm-progs zawiera programy konwertujące pliki graficzne do | |
165 | oraz z formatów obsługiwanych przez biblioteki netpbm. | |
9afe9d7b | 166 | |
6fd1f0a1 JR |
167 | %description progs -l ru.UTF-8 |
168 | Этот пакет включает разнообразные утилиты для работы с графическими | |
169 | файлами в форматах, поддерживаемых netpbm. | |
e1388bc9 | 170 | |
6fd1f0a1 JR |
171 | %description progs -l uk.UTF-8 |
172 | Цей пакет містить різноманітні утиліти для роботи з графічним файлами | |
173 | в форматах, підтримуваних netpbm. | |
e1388bc9 | 174 | |
824b6fba PG |
175 | %package progs-pstopnm |
176 | Summary: pstopnm - tools for manipulating graphics files in netpbm supported formats | |
177 | Summary(pl.UTF-8): pstopnm - narzędzia do konwersji plików graficznych | |
178 | Group: Applications/Graphics | |
179 | Requires: %{name} = %{version}-%{release} | |
180 | Requires: ghostscript | |
181 | Requires: ghostscript-fonts-std | |
182 | Obsoletes: libgr-progs | |
183 | ||
184 | %description progs-pstopnm | |
185 | The netpbm-progs-pstopnm package contains program for conversion PS -> PNM. | |
186 | ||
187 | %description progs-pstopnm -l pl.UTF-8 | |
188 | Pakiet netpbm-progs-pstopnm zawiera program konwertujący pliki w formacie PS | |
189 | do formatu pnm. | |
190 | ||
fdf6102a JB |
191 | %package ppmsvgalib |
192 | Summary: ppmsvgalib - display PPM image on Linux console using svgalib | |
27d773b3 | 193 | Summary(pl.UTF-8): ppmsvgalib - wyświetlanie obrazków PPM na konsoli przy użyciu svgalib |
fdf6102a | 194 | Group: Applications/Graphics |
9ac87561 | 195 | Requires: %{name} = %{version}-%{release} |
fdf6102a JB |
196 | |
197 | %description ppmsvgalib | |
198 | ppmsvgalib - display PPM image on Linux console using svgalib. | |
199 | ||
6fd1f0a1 JR |
200 | %description ppmsvgalib -l pl.UTF-8 |
201 | ppmsvgalib - wyświetlanie obrazków PPM na konsoli linuksowej przy | |
202 | użyciu svgalib. | |
fdf6102a | 203 | |
50a5adc8 | 204 | %prep |
013a0936 | 205 | %setup -q -a2 |
fdf6102a | 206 | %patch0 -p1 |
50a5adc8 | 207 | |
208 | %build | |
c0983e89 ER |
209 | # it appends defines to pm_config.h twice if -j > 1 |
210 | %{__make} -j1 \ | |
3af5312a | 211 | CC="%{__cc}" \ |
9afe9d7b | 212 | CFLAGS="%{rpmcflags} -fPIC" \ |
4c8ac03d | 213 | LDFLAGS="%{rpmldflags}" \ |
fdf6102a | 214 | JBIGHDR_DIR=%{_includedir} \ |
a38bc1d9 | 215 | JPEGHDR_DIR=%{_includedir} \ |
fdf6102a | 216 | PNGHDR_DIR=%{_includedir} \ |
a38bc1d9 | 217 | TIFFHDR_DIR=%{_includedir} \ |
c257f12d | 218 | X11LIB=%{_libdir}/libX11.so \ |
d0bc14d6 | 219 | JBIGLIB=/usr/%{_lib}/libjbig.so << EOF |
37efef7d | 220 | |
e6f58e8f | 221 | gnu |
e6f58e8f | 222 | regular |
f0d191a5 | 223 | shared |
3d482992 AG |
224 | y |
225 | ||
d68040fb JB |
226 | libjpeg.so |
227 | ||
228 | libtiff.so | |
229 | ||
230 | libpng.so | |
231 | ||
232 | libz.so | |
233 | ||
c257f12d | 234 | %{_libdir}/libX11.so |
4c8ac03d | 235 | |
b016f5c1 | 236 | %if %{without svga} |
c19d6cea | 237 | none |
28bf1537 JB |
238 | %else |
239 | %if "%{_lib}" != "lib" | |
240 | /usr/%{_lib}/libvga.so | |
241 | %endif | |
4c8ac03d | 242 | |
c19d6cea | 243 | %endif |
f7393d3a | 244 | %{_docdir}/%{name}-%{version}/netpbm.sourceforge.net/doc/ |
4c8ac03d | 245 | |
f0d191a5 | 246 | EOF |
50a5adc8 | 247 | |
248 | %install | |
bc2efe40 | 249 | rm -rf $RPM_BUILD_ROOT |
d68040fb JB |
250 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_includedir},%{_mandir}/man{1,3,5}} |
251 | ||
b016f5c1 | 252 | rm -rf PKG |
ecb8ac98 | 253 | %{__make} package \ |
b016f5c1 | 254 | pkgdir=$(pwd)/PKG |
fdf6102a | 255 | |
d68040fb JB |
256 | rm -f PKG/bin/doc.url |
257 | cp -df PKG/bin/* $RPM_BUILD_ROOT%{_bindir} | |
258 | cp -df PKG/lib/* $RPM_BUILD_ROOT%{_libdir} | |
259 | install PKG/link/*.a $RPM_BUILD_ROOT%{_libdir} | |
d393d539 | 260 | install PKG/include/*.h $RPM_BUILD_ROOT%{_includedir} |
d68040fb JB |
261 | install PKG/man/man1/*.1 $RPM_BUILD_ROOT%{_mandir}/man1 |
262 | install PKG/man/man3/*.3 $RPM_BUILD_ROOT%{_mandir}/man3 | |
263 | install PKG/man/man5/*.5 $RPM_BUILD_ROOT%{_mandir}/man5 | |
50a5adc8 | 264 | |
265 | # Install the static-only librle.a | |
fdf6102a JB |
266 | install urt/{rle,rle_config}.h $RPM_BUILD_ROOT%{_includedir} |
267 | install urt/librle.a $RPM_BUILD_ROOT%{_libdir} | |
50a5adc8 | 268 | |
17631121 | 269 | bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir} |
b016f5c1 | 270 | rm -f $RPM_BUILD_ROOT%{_mandir}/README.netpbm-non-english-man-pages |
17631121 | 271 | |
657efff3 | 272 | %clean |
273 | rm -rf $RPM_BUILD_ROOT | |
50a5adc8 | 274 | |
657efff3 | 275 | %post -p /sbin/ldconfig |
50a5adc8 | 276 | %postun -p /sbin/ldconfig |
277 | ||
278 | %files | |
bc2efe40 | 279 | %defattr(644,root,root,755) |
013a0936 | 280 | %doc README doc/{COPYRIGHT.PATENT,HISTORY,USERDOC} netpbm.sourceforge.net |
d68040fb | 281 | %attr(755,root,root) %{_libdir}/libnetpbm.so.*.* |
50a5adc8 | 282 | |
283 | %files devel | |
bc2efe40 | 284 | %defattr(644,root,root,755) |
d68040fb | 285 | %attr(755,root,root) %{_libdir}/libnetpbm.so |
50a5adc8 | 286 | %{_includedir}/*.h |
50a5adc8 | 287 | %{_mandir}/man3/* |
288 | ||
657efff3 | 289 | %files static |
290 | %defattr(644,root,root,755) | |
d68040fb | 291 | %{_libdir}/libnetpbm.a |
e0862d4e | 292 | |
293 | %files rle-static | |
294 | %defattr(644,root,root,755) | |
295 | %{_libdir}/librle.a | |
657efff3 | 296 | |
50a5adc8 | 297 | %files progs |
bc2efe40 MP |
298 | %defattr(644,root,root,755) |
299 | %attr(755,root,root) %{_bindir}/* | |
657efff3 | 300 | %{_mandir}/man[15]/* |
17631121 | 301 | %lang(fi) %{_mandir}/fi/man[15]/* |
302 | %lang(pl) %{_mandir}/pl/man[15]/* | |
824b6fba PG |
303 | %exclude %{_bindir}/pstopnm |
304 | %exclude %{_mandir}/man[15]/pstopnm* | |
2c82c454 JB |
305 | %{?with_svga:%exclude %{_bindir}/ppmsvgalib} |
306 | %{?with_svga:%exclude %{_mandir}/man1/ppmsvgalib.1*} | |
fdf6102a | 307 | |
824b6fba PG |
308 | %files progs-pstopnm |
309 | %defattr(644,root,root,755) | |
310 | %attr(755,root,root) %{_bindir}/pstopnm | |
311 | %{_mandir}/man[15]/pstopnm* | |
312 | ||
2c82c454 | 313 | %if %{with svga} |
fdf6102a JB |
314 | %files ppmsvgalib |
315 | %defattr(644,root,root,755) | |
316 | %attr(755,root,root) %{_bindir}/ppmsvgalib | |
317 | %{_mandir}/man1/ppmsvgalib.1* | |
318 | %endif |