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