]> git.pld-linux.org Git - packages/gutenprint.git/blob - gutenprint.spec
- release 5 (by relup.sh)
[packages/gutenprint.git] / gutenprint.spec
1 # TODO
2 # - port info_and_pdf_only.patch and install documentation in correct place.
3 #
4 # Conditional build:
5 %bcond_without  cups            # don't build CUPS plugin
6 %bcond_without  gimp            # build GIMP plugin subpackage
7 %bcond_without  ijs             # don't build IJS server for Ghostscript
8 %bcond_without  foomatic        # don't generate foomatic data
9 %bcond_without  static_libs     # don't build static library
10 #
11 %if %{without ijs}
12 %undefine       with_foomatic
13 %endif
14 #
15 %include        /usr/lib/rpm/macros.perl
16 Summary:        Collection of high-quality printer drivers
17 Summary(pl.UTF-8):      Zestaw wysokiej jakości sterowników do drukarek
18 %define majorver        5.2
19 Name:           gutenprint
20 Version:        %{majorver}.11
21 Release:        5
22 License:        GPL
23 Group:          Applications/Printing
24 Source0:        http://downloads.sourceforge.net/gimp-print/%{name}-%{version}.tar.bz2
25 # Source0-md5:  fa6083535b7235fe531cd57e7345a81f
26 Patch0:         %{name}-opt.patch
27 Patch1:         %{name}-static.patch
28 Patch2:         %{name}-am.patch
29 Patch3:         ijs-pkgconfig.patch
30 URL:            http://sourceforge.net/projects/gimp-print/
31 BuildRequires:  autoconf >= 2.53
32 BuildRequires:  automake >= 1:1.9
33 %{?with_cups:BuildRequires:     cups-devel >= 1.2}
34 BuildRequires:  docbook-style-dsssl
35 BuildRequires:  docbook-utils
36 %{?with_foomatic:BuildRequires: foomatic-db-engine >= 3}
37 BuildRequires:  gettext-tools >= 0.16
38 %{?with_ijs:BuildRequires:      ghostscript-ijs-devel >= 9.20-2}
39 %{?with_gimp:BuildRequires:     gimp-devel >= 1:2.2.0}
40 BuildRequires:  gtk+2-devel >= 1:2.0.0
41 BuildRequires:  libpng-devel
42 BuildRequires:  libtiff-devel
43 BuildRequires:  libtool >= 1:1.4.2-9
44 BuildRequires:  openssl-devel
45 BuildRequires:  pkgconfig
46 BuildRequires:  readline-devel
47 BuildRequires:  rpm-perlprov >= 3.0.3-16
48 BuildRequires:  sed >= 4.0
49 BuildRequires:  texinfo
50 BuildRequires:  texinfo-texi2dvi
51 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52
53 %define         gimpplugindir   %(gimptool --gimpplugindir)/plug-ins
54 %define         cupslibdir      %(cups-config --serverbin)
55
56 %description
57 Gutenprint is a collection of very high quality printer drivers for
58 UNIX/Linux. The goal of this project is uncompromising print quality
59 and robustness. Included with this package is the Print plugin for the
60 GIMP (hence the name), a CUPS driver, and a driver for Ghostscript
61 that may be compiled into that package. This driver package is
62 Foomatic-compatible to enable plug and play with many print spoolers.
63 In addition, various printer maintenance utilities are included. Many
64 users report that the quality of Gutenprint on high end Epson Stylus
65 printers matches or exceeds the quality of the drivers supplied for
66 Windows and Macintosh.
67
68 This package was previously named gimp-print.
69
70 %description -l pl.UTF-8
71 Gutenprint to zbiór bardzo wysokiej jakości sterowników do drukarek
72 dla systemów UNIX/Linux. Celem tego projektu jest jak najlepsza jakość
73 wydruku. Dołączone do tego pakietu są: wtyczka dla programu GIMP (stąd
74 nazwa), sterownik CUPS i sterownik Ghostscriptu. Sterownik umożliwia
75 bezpośrednią współpracę z wieloma kolejkami wydruku. Dodatkowo
76 dołączonych jest wiele programów do obsługi drukarki. Wielu
77 użytkowników twierdzi ze jakość wydruków na najlepszych drukarkach
78 Epson Stylus dorównuje albo nawet przerasta jakością to, co jest
79 oferowane przez sterowniki dla Windows i MacOS.
80
81 Ten pakiet wcześniej nazywał się gimp-print.
82
83 %package -n libgutenprint
84 Summary:        libgutenprint library
85 Summary(pl.UTF-8):      Biblioteka libgutenprint
86 Summary(pt_BR.UTF-8):   Bibliotecas dinâmicas para impressão de alta qualidade
87 Group:          Libraries
88 Obsoletes:      gimp-print-lib
89 Obsoletes:      libgimprint
90
91 %description -n libgutenprint
92 libgutenprint library.
93
94 %description -n libgutenprint -l pl.UTF-8
95 Biblioteka libgutenprint.
96
97 %package -n libgutenprint-devel
98 Summary:        Header files for libgutenprint library
99 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki libgutenprint
100 Summary(pt_BR.UTF-8):   Cabeçalhos e arquivos de desenvolvimento para o libgutenprint
101 Group:          Development/Libraries
102 Requires:       libgutenprint = %{version}-%{release}
103 Obsoletes:      gimp-print-devel
104 Obsoletes:      libgimpprint-devel
105
106 %description -n libgutenprint-devel
107 Header files for libgutenprint library.
108
109 %description -n libgutenprint-devel -l pl.UTF-8
110 Pliki nagłówkowe biblioteki libgutenprint.
111
112 %description -n libgutenprint-devel -l pt_BR.UTF-8
113 Este são os arquivos de desenvolvimento para compilar programas com a
114 biblioteca libgutenprint.
115
116 %package -n libgutenprint-static
117 Summary:        libgutenprint static library
118 Summary(pl.UTF-8):      Statyczna biblioteka libgutenprint
119 Summary(pt_BR.UTF-8):   Bibliotecas estáticas para desenvolvimento com libgutenprint
120 Group:          Development/Libraries
121 Requires:       libgutenprint-devel = %{version}-%{release}
122 Obsoletes:      gimp-print-static
123 Obsoletes:      libgimprint-static
124
125 %description -n libgutenprint-static
126 libgutenprint static library.
127
128 %description -n libgutenprint-static -l pl.UTF-8
129 Biblioteka statyczna libgutenprint.
130
131 %description -n libgutenprint-static -l pt_BR.UTF-8
132 Bibliotecas estáticas para desenvolvimento com libgutenprint.
133
134 %package -n libgutenprintui
135 Summary:        libgutenprintui library
136 Summary(pl.UTF-8):      Biblioteka libgutenprintui
137 Summary(pt_BR.UTF-8):   Bibliotecas dinâmicas para impressão de alta qualidade
138 Group:          Libraries
139 Requires:       libgutenprint = %{version}-%{release}
140 Obsoletes:      libgimprintui
141
142 %description -n libgutenprintui
143 libgutenprintui library.
144
145 %description -n libgutenprintui -l pl.UTF-8
146 Biblioteka libgutenprintui.
147
148 %package -n libgutenprintui-devel
149 Summary:        Header files for libgutenprintui library
150 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki libgutenprintui
151 Summary(pt_BR.UTF-8):   Cabeçalhos e arquivos de desenvolvimento para o libgutenprintui
152 Group:          Development/Libraries
153 Requires:       gtk+2-devel >= 2.0.0
154 Requires:       libgutenprint-devel = %{version}-%{release}
155 Requires:       libgutenprintui = %{version}-%{release}
156 Obsoletes:      libgimprintui-devel
157
158 %description -n libgutenprintui-devel
159 Header files for libgutenprintui lirbary.
160
161 %description -n libgutenprintui-devel -l pl.UTF-8
162 Pliki nagłówkowe biblioteki libgutenprint.
163
164 %description -n libgutenprintui-devel -l pt_BR.UTF-8
165 Este são os arquivos de desenvolvimento para compilar programas com a
166 biblioteca libgutenprintui.
167
168 %package -n libgutenprintui-static
169 Summary:        libgutenprintui static library
170 Summary(pl.UTF-8):      Statyczna biblioteka libgutenprintui
171 Summary(pt_BR.UTF-8):   Bibliotecas estáticas para desenvolvimento com libgutenprintui
172 Group:          Development/Libraries
173 Requires:       libgutenprintui-devel = %{version}-%{release}
174 Obsoletes:      libgimprintui-static
175
176 %description -n libgutenprintui-static
177 libgutenprintui static library.
178
179 %description -n libgutenprintui-static -l pl.UTF-8
180 Biblioteka statyczna libgutenprintui.
181
182 %description -n libgutenprintui-static -l pt_BR.UTF-8
183 Bibliotecas estáticas para desenvolvimento com libgutenprint.
184
185 %package -n escputil
186 Summary:        Tool for Epson ink printers
187 Summary(pl.UTF-8):      Narzędzie do drukarek atramentowych Epson
188 Summary(pt_BR.UTF-8):   Ferramenta de manutenção de impressoras ESPSON Stylus (R)
189 Group:          Applications/Printing
190 Requires:       libgutenprint = %{version}-%{release}
191
192 %description -n escputil
193 ESPSON Stylus (R) Printers Maintenance tool. This command line tool
194 can be used to perform the following tests:
195 - Clean head
196 - Nozzle check
197 - Align Head
198 - Printer Status
199 - Ink level
200 - Printer Identify
201
202 %description -n escputil -l pl.UTF-8
203 Działające z linii poleceń narzędzie dla drukarek atramentowych Epson.
204 Może być użyte do:
205 - oczyszczenia głowicy
206 - testu dysz
207 - wyrównania głowicy
208 - odczytu stanu drukarki
209 - odczytu ilości tuszu
210 - identyfikacji drukarki.
211
212 %description -n escputil -l pt_BR.UTF-8
213 Ferramenta de manutenção de impressoras ESPSON Stylus (R). Esta
214 ferramenta de linha de comando é usada para executar as seguintes
215 tarefas:
216 - Limpeza de cabeçote
217 - Checagem de Qualidade de impressão
218 - Alinhamento de cabeçote
219 - Estado da Impressora
220 - Nível de tinta
221 - Identificação da Impressora
222
223 %package cups
224 Summary:        Gutenprint as CUPS plugin
225 Summary(pl.UTF-8):      Gutenprint jako wtyczka do CUPS
226 Summary(pt_BR.UTF-8):   Entradas ppd para serem usadas com o cups
227 Group:          Applications/Printing
228 Requires:       cups >= 1.2
229 Requires:       libgutenprint = %{version}-%{release}
230 Obsoletes:      gimp-print-cups
231
232 %description cups
233 Gutenprint as CUPS plugin.
234
235 %description cups -l pl.UTF-8
236 Wtyczka Gutenprint dla CUPS.
237
238 %description cups -l pt_BR.UTF-8
239 Este pacote contém os arquivos ppd para se usar o driver Gutenprint
240 com o sistema de impressão cups.
241
242 %package samples
243 Summary:        Gutenprint samples
244 Summary(pl.UTF-8):      Przykłady do Gutenprinta
245 Group:          Applications/Printing
246
247 %description samples
248 Gutenprint samples.
249
250 %description samples -l pl.UTF-8
251 Przykłady dla Gutenprinta.
252
253 %package ijs
254 Summary:        gutenprint IJS driver for GhostScript
255 Summary(pl.UTF-8):      Sterownik IJS gutenprint dla GhostScripta
256 Group:          Applications/Printing
257 Requires:       libgutenprint = %{version}-%{release}
258 Obsoletes:      gimp-print-ijs
259
260 %description ijs
261 gutenprint IJS driver for GhostScript.
262
263 %description ijs -l pl.UTF-8
264 Sterownik IJS gutenprint dla GhostScripta.
265
266 %package -n foomatic-db-gutenprint
267 Summary:        foomatic data for gutenprint IJS driver
268 Summary(pl.UTF-8):      Dane foomatic dla sterownika IJS gutenprint
269 Group:          Applications/Printing
270 Requires:       %{name}-ijs = %{version}-%{release}
271 Requires:       foomatic-db-engine >= 3
272 Obsoletes:      foomatic-db-gimp-print
273
274 %description -n foomatic-db-gutenprint
275 foomatic data for gimp-print IJS driver.
276
277 %description -n foomatic-db-gutenprint -l pl.UTF-8
278 Dane foomatic dla sterownika IJS gutenprint.
279
280 %package -n gimp-plugin-gutenprint
281 Summary:        print plugin for Gimp
282 Summary(pl.UTF-8):      Wtyczka print dla Gimpa
283 Group:          Applications/Printing
284 Requires:       gimp >= 1:2.2.0
285 Requires:       libgutenprint = %{version}-%{release}
286 Obsoletes:      gimp-plugin-print
287 # obsolete old plugin which used to come with gimp-print/gutenprint,
288 # not the one that comes with gimp
289 Obsoletes:      gimp-print < 1:2.0
290
291 %description -n gimp-plugin-gutenprint
292 print plugin for Gimp.
293
294 %description -n gimp-plugin-gutenprint -l pl.UTF-8
295 Wtyczka print dla Gimpa.
296
297 %prep
298 %setup -q
299 %patch0 -p1
300 %patch1 -p1
301 %patch2 -p1
302 %patch3 -p1
303
304 %build
305 %{__gettextize}
306 %{__libtoolize}
307 %{__aclocal} -I m4 -I m4extra
308 %{__autoconf}
309 %{__automake}
310 %configure \
311         %{?debug:--enable-debug} \
312         %{!?with_static_libs:--disable-static} \
313         %{!?with_cups:--disable-cups-ppds} \
314         --with%{!?with_cups:out}-cups \
315         --with%{!?with_gimp:out}-gimp2 \
316         --with-gimp2-as-gutenprint \
317         --with%{!?with_ijs:out}-ghostscript \
318         --with%{!?with_foomatic:out}-foomatic \
319         --with%{!?with_foomatic:out}-foomatic3 \
320         --with-modules=dlopen \
321         --enable-escputil \
322         --disable-rpath \
323         --disable-static-genppd \
324         --disable-translated-cups-ppds \
325         --enable-cups-level3-ppds \
326         --enable-libgutenprintui2 \
327         --enable-samples \
328         --enable-shared
329 %{__make}
330
331 %install
332 rm -rf $RPM_BUILD_ROOT
333 install -d $RPM_BUILD_ROOT%{_examplesdir}
334
335 %{__make} install \
336         DESTDIR=$RPM_BUILD_ROOT \
337 %if %{with gimp}
338         gimp_plug_indir=%{gimpplugindir}
339 %endif
340
341 rm -rf doc-installed
342 mv -f $RPM_BUILD_ROOT%{_datadir}/gutenprint/doc doc-installed
343 mv -f $RPM_BUILD_ROOT%{_datadir}/gutenprint/samples \
344         $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
345
346 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/%{majorver}/modules/*.{a,la}
347 # locales source
348 %{__rm} $RPM_BUILD_ROOT%{_datadir}/locale/*/gutenprint_*.po
349
350 %find_lang %{name}
351
352 %clean
353 rm -rf $RPM_BUILD_ROOT
354
355 %post   -n libgutenprint -p /sbin/ldconfig
356 %postun -n libgutenprint -p /sbin/ldconfig
357
358 %post   -n libgutenprintui -p /sbin/ldconfig
359 %postun -n libgutenprintui -p /sbin/ldconfig
360
361 %files -n libgutenprint -f %{name}.lang
362 %defattr(644,root,root,755)
363 %doc AUTHORS ChangeLog NEWS README doc/FAQ.html doc-installed/{gutenprint.pdf,gutenprint-users-manual.pdf}
364 %attr(755,root,root) %{_libdir}/libgutenprint.so.*.*.*
365 %attr(755,root,root) %ghost %{_libdir}/libgutenprint.so.2
366 %dir %{_libdir}/%{name}
367 %dir %{_libdir}/%{name}/%{majorver}
368 %dir %{_libdir}/%{name}/%{majorver}/modules
369 %attr(755,root,root) %{_libdir}/%{name}/%{majorver}/modules/color-traditional.so
370 %attr(755,root,root) %{_libdir}/%{name}/%{majorver}/modules/print-*.so
371 %dir %{_datadir}/%{name}
372 %{_datadir}/%{name}/%{majorver}
373 #%{_mandir}/man7/gutenprint-*.7*
374
375 %files -n libgutenprint-devel
376 %defattr(644,root,root,755)
377 %doc doc-installed/reference-html
378 %attr(755,root,root) %{_libdir}/libgutenprint.so
379 %{_libdir}/libgutenprint.la
380 %{_includedir}/gutenprint
381 %{_pkgconfigdir}/gutenprint.pc
382 #%{_mandir}/man3/gutenprint.3*
383
384 %if %{with static_libs}
385 %files -n libgutenprint-static
386 %defattr(644,root,root,755)
387 %{_libdir}/libgutenprint.a
388 %endif
389
390 %files -n libgutenprintui
391 %defattr(644,root,root,755)
392 %attr(755,root,root) %{_libdir}/libgutenprintui2.so.*.*.*
393 %attr(755,root,root) %ghost %{_libdir}/libgutenprintui2.so.1
394
395 %files -n libgutenprintui-devel
396 %defattr(644,root,root,755)
397 %attr(755,root,root) %{_libdir}/libgutenprintui2.so
398 %{_libdir}/libgutenprintui2.la
399 %{_includedir}/gutenprintui2
400 %{_pkgconfigdir}/gutenprintui2.pc
401
402 %if %{with static_libs}
403 %files -n libgutenprintui-static
404 %defattr(644,root,root,755)
405 %{_libdir}/libgutenprintui2.a
406 %endif
407
408 %files -n escputil
409 %defattr(644,root,root,755)
410 %attr(755,root,root) %{_bindir}/escputil
411 %attr(755,root,root) %{_bindir}/testpattern
412 %{_mandir}/man1/escputil.1*
413
414 %if %{with cups}
415 %files cups
416 %defattr(644,root,root,755)
417 %doc src/cups/{README,command.txt,commands}
418 %{_sysconfdir}/cups/command.types
419 %attr(755,root,root) %{_bindir}/cups-calibrate
420 %attr(755,root,root) %{_sbindir}/cups-genppd.%{majorver}
421 %attr(755,root,root) %{_sbindir}/cups-genppdupdate
422 %attr(755,root,root) %{cupslibdir}/driver/gutenprint.%{majorver}
423 %attr(755,root,root) %{cupslibdir}/filter/commandtocanon
424 %attr(755,root,root) %{cupslibdir}/filter/commandtoepson
425 %attr(755,root,root) %{cupslibdir}/filter/rastertogutenprint.%{majorver}
426 %attr(755,root,root) %{cupslibdir}/backend/gutenprint52+usb
427 %{_datadir}/cups/calibrate.ppm
428 %dir %{_datadir}/cups/usb
429 %{_datadir}/cups/usb/net.sf.gimp-print.usb-quirks
430 %{_mandir}/man8/cups-calibrate.8*
431 %{_mandir}/man8/cups-genppd.8*
432 %{_mandir}/man8/cups-genppdupdate.8*
433 %endif
434
435 %files samples
436 %defattr(644,root,root,755)
437 %{_examplesdir}/%{name}-%{version}
438
439 %if %{with ijs}
440 %files ijs
441 %defattr(644,root,root,755)
442 %attr(755,root,root) %{_bindir}/ijsgutenprint.%{majorver}
443 %{_mandir}/man1/ijsgutenprint.1*
444 %endif
445
446 %if %{with foomatic}
447 %files -n foomatic-db-gutenprint
448 %defattr(644,root,root,755)
449 %{_datadir}/foomatic/db/source/driver/gutenprint-ijs.%{majorver}.xml
450 %{_datadir}/foomatic/db/source/driver/gutenprint-ijs-simplified.%{majorver}.xml
451 %{_datadir}/foomatic/db/source/opt/gutenprint-ijs.%{majorver}-*.xml
452 %{_datadir}/foomatic/db/source/opt/gutenprint-ijs-simplified.%{majorver}-*.xml
453 %endif
454
455 %if %{with gimp}
456 %files -n gimp-plugin-gutenprint
457 %defattr(644,root,root,755)
458 %attr(755,root,root) %{gimpplugindir}/gutenprint
459 %endif
This page took 0.121232 seconds and 3 git commands to generate.