]> git.pld-linux.org Git - packages/cups.git/blob - cups.spec
- conflicts with ghostscript < 7.05.4 (i.e. non-espgs)
[packages/cups.git] / cups.spec
1 Summary:        Common Unix Printing System
2 Summary(pl):    Popularny System Druku dla Unixa
3 Summary(pt_BR): Sistema Unix de Impressão
4 Name:           cups
5 Version:        1.1.18
6 Release:        4
7 Epoch:          1
8 License:        GPL/LGPL
9 Group:          Applications/Printing
10 Source0:        ftp://ftp.easysw.com/pub/%{name}/%{version}/%{name}-%{version}-source.tar.bz2
11 Source1:        %{name}.init
12 Source2:        %{name}.pamd
13 Source3:        %{name}.logrotate
14 Patch0:         %{name}-DESTDIR.patch
15 Patch1:         %{name}-config.patch
16 Patch2:         %{name}-tmpdir.patch
17 Patch3:         %{name}-lp-lpr.patch
18 Patch4:         %{name}-options.patch
19 Patch5:         %{name}-ENCRYPTIONtxt.patch
20 Patch6:         %{name}-man_pages_linking.patch
21 Patch7:         %{name}-nolibs.patch
22 Patch8:         %{name}-1.1.18-str75.patchv2
23 URL:            http://www.cups.org/
24 BuildRequires:  autoconf
25 BuildRequires:  automake
26 BuildRequires:  libjpeg-devel
27 BuildRequires:  libpng-devel
28 BuildRequires:  libtiff-devel
29 BuildRequires:  openssl-devel >= 0.9.7
30 BuildRequires:  pam-devel
31 BuildRequires:  pkgconfig
32 PreReq:         %{name}-libs = %{version}
33 Requires(post,preun):   /sbin/chkconfig
34 Conflicts:      ghostscript < 7.05.4
35 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36 Obsoletes:      lpr
37 Obsoletes:      LPRng
38
39 %description
40 CUPS provides a portable printing layer for UNIX®-based operating
41 systems. It has been developed by Easy Software Products to promote a
42 standard printing solution for all UNIX vendors and users. CUPS
43 provides the System V and Berkeley command-line interfaces. CUPS uses
44 the Internet Printing Protocol ("IPP") as the basis for managing print
45 jobs and queues. The Line Printer Daemon ("LPD") Server Message Block
46 ("SMB"), and AppSocket (a.k.a. JetDirect) protocols are also supported
47 with reduced functionality. CUPS adds network printer browsing and
48 PostScript Printer Description ("PPD") based printing options to
49 support real-world printing under UNIX.
50
51 %description -l pl
52 CUPS dostarcza standardowy poziom drukowania dla systemów bazuj±cych
53 na UNIXie. CUPS u¿ywa protoko³u IPP - Internet Printint Protocol jako
54 podstawy do zarz±dzania zadaniami i kolejkami druku.
55
56 %description -l pt_BR
57 O sistema Unix de impressão (CUPS) fornece uma camada de impressão
58 portável para os sistemas operacionais baseados no UNIX®.
59
60 %package lib
61 Summary:        Common Unix Printing System Libraries
62 Summary(pl):    Biblioteki dla CUPS
63 Summary(pt_BR): Sistema Unix de Impressão - bibliotecas para uso em clientes cups
64 Group:          Libraries
65 Provides:       %{name}-libs = %{epoch}:%{version}-%{release}
66 Obsoletes:      %{name}-libs
67 Obsoletes:      libcups1
68
69 %description lib
70 Common Unix Printing System Libraries.
71
72 %description lib -l pl
73 Biblioteki dla CUPS.
74
75 %description lib -l pt_BR
76 Bibliotecas CUPS requeridas pelos clientes CUPS.
77
78 %package clients
79 Summary:        Common Unix Printing System Clients
80 Summary(pl):    Aplikacje klienckie dla CUPS
81 Group:          Applications/Printing
82 Provides:       %{name}-clients = %{epoch}:%{version}-%{release}
83 Conflicts:      LPRng
84
85 %description clients
86 Common Unix Printing System Clients.
87
88 %description clients -l pl
89 Aplikacje klienckie dla CUPS.
90
91 %package image-lib
92 Summary:        Common Unix Printing System Libraries - images manipulation
93 Summary(pl):    Biblioteki dla CUPS - obs³uga formatów graficznych
94 Summary(pt_BR): Sistema Unix de Impressão - bibliotecas para uso em clientes cups
95 Group:          Libraries
96 Requires:       %{name}-lib = %{epoch}:%{version}-%{release}
97 Obsoletes:      libcups1
98
99 %description image-lib
100 Common Unix Printing System Libraries - images manupalation.
101
102 %description image-lib -l pl
103 Biblioteki dla CUPS - obs³uga formatów graficznych.
104
105 %description image-lib -l pt_BR
106 Bibliotecas CUPS requeridas pelos clientes CUPS.
107
108 %package devel
109 Summary:        Common Unix Printing System development files
110 Summary(pl):    Popularny System Druku dla Unixa, pliki nag³ówkowe
111 Summary(pt_BR): Sistema Unix de Impressão - ambiente de desenvolvimento
112 Group:          Development/Libraries
113 Requires:       %{name}-lib = %{version}
114 Requires:       %{name}-image-lib = %{version}
115 Obsoletes:      libcups1-devel
116
117 %description devel
118 Common Unix Printing System development files.
119
120 %description devel -l pl
121 Popularny System Druku dla Unixa, pliki nag³ówkowe.
122
123 %description devel -l pt_BR
124 Este pacote é um adicional que contem um ambiente de desenvolvimento
125 para a criação de suporte a novas impressoras e novos serviços ao
126 CUPS.
127
128 %package static
129 Summary:        Common Unix Printing System static libraries
130 Summary(pl):    Popularny System Druku dla Unixa, biblioteki statyczne
131 Summary(pt_BR): Common Unix Printing System - bibliotecas estáticas
132 Group:          Development/Libraries
133 Requires:       %{name}-devel = %{version}
134
135 %description static
136 Common Unix Printing System static libraries.
137
138 %description static -l pl
139 Popularny System Druku dla Unixa, biblioteki statyczne.
140
141 %description static -l pt_BR
142 Bibliotecas estáticas para desenvolvimento de programas que usam as
143 bibliotecas do CUPS.
144
145 %prep
146 %setup -q
147 %patch0 -p1
148 %patch1 -p1
149 # wtf?
150 #%patch2 -p1
151 %patch3 -p1
152 %patch4 -p1
153 %patch5 -p1
154 %patch6 -p1
155 %patch7 -p1
156 %patch8 -p1
157
158 %build
159 %{__aclocal}
160 %{__autoconf}
161 %configure \
162         --with-docdir=%{_libdir}/%{name}/cgi-bin
163 %{__make}
164
165 %install
166 rm -rf $RPM_BUILD_ROOT
167 install -d $RPM_BUILD_ROOT/etc/{{rc.d/init.d,pam.d,logrotate.d},security} \
168         $RPM_BUILD_ROOT/var/log/{,archiv/}cups
169
170 %{__make} DESTDIR=$RPM_BUILD_ROOT install
171
172 install %{SOURCE1}      $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
173 install %{SOURCE2}      $RPM_BUILD_ROOT/etc/pam.d/%{name}
174 install %{SOURCE3}      $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
175
176 # for internal http browser:
177 cp doc/*.html   $RPM_BUILD_ROOT/%{_libdir}/%{name}/cgi-bin/
178 cp doc/*.css    $RPM_BUILD_ROOT/%{_libdir}/%{name}/cgi-bin/
179 cp doc/images/* $RPM_BUILD_ROOT/%{_libdir}/%{name}/cgi-bin/images/
180
181 touch $RPM_BUILD_ROOT/var/log/cups/{access_log,error_log,page_log}
182 touch $RPM_BUILD_ROOT/etc/security/blacklist.cups
183
184 #ln -s %{_bindir}/smbspool $RPM_BUILD_ROOT/%{_libdir}/%{name}/backend/smb
185
186 %clean
187 rm -rf $RPM_BUILD_ROOT
188
189 %post
190 /sbin/chkconfig --add cups
191 if [ -f /var/lock/subsys/cupsd ]; then
192         /etc/rc.d/init.d/cups restart 1>&2
193 else
194         echo "Run \"/etc/rc.d/init.d/cups start\" to start cups daemon."
195 fi
196
197 %preun
198 if [ "$1" = "0" ]; then
199         if [ -f /var/lock/subsys/cupsd ]; then
200                 /etc/rc.d/init.d/cups stop 1>&2
201         fi
202         /sbin/chkconfig --del cups
203 fi
204
205 %post   lib -p /sbin/ldconfig
206 %postun lib -p /sbin/ldconfig
207 %post   image-lib -p /sbin/ldconfig
208 %postun image-lib -p /sbin/ldconfig
209
210 %files
211 %defattr(644,root,root,755)
212 #%doc *.gz doc/*.html doc/*.css doc/images
213 %doc *.txt
214 %attr(640,root,root) %config %verify(not size mtime md5) /etc/pam.d/*
215 %attr(754,root,root) /etc/rc.d/init.d/cups
216 %dir %{_sysconfdir}/%{name}
217 %attr(640,root,lp) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/classes.conf
218 %attr(640,root,lp) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/cupsd.conf
219 %attr(640,root,lp) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/printers.conf
220 %attr(640,root,lp) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/*.convs
221 %attr(640,root,lp) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/*.types
222 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.cups
223 %dir %{_sysconfdir}/%{name}/certs
224 %dir %{_sysconfdir}/%{name}/interfaces
225 %dir %{_sysconfdir}/%{name}/ppd
226 %attr(644,root,root) /etc/logrotate.d/%{name}
227 %attr(4755,lp,root) %{_bindir}/lppasswd
228 %attr(755,root,root) %{_bindir}/disable
229 %attr(755,root,root) %{_bindir}/enable
230 %dir %{_libdir}/cups
231 %dir %{_libdir}/cups/*
232 %attr(755,root,root) %{_libdir}/cups/*/*
233 %attr(755,root,root) %{_sbindir}/*
234 %{_datadir}/cups
235 %{_mandir}/man1/backend.1*
236 %{_mandir}/man1/cupstestppd.1*
237 %{_mandir}/man1/filter.1*
238 %{_mandir}/man1/lppasswd.1*
239 %{_mandir}/man[58]/*
240 %lang(fr) %{_mandir}/fr/man1/backend.1*
241 %lang(fr) %{_mandir}/fr/man1/cupstestppd.1*
242 %lang(fr) %{_mandir}/fr/man1/filter.1*
243 %lang(fr) %{_mandir}/fr/man1/lppasswd.1*
244 %lang(fr) %{_mandir}/fr/man[58]/*
245 %{_datadir}/locale/C/cups_C
246 %lang(be) %{_datadir}/locale/be/cups_be
247 %lang(cs) %{_datadir}/locale/cs/cups_cs
248 %lang(de) %{_datadir}/locale/de/cups_de
249 %{_datadir}/locale/en/cups_en
250 %lang(es) %{_datadir}/locale/es/cups_es
251 %lang(fr) %{_datadir}/locale/fr/cups_fr
252 %lang(he) %{_datadir}/locale/he/cups_he
253 %lang(it) %{_datadir}/locale/it/cups_it
254 %lang(ru) %{_datadir}/locale/ru_RU.*/cups_ru_RU.*
255 %lang(sv) %{_datadir}/locale/sv/cups_sv
256 %lang(uk) %{_datadir}/locale/uk/cups_uk
257 %lang(uk) %{_datadir}/locale/uk_UA.*/cups_uk_UA.*
258 %lang(zh_CN) %{_datadir}/locale/zh_CN/cups_zh_CN
259 /var/spool/cups
260 %attr(750,root,root) %dir /var/log/archiv/cups
261 %attr(750,root,root) %dir /var/log/cups
262 %attr(640,root,root) %ghost /var/log/cups/access_log
263 %attr(640,root,root) %ghost /var/log/cups/error_log
264 %attr(640,root,root) %ghost /var/log/cups/page_log
265
266 %files lib
267 %defattr(644,root,root,755)
268 %attr(755,root,root) %{_libdir}/libcups.so.*
269
270 %files clients
271 %defattr(644,root,root,755)
272 %attr(644,root,lp) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/client.conf
273 %attr(755,root,root) %{_bindir}/cancel
274 %attr(755,root,root) %{_bindir}/lp
275 %attr(755,root,root) %{_bindir}/lpoptions
276 %attr(755,root,root) %{_bindir}/lpq
277 %attr(755,root,root) %{_bindir}/lpr
278 %attr(755,root,root) %{_bindir}/lprm
279 %attr(755,root,root) %{_bindir}/lpstat
280 %{_mandir}/man1/cancel.1*
281 %{_mandir}/man1/lp.1*
282 %{_mandir}/man1/lpoptions.1*
283 %{_mandir}/man1/lpq.1*
284 %{_mandir}/man1/lpr.1*
285 %{_mandir}/man1/lprm.1*
286 %{_mandir}/man1/lpstat.1*
287 %lang(fr) %{_mandir}/fr/man1/cancel.1*
288 %lang(fr) %{_mandir}/fr/man1/lp.1*
289 %lang(fr) %{_mandir}/fr/man1/lpoptions.1*
290 %lang(fr) %{_mandir}/fr/man1/lpq.1*
291 %lang(fr) %{_mandir}/fr/man1/lpr.1*
292 %lang(fr) %{_mandir}/fr/man1/lprm.1*
293 %lang(fr) %{_mandir}/fr/man1/lpstat.1*
294
295 %files image-lib
296 %defattr(644,root,root,755)
297 %attr(755,root,root) %{_libdir}/libcupsimage.so.*
298
299 %files devel
300 %defattr(644,root,root,755)
301 %attr(755,root,root) %{_bindir}/cups-config
302 %{_includedir}/cups
303 %{_libdir}/lib*.so
304 %{_mandir}/man3/*
305 %lang(fr) %{_mandir}/fr/man3/*
306
307 %files static
308 %defattr(644,root,root,755)
309 %{_libdir}/*.a
This page took 0.046034 seconds and 3 git commands to generate.