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