2 # - port info_and_pdf_only.patch and install documentation in correct place.
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
12 %undefine with_foomatic
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
20 Version: %{majorver}.11
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)
53 %define gimpplugindir %(gimptool --gimpplugindir)/plug-ins
54 %define cupslibdir %(cups-config --serverbin)
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.
68 This package was previously named gimp-print.
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.
81 Ten pakiet wcześniej nazywał się gimp-print.
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
88 Obsoletes: gimp-print-lib
89 Obsoletes: libgimprint
91 %description -n libgutenprint
92 libgutenprint library.
94 %description -n libgutenprint -l pl.UTF-8
95 Biblioteka libgutenprint.
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
106 %description -n libgutenprint-devel
107 Header files for libgutenprint library.
109 %description -n libgutenprint-devel -l pl.UTF-8
110 Pliki nagłówkowe biblioteki libgutenprint.
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.
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
125 %description -n libgutenprint-static
126 libgutenprint static library.
128 %description -n libgutenprint-static -l pl.UTF-8
129 Biblioteka statyczna libgutenprint.
131 %description -n libgutenprint-static -l pt_BR.UTF-8
132 Bibliotecas estáticas para desenvolvimento com libgutenprint.
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
139 Requires: libgutenprint = %{version}-%{release}
140 Obsoletes: libgimprintui
142 %description -n libgutenprintui
143 libgutenprintui library.
145 %description -n libgutenprintui -l pl.UTF-8
146 Biblioteka libgutenprintui.
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
158 %description -n libgutenprintui-devel
159 Header files for libgutenprintui lirbary.
161 %description -n libgutenprintui-devel -l pl.UTF-8
162 Pliki nagłówkowe biblioteki libgutenprint.
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.
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
176 %description -n libgutenprintui-static
177 libgutenprintui static library.
179 %description -n libgutenprintui-static -l pl.UTF-8
180 Biblioteka statyczna libgutenprintui.
182 %description -n libgutenprintui-static -l pt_BR.UTF-8
183 Bibliotecas estáticas para desenvolvimento com libgutenprint.
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}
192 %description -n escputil
193 ESPSON Stylus (R) Printers Maintenance tool. This command line tool
194 can be used to perform the following tests:
202 %description -n escputil -l pl.UTF-8
203 Działające z linii poleceń narzędzie dla drukarek atramentowych Epson.
205 - oczyszczenia głowicy
208 - odczytu stanu drukarki
209 - odczytu ilości tuszu
210 - identyfikacji drukarki.
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
216 - Limpeza de cabeçote
217 - Checagem de Qualidade de impressão
218 - Alinhamento de cabeçote
219 - Estado da Impressora
221 - Identificação da Impressora
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
233 Gutenprint as CUPS plugin.
235 %description cups -l pl.UTF-8
236 Wtyczka Gutenprint dla CUPS.
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.
243 Summary: Gutenprint samples
244 Summary(pl.UTF-8): Przykłady do Gutenprinta
245 Group: Applications/Printing
250 %description samples -l pl.UTF-8
251 Przykłady dla Gutenprinta.
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
261 gutenprint IJS driver for GhostScript.
263 %description ijs -l pl.UTF-8
264 Sterownik IJS gutenprint dla GhostScripta.
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
274 %description -n foomatic-db-gutenprint
275 foomatic data for gimp-print IJS driver.
277 %description -n foomatic-db-gutenprint -l pl.UTF-8
278 Dane foomatic dla sterownika IJS gutenprint.
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
291 %description -n gimp-plugin-gutenprint
292 print plugin for Gimp.
294 %description -n gimp-plugin-gutenprint -l pl.UTF-8
295 Wtyczka print dla Gimpa.
307 %{__aclocal} -I m4 -I m4extra
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 \
323 --disable-static-genppd \
324 --disable-translated-cups-ppds \
325 --enable-cups-level3-ppds \
326 --enable-libgutenprintui2 \
332 rm -rf $RPM_BUILD_ROOT
333 install -d $RPM_BUILD_ROOT%{_examplesdir}
336 DESTDIR=$RPM_BUILD_ROOT \
338 gimp_plug_indir=%{gimpplugindir}
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}
346 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/%{majorver}/modules/*.{a,la}
348 %{__rm} $RPM_BUILD_ROOT%{_datadir}/locale/*/gutenprint_*.po
353 rm -rf $RPM_BUILD_ROOT
355 %post -n libgutenprint -p /sbin/ldconfig
356 %postun -n libgutenprint -p /sbin/ldconfig
358 %post -n libgutenprintui -p /sbin/ldconfig
359 %postun -n libgutenprintui -p /sbin/ldconfig
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*
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*
384 %if %{with static_libs}
385 %files -n libgutenprint-static
386 %defattr(644,root,root,755)
387 %{_libdir}/libgutenprint.a
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
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
402 %if %{with static_libs}
403 %files -n libgutenprintui-static
404 %defattr(644,root,root,755)
405 %{_libdir}/libgutenprintui2.a
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*
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*
436 %defattr(644,root,root,755)
437 %{_examplesdir}/%{name}-%{version}
441 %defattr(644,root,root,755)
442 %attr(755,root,root) %{_bindir}/ijsgutenprint.%{majorver}
443 %{_mandir}/man1/ijsgutenprint.1*
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
456 %files -n gimp-plugin-gutenprint
457 %defattr(644,root,root,755)
458 %attr(755,root,root) %{gimpplugindir}/gutenprint