]> git.pld-linux.org Git - packages/netpbm.git/blob - netpbm.spec
- ghost soname symlinks
[packages/netpbm.git] / netpbm.spec
1 # TODO:
2 # - documentation for progs: try to get some real man pages (old netpbm? Debian?)
3 #
4 # Conditional build:
5 %bcond_without  svga    # don't build ppmsvgalib tool
6 #
7 Summary:        A library for handling different graphics file formats
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):      Набір бібліотек для роботи з різними графічними файлами
12 Name:           netpbm
13 Version:        10.34
14 Release:        5
15 License:        Freeware
16 Group:          Libraries
17 Source0:        http://dl.sourceforge.net/netpbm/%{name}-%{version}.tgz
18 # Source0-md5:  851137b746e9a08c46e6580743c036c4
19 Source1:        http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
20 # Source1-md5:  8fb174f8da02ea01bf72a9dc61be10f1
21 Source2:        %{name}-docs-20030520.tar.bz2
22 # Source2-md5:  2d6a3965d493def21edfbc3e1aa262e9
23 Patch0:         %{name}-make.patch
24 Patch1:         %{name}-rgb-path.patch
25 URL:            http://netpbm.sourceforge.net/
26 BuildRequires:  xorg-lib-libX11-devel
27 BuildRequires:  flex
28 BuildRequires:  jbigkit-devel
29 BuildRequires:  libjpeg-devel
30 BuildRequires:  libpng-devel
31 BuildRequires:  libtiff-devel
32 BuildRequires:  libxml2-devel
33 BuildRequires:  perl-base
34 %{?with_svga:BuildRequires:     svgalib-devel}
35 %{!?with_svga:BuildConflicts:   svgalib-devel}
36 Obsoletes:      libgr
37 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
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
45 %description -l pl.UTF-8
46 Pakiet netpbm zawiera biblioteki funkcji obsługujących różne formaty
47 graficzne, w tym .pbm, .pgm, .pnm, .ppm.
48
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
52 bitmaps), .pgm (portable graymaps), .pnm (portable anymaps), .ppm
53 (portable pixmaps) e outros
54
55 %description -l ru.UTF-8
56 Набор библиотек для обработки графических файлов различных форматов
57 включая FBM, PBM, PGM, PNM, PPM и REL.
58
59 %description -l uk.UTF-8
60 Набір бібліотек для обробки графічних файлів різних форматів,
61 включаючи FBM, PBM, PGM, PNM, PPM та REL.
62
63 %package devel
64 Summary:        Development tools for programs which will use the netpbm libraries
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
69 Group:          Development/Libraries
70 Requires:       %{name} = %{version}-%{release}
71 Obsoletes:      libgr-devel
72
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
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
85 wspierane przez netpbm.
86
87 %description devel -l pt_BR.UTF-8
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
96 %description devel -l ru.UTF-8
97 Этот пакет содержит все необходимое для разработки программ,
98 работающих с графическими файлами в форматах, поддерживаемых netpbm.
99
100 %description devel -l uk.UTF-8
101 Цей пакет містить все необхідне для розробки програм, що працюють з
102 графічними файлами в форматах, що їх підтримує netpbm.
103
104 %package static
105 Summary:        Static netpbm libraries
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
110 Group:          Development/Libraries
111 Requires:       %{name}-devel = %{version}-%{release}
112 Obsoletes:      libgr-static
113
114 %description static
115 Static netpbm libraries.
116
117 %description static -l pl.UTF-8
118 Statyczne biblioteki netpbm.
119
120 %description static -l pt_BR.UTF-8
121 Bibliotecas estáticas para desenvolvimento com libnetpbm.
122
123 %description static -l ru.UTF-8
124 Этот пакет содержит статические библиотеки, необходимые для написания
125 программ, использующих netpbm.
126
127 %description static -l uk.UTF-8
128 Цей пакет містить статичні бібліотеки, необхідні для написання
129 програм, що використовують netpbm.
130
131 %package rle-static
132 Summary:        Limited rle library
133 Summary(pl.UTF-8):      Okrojona biblioteka rle
134 Group:          Development/Libraries
135 Requires:       %{name}-devel = %{version}-%{release}
136 Obsoletes:      urt-static
137
138 %description rle-static
139 Limited version of rle library from netpbm.
140
141 %description rle-static -l pl.UTF-8
142 Okrojona wersja biblioteki rle z netpbm.
143
144 %package progs
145 Summary:        Tools for manipulating graphics files in netpbm supported formats
146 Summary(pl.UTF-8):      Narzędzia do konwersji plików graficznych
147 Summary(ru.UTF-8):      Утилиты манипулирования файлами форматов, поддерживаемых netpbm
148 Summary(uk.UTF-8):      Утиліти маніпулювання файлами форматів, підтримуваних netpbm
149 Group:          Applications/Graphics
150 Requires:       %{name} = %{version}-%{release}
151 Obsoletes:      libgr-progs
152
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
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.
167
168 %description progs -l ru.UTF-8
169 Этот пакет включает разнообразные утилиты для работы с графическими
170 файлами в форматах, поддерживаемых netpbm.
171
172 %description progs -l uk.UTF-8
173 Цей пакет містить різноманітні утиліти для роботи з графічним файлами
174 в форматах, підтримуваних netpbm.
175
176 %package progs-pstopnm
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
179 Group:          Applications/Graphics
180 Requires:       %{name} = %{version}-%{release}
181 Requires:       fonts-Type1-urw
182 Requires:       ghostscript
183 Obsoletes:      libgr-progs
184 Conflicts:      ghostscript-esp
185
186 %description progs-pstopnm
187 This package contains pstopnm tool to convert PostScript files to PNM
188 images.
189
190 %description progs-pstopnm -l pl.UTF-8
191 Ten pakiet zawiera program konwertujący pliki w formacie PostScript na
192 obrazy w formacie PNM.
193
194 %package ppmsvgalib
195 Summary:        ppmsvgalib - display PPM image on Linux console using svgalib
196 Summary(pl.UTF-8):      ppmsvgalib - wyświetlanie obrazków PPM na konsoli przy użyciu svgalib
197 Group:          Applications/Graphics
198 Requires:       %{name} = %{version}-%{release}
199
200 %description ppmsvgalib
201 ppmsvgalib - display PPM image on Linux console using svgalib.
202
203 %description ppmsvgalib -l pl.UTF-8
204 ppmsvgalib - wyświetlanie obrazków PPM na konsoli linuksowej przy
205 użyciu svgalib.
206
207 %prep
208 %setup -q -a2
209 %patch0 -p1
210 %patch1 -p1
211
212 %build
213 # it appends defines to pm_config.h twice if -j > 1
214 %{__make} -j1 \
215         CC="%{__cc}" \
216         CFLAGS="%{rpmcflags} -fPIC" \
217         LDFLAGS="%{rpmldflags}" \
218         JBIGHDR_DIR=%{_includedir} \
219         JPEGHDR_DIR=%{_includedir} \
220         PNGHDR_DIR=%{_includedir} \
221         TIFFHDR_DIR=%{_includedir} \
222         X11LIB=%{_libdir}/libX11.so \
223         JBIGLIB=/usr/%{_lib}/libjbig.so << EOF
224
225 gnu
226 regular
227 shared
228 y
229
230 libjpeg.so
231
232 libtiff.so
233
234 libpng.so
235
236 libz.so
237
238 %{_libdir}/libX11.so
239
240 %if %{without svga}
241 none
242 %else
243 %if "%{_lib}" != "lib"
244 /usr/%{_lib}/libvga.so
245 %endif
246
247 %endif
248 %{_docdir}/%{name}-%{version}/netpbm.sourceforge.net/doc/
249
250 EOF
251
252 %install
253 rm -rf $RPM_BUILD_ROOT
254 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_includedir},%{_mandir}/man{1,3,5}}
255
256 rm -rf PKG
257 %{__make} package \
258         pkgdir=$(pwd)/PKG
259
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}
264 install PKG/include/*.h $RPM_BUILD_ROOT%{_includedir}
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
268
269 # Install the static-only librle.a
270 install urt/{rle,rle_config}.h $RPM_BUILD_ROOT%{_includedir}
271 install urt/librle.a $RPM_BUILD_ROOT%{_libdir}
272
273 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
274 rm -f $RPM_BUILD_ROOT%{_mandir}/README.netpbm-non-english-man-pages
275
276 %clean
277 rm -rf $RPM_BUILD_ROOT
278
279 %post   -p /sbin/ldconfig
280 %postun -p /sbin/ldconfig
281
282 %files
283 %defattr(644,root,root,755)
284 %doc README doc/{COPYRIGHT.PATENT,HISTORY,USERDOC} netpbm.sourceforge.net
285 %attr(755,root,root) %{_libdir}/libnetpbm.so.*.*
286 %attr(755,root,root) %ghost %{_libdir}/libnetpbm.so.10
287
288 %files devel
289 %defattr(644,root,root,755)
290 %attr(755,root,root) %{_libdir}/libnetpbm.so
291 %{_includedir}/*.h
292 %{_mandir}/man3/*
293
294 %files static
295 %defattr(644,root,root,755)
296 %{_libdir}/libnetpbm.a
297
298 %files rle-static
299 %defattr(644,root,root,755)
300 %{_libdir}/librle.a
301
302 %files progs
303 %defattr(644,root,root,755)
304 %attr(755,root,root) %{_bindir}/*
305 %{_mandir}/man[15]/*
306 %lang(fi) %{_mandir}/fi/man[15]/*
307 %lang(pl) %{_mandir}/pl/man[15]/*
308 %exclude %{_bindir}/pstopnm
309 %exclude %{_mandir}/man[15]/pstopnm*
310 %{?with_svga:%exclude %{_bindir}/ppmsvgalib}
311 %{?with_svga:%exclude %{_mandir}/man1/ppmsvgalib.1*}
312
313 %files progs-pstopnm
314 %defattr(644,root,root,755)
315 %attr(755,root,root) %{_bindir}/pstopnm
316 %{_mandir}/man[15]/pstopnm*
317
318 %if %{with svga}
319 %files ppmsvgalib
320 %defattr(644,root,root,755)
321 %attr(755,root,root) %{_bindir}/ppmsvgalib
322 %{_mandir}/man1/ppmsvgalib.1*
323 %endif
This page took 0.0966 seconds and 3 git commands to generate.