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