]> git.pld-linux.org Git - packages/netpbm.git/blob - netpbm.spec
dc834bf8936a076d5f164e21fc29ea5e1698f562
[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_with     svga    # 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.47.61
14 Release:        1
15 License:        Freeware
16 Group:          Libraries
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
19 Source0:        http://downloads.sourceforge.net/netpbm/%{name}-%{version}.tgz
20 # Source0-md5:  a5d2ec8acc99f60e5b92a720ed292c3e
21 Source1:        http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
22 # Source1-md5:  8fb174f8da02ea01bf72a9dc61be10f1
23 Source2:        %{name}-docs-20030520.tar.bz2
24 # Source2-md5:  2d6a3965d493def21edfbc3e1aa262e9
25 Patch0:         %{name}-make.patch
26 Patch1:         %{name}-build.patch
27 URL:            http://netpbm.sourceforge.net/
28 BuildRequires:  flex
29 BuildRequires:  jasper-devel
30 BuildRequires:  jbigkit-devel
31 BuildRequires:  libjpeg-devel >= 7
32 BuildRequires:  libpng-devel
33 BuildRequires:  libtiff-devel
34 BuildRequires:  libxml2-devel >= 2
35 BuildRequires:  perl-base
36 BuildRequires:  perl-modules
37 %{?with_svga:BuildRequires:     svgalib-devel}
38 BuildRequires:  xorg-lib-libX11-devel
39 Obsoletes:      libgr
40 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
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
48 %description -l pl.UTF-8
49 Pakiet netpbm zawiera biblioteki funkcji obsługujących różne formaty
50 graficzne, w tym .pbm, .pgm, .pnm, .ppm.
51
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
55 bitmaps), .pgm (portable graymaps), .pnm (portable anymaps), .ppm
56 (portable pixmaps) e outros
57
58 %description -l ru.UTF-8
59 Набор библиотек для обработки графических файлов различных форматов
60 включая FBM, PBM, PGM, PNM, PPM и REL.
61
62 %description -l uk.UTF-8
63 Набір бібліотек для обробки графічних файлів різних форматів,
64 включаючи FBM, PBM, PGM, PNM, PPM та REL.
65
66 %package devel
67 Summary:        Development tools for programs which will use the netpbm libraries
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
72 Group:          Development/Libraries
73 Requires:       %{name} = %{version}-%{release}
74 Obsoletes:      libgr-devel
75
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
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
88 wspierane przez netpbm.
89
90 %description devel -l pt_BR.UTF-8
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
99 %description devel -l ru.UTF-8
100 Этот пакет содержит все необходимое для разработки программ,
101 работающих с графическими файлами в форматах, поддерживаемых netpbm.
102
103 %description devel -l uk.UTF-8
104 Цей пакет містить все необхідне для розробки програм, що працюють з
105 графічними файлами в форматах, що їх підтримує netpbm.
106
107 %package static
108 Summary:        Static netpbm libraries
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
113 Group:          Development/Libraries
114 Requires:       %{name}-devel = %{version}-%{release}
115 Obsoletes:      libgr-static
116
117 %description static
118 Static netpbm libraries.
119
120 %description static -l pl.UTF-8
121 Statyczne biblioteki netpbm.
122
123 %description static -l pt_BR.UTF-8
124 Bibliotecas estáticas para desenvolvimento com libnetpbm.
125
126 %description static -l ru.UTF-8
127 Этот пакет содержит статические библиотеки, необходимые для написания
128 программ, использующих netpbm.
129
130 %description static -l uk.UTF-8
131 Цей пакет містить статичні бібліотеки, необхідні для написання
132 програм, що використовують netpbm.
133
134 %package rle-static
135 Summary:        Limited rle library
136 Summary(pl.UTF-8):      Okrojona biblioteka rle
137 Group:          Development/Libraries
138 Requires:       %{name}-devel = %{version}-%{release}
139 Obsoletes:      urt-static
140
141 %description rle-static
142 Limited version of rle library from netpbm.
143
144 %description rle-static -l pl.UTF-8
145 Okrojona wersja biblioteki rle z netpbm.
146
147 %package progs
148 Summary:        Tools for manipulating graphics files in netpbm supported formats
149 Summary(pl.UTF-8):      Narzędzia do konwersji plików graficznych
150 Summary(ru.UTF-8):      Утилиты манипулирования файлами форматов, поддерживаемых netpbm
151 Summary(uk.UTF-8):      Утиліти маніпулювання файлами форматів, підтримуваних netpbm
152 Group:          Applications/Graphics
153 Requires:       %{name} = %{version}-%{release}
154 Obsoletes:      libgr-progs
155
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
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.
170
171 %description progs -l ru.UTF-8
172 Этот пакет включает разнообразные утилиты для работы с графическими
173 файлами в форматах, поддерживаемых netpbm.
174
175 %description progs -l uk.UTF-8
176 Цей пакет містить різноманітні утиліти для роботи з графічним файлами
177 в форматах, підтримуваних netpbm.
178
179 %package progs-pstopnm
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
182 Group:          Applications/Graphics
183 Requires:       %{name} = %{version}-%{release}
184 Requires:       fonts-Type1-urw
185 Requires:       ghostscript
186 Obsoletes:      libgr-progs
187 Conflicts:      ghostscript-esp
188
189 %description progs-pstopnm
190 This package contains pstopnm tool to convert PostScript files to PNM
191 images.
192
193 %description progs-pstopnm -l pl.UTF-8
194 Ten pakiet zawiera program konwertujący pliki w formacie PostScript na
195 obrazy w formacie PNM.
196
197 %package ppmsvgalib
198 Summary:        ppmsvgalib - display PPM image on Linux console using svgalib
199 Summary(pl.UTF-8):      ppmsvgalib - wyświetlanie obrazków PPM na konsoli przy użyciu svgalib
200 Group:          Applications/Graphics
201 Requires:       %{name} = %{version}-%{release}
202
203 %description ppmsvgalib
204 ppmsvgalib - display PPM image on Linux console using svgalib.
205
206 %description ppmsvgalib -l pl.UTF-8
207 ppmsvgalib - wyświetlanie obrazków PPM na konsoli linuksowej przy
208 użyciu svgalib.
209
210 %prep
211 %setup -q -a2
212 %patch0 -p1
213 %patch1 -p1
214
215 %build
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
238 # it appends defines to pm_config.h twice if -j > 1
239 %{__make} -j1 \
240         CC="%{__cc}" \
241         CFLAGS="%{rpmcflags} %{rpmcppflags} -fPIC" \
242         LDFLAGS="%{rpmldflags}" \
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}" \
250         X11LIB=%{_libdir}/libX11.so \
251         XML2LIBS="$(%{_bindir}/xml2-config --libs)" \
252         JASPERLIB="" \
253         JASPERDEPLIBS="-ljasper" \
254         JASPERHDR_DIR="%{_includedir}/jasper" \
255         NETPBM_DOCURL="%{_docdir}/%{name}-%{version}/netpbm.sourceforge.net/doc/"
256
257 %install
258 rm -rf $RPM_BUILD_ROOT
259 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_includedir},%{_mandir}/man{1,3,5}}
260
261 rm -rf PKG
262 %{__make} -j1 package \
263         pkgdir=$(pwd)/PKG \
264         LINUXSVGALIB="%{?with_svga:%{_libdir}/libvga.so}%{!?with_svga:NONE}"
265
266 %{__rm} PKG/bin/doc.url
267 cp -df PKG/bin/* $RPM_BUILD_ROOT%{_bindir}
268 cp -df PKG/lib/* $RPM_BUILD_ROOT%{_libdir}
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
274
275 # Install the static-only librle.a
276 cp -p urt/{rle,rle_config}.h $RPM_BUILD_ROOT%{_includedir}
277 cp -p urt/librle.a $RPM_BUILD_ROOT%{_libdir}
278
279 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
280 %{__rm} $RPM_BUILD_ROOT%{_mandir}/README.netpbm-non-english-man-pages
281
282 %clean
283 rm -rf $RPM_BUILD_ROOT
284
285 %post   -p /sbin/ldconfig
286 %postun -p /sbin/ldconfig
287
288 %files
289 %defattr(644,root,root,755)
290 %doc README doc/{COPYRIGHT.PATENT,HISTORY,USERDOC} netpbm.sourceforge.net
291 %attr(755,root,root) %{_libdir}/libnetpbm.so.*.*
292 %attr(755,root,root) %ghost %{_libdir}/libnetpbm.so.10
293
294 %files devel
295 %defattr(644,root,root,755)
296 %attr(755,root,root) %{_libdir}/libnetpbm.so
297 %{_includedir}/netpbm
298 %{_mandir}/man3/libnetpbm.3*
299
300 %files static
301 %defattr(644,root,root,755)
302 %{_libdir}/libnetpbm.a
303
304 %files rle-static
305 %defattr(644,root,root,755)
306 %{_libdir}/librle.a
307 %{_includedir}/rle.h
308 %{_includedir}/rle_config.h
309
310 %files progs
311 %defattr(644,root,root,755)
312 %attr(755,root,root) %{_bindir}/*
313 %{_mandir}/man1/*.1*
314 %{_mandir}/man5/pam.5*
315 %{_mandir}/man5/pbm.5*
316 %{_mandir}/man5/pgm.5*
317 %{_mandir}/man5/pnm.5*
318 %{_mandir}/man5/ppm.5*
319 %lang(fi) %{_mandir}/fi/man1/*
320 %lang(pl) %{_mandir}/pl/man[15]/*
321 %exclude %{_bindir}/pstopnm
322 %exclude %{_mandir}/man1/pstopnm.1*
323 %{?with_svga:%exclude %{_bindir}/ppmsvgalib}
324 %{?with_svga:%exclude %{_mandir}/man1/ppmsvgalib.1*}
325
326 %files progs-pstopnm
327 %defattr(644,root,root,755)
328 %attr(755,root,root) %{_bindir}/pstopnm
329 %{_mandir}/man1/pstopnm.1*
330
331 %if %{with svga}
332 %files ppmsvgalib
333 %defattr(644,root,root,755)
334 %attr(755,root,root) %{_bindir}/ppmsvgalib
335 %{_mandir}/man1/ppmsvgalib.1*
336 %endif
This page took 0.104642 seconds and 2 git commands to generate.