]> git.ipfire.org Git - thirdparty/cups.git/blame - packaging/cups.spec.in
Mirror fix from trunk.
[thirdparty/cups.git] / packaging / cups.spec.in
CommitLineData
ef416fc2 1#
b34254bc 2# "$Id$"
ef416fc2 3#
9aff70cc 4# RPM "spec" file for CUPS.
ef416fc2 5#
6# Original version by Jason McMullan <jmcc@ontv.com>.
7#
89a65306 8# Copyright 2007-2013 by Apple Inc.
f7deaa1a 9# Copyright 1999-2007 by Easy Software Products, all rights reserved.
ef416fc2 10#
11# These coded instructions, statements, and computer programs are the
bc44d920 12# property of Apple Inc. and are protected by Federal copyright
13# law. Distribution and use rights are outlined in the file "LICENSE.txt"
14# which should have been included with this file. If this file is
15# file is missing or damaged, see the license at "http://www.cups.org/".
ef416fc2 16#
17
ecdc0628 18# Conditional build options (--with name/--without name):
19#
20# dbus - Enable/disable DBUS support (default = enable)
f3c17241
MS
21# dnssd - Enable/disable DNS-SD support (default = enable)
22# static - Enable/disable static libraries (default = enable)
ecdc0628 23
24%{!?_with_dbus: %{!?_without_dbus: %define _with_dbus --with-dbus}}
25%{?_with_dbus: %define _dbus --enable-dbus}
26%{!?_with_dbus: %define _dbus --disable-dbus}
27
37e7e6e0 28%{!?_with_dnssd: %{!?_without_dnssd: %define _with_dnssd --with-dnssd}}
f3c17241
MS
29%{?_with_dnssd: %define _dnssd --enable-dnssd}
30%{!?_with_dnssd: %define _dnssd --disable-dnssd}
31
d6ae789d 32%{!?_with_static: %{!?_without_static: %define _without_static --without-static}}
33%{?_with_static: %define _static --enable-static}
34%{!?_with_static: %define _static --disable-static}
35
9aff70cc 36Summary: CUPS
ef416fc2 37Name: cups
38Version: @CUPS_VERSION@
39Release: 0
40Epoch: 1
41License: GPL
42Group: System Environment/Daemons
f3c17241 43Source: http://ftp.cups.org/pub/cups/%{version}/cups-%{version}-source.tar.bz2
ef416fc2 44Url: http://www.cups.org
45Packager: Anonymous <anonymous@foo.com>
bc44d920 46Vendor: Apple Inc.
ef416fc2 47
48# Use buildroot so as not to disturb the version already installed
49BuildRoot: /tmp/%{name}-root
50
51# Dependencies...
52Requires: %{name}-libs = %{epoch}:%{version}
53Obsoletes: lpd, lpr, LPRng
54Provides: lpd, lpr, LPRng
75bd9771
MS
55Obsoletes: cups-da, cups-de, cups-es, cups-et, cups-fi, cups-fr, cups-he
56Obsoletes: cups-id, cups-it, cups-ja, cups-ko, cups-nl, cups-no, cups-pl
57Obsoletes: cups-pt, cups-ru, cups-sv, cups-zh
ef416fc2 58
59%package devel
9aff70cc 60Summary: CUPS - development environment
ef416fc2 61Group: Development/Libraries
62Requires: %{name}-libs = %{epoch}:%{version}
63
64%package libs
9aff70cc 65Summary: CUPS - shared libraries
ef416fc2 66Group: System Environment/Libraries
67Provides: libcups1
68
69%package lpd
9aff70cc 70Summary: CUPS - LPD support
ef416fc2 71Group: System Environment/Daemons
72Requires: %{name} = %{epoch}:%{version} xinetd
73
74%description
9aff70cc 75CUPS is the standards-based, open source printing system developed by
f3c17241 76Apple Inc. for OS X and other UNIX®-like operating systems.
ef416fc2 77
78%description devel
9aff70cc 79This package provides the CUPS headers and development environment.
ef416fc2 80
81%description libs
9aff70cc 82This package provides the CUPS shared libraries.
ef416fc2 83
84%description lpd
9aff70cc 85This package provides LPD client support.
ef416fc2 86
87%prep
88%setup
89
90%build
e1d6a774 91CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" LDFLAGS="$RPM_OPT_FLAGS" \
f3c17241 92 ./configure %{_dbus} %{_dnssd} %{_static}
ef416fc2 93# If we got this far, all prerequisite libraries must be here.
94make
95
96%install
97# Make sure the RPM_BUILD_ROOT directory exists.
98rm -rf $RPM_BUILD_ROOT
99
100make BUILDROOT=$RPM_BUILD_ROOT install
101
102%post
bd7854cb 103/sbin/chkconfig --add cups
104/sbin/chkconfig cups on
ef416fc2 105
bd7854cb 106# Restart cupsd if we are upgrading...
107if test $1 -gt 1; then
108 /sbin/service cups stop
109 /sbin/service cups start
ef416fc2 110fi
111
bd7854cb 112%post libs
113/sbin/ldconfig
ef416fc2 114
115%preun
bd7854cb 116if test $1 = 0; then
117 /sbin/service cups stop
118 /sbin/chkconfig --del cups
ef416fc2 119fi
120
bd7854cb 121%postun
122if test $1 -ge 1; then
123 /sbin/service cups stop
124 /sbin/service cups start
ef416fc2 125fi
126
bd7854cb 127%postun libs
128/sbin/ldconfig
129
ef416fc2 130%clean
131rm -rf $RPM_BUILD_ROOT
132
133%files
bd7854cb 134%docdir /usr/share/doc/cups
ef416fc2 135%defattr(-,root,root)
136%dir /etc/cups
137%config(noreplace) /etc/cups/*.conf
fa73b229 138/etc/cups/cupsd.conf.default
ef416fc2 139%dir /etc/cups/interfaces
ef416fc2 140%dir /etc/cups/ppd
8ca02f3c 141%attr(0700,root,root) %dir /etc/cups/ssl
bd7854cb 142
ecdc0628 143%if %{?_with_dbus:1}%{!?_with_dbus:0}
bd7854cb 144# DBUS
145/etc/dbus-1/system.d/*
ecdc0628 146%endif
bd7854cb 147
148# PAM
ef416fc2 149%dir /etc/pam.d
150/etc/pam.d/*
151
152# RC dirs are a pain under Linux... Uncomment the appropriate ones if you
153# don't use Red Hat or Mandrake...
154
155/etc/init.d/*
156/etc/rc0.d/*
157/etc/rc2.d/*
158/etc/rc3.d/*
159/etc/rc5.d/*
160
161# OLD RedHat/Mandrake
162#/etc/rc.d/init.d/*
163#/etc/rc.d/rc0.d/*
164#/etc/rc.d/rc2.d/*
165#/etc/rc.d/rc3.d/*
166#/etc/rc.d/rc5.d/*
167
168#/sbin/rc.d/*
169#/sbin/rc.d/rc0.d/*
170#/sbin/rc.d/rc2.d/*
171#/sbin/rc.d/rc3.d/*
172#/sbin/rc.d/rc5.d/*
173
174/usr/bin/cancel
80ca4592 175/usr/bin/cupstestdsc
ef416fc2 176/usr/bin/cupstestppd
ad0357ca 177/usr/bin/ippfind
aaf19ab0 178/usr/bin/ipptool
ef416fc2 179/usr/bin/lp*
180%dir /usr/lib/cups
181%dir /usr/lib/cups/backend
f3c17241 182%if %{?_with_dnssd:1}%{!?_with_dnssd:0}
37e7e6e0 183# DNS-SD
f3c17241
MS
184/usr/lib/cups/backend/dnssd
185%endif
e00b005a 186/usr/lib/cups/backend/http
f99f3698 187/usr/lib/cups/backend/https
7ff4fea9 188%attr(0700,root,root) /usr/lib/cups/backend/ipp
f99f3698 189/usr/lib/cups/backend/ipps
e00b005a 190%attr(0700,root,root) /usr/lib/cups/backend/lpd
89d46774 191/usr/lib/cups/backend/snmp
4400e98d 192/usr/lib/cups/backend/socket
e00b005a 193/usr/lib/cups/backend/usb
ef416fc2 194%dir /usr/lib/cups/cgi-bin
195/usr/lib/cups/cgi-bin/*
196%dir /usr/lib/cups/daemon
197/usr/lib/cups/daemon/cups-deviced
198/usr/lib/cups/daemon/cups-driverd
f99f3698 199/usr/lib/cups/daemon/cups-exec
ef416fc2 200%dir /usr/lib/cups/driver
201%dir /usr/lib/cups/filter
202/usr/lib/cups/filter/*
bd7854cb 203%dir /usr/lib/cups/monitor
204/usr/lib/cups/monitor/*
ef416fc2 205%dir /usr/lib/cups/notifier
206/usr/lib/cups/notifier/*
207
208/usr/sbin/*
209%dir /usr/share/cups
d6ae789d 210%dir /usr/share/cups/banners
211/usr/share/cups/banners/*
d6ae789d 212%dir /usr/share/cups/data
213/usr/share/cups/data/*
634763e8
MS
214%dir /usr/share/cups/drv
215/usr/share/cups/drv/*
aaf19ab0
MS
216%dir /usr/share/cups/ipptool
217/usr/share/cups/ipptool/*
dd1abb6b
MS
218%dir /usr/share/cups/mime
219/usr/share/cups/mime/*
d6ae789d 220%dir /usr/share/cups/model
ac884b6a
MS
221%dir /usr/share/cups/ppdc
222/usr/share/cups/ppdc/*
d6ae789d 223%dir /usr/share/cups/templates
634763e8 224/usr/share/cups/templates/*
89a65306
MS
225%dir /usr/share/cups/usb
226/usr/share/cups/usb/*
227
ef416fc2 228%dir /usr/share/doc/cups
229/usr/share/doc/cups/*.*
230%dir /usr/share/doc/cups/help
09a101d6 231/usr/share/doc/cups/help/accounting.html
4744bd90 232/usr/share/doc/cups/help/cgi.html
233/usr/share/doc/cups/help/glossary.html
355e94dc 234/usr/share/doc/cups/help/kerberos.html
4744bd90 235/usr/share/doc/cups/help/license.html
ef416fc2 236/usr/share/doc/cups/help/man-*.html
237/usr/share/doc/cups/help/network.html
4744bd90 238/usr/share/doc/cups/help/options.html
ef416fc2 239/usr/share/doc/cups/help/overview.html
8ca02f3c 240/usr/share/doc/cups/help/policies.html
4744bd90 241/usr/share/doc/cups/help/ref-*.html
242/usr/share/doc/cups/help/security.html
d2354e63 243/usr/share/doc/cups/help/sharing.html
4744bd90 244/usr/share/doc/cups/help/translation.html
ef416fc2 245/usr/share/doc/cups/help/whatsnew.html
246%dir /usr/share/doc/cups/images
247/usr/share/doc/cups/images/*
37e7e6e0
MS
248
249%dir /usr/share/doc/cups/ca
250/usr/share/doc/cups/ca/*
94436c5a
MS
251%dir /usr/share/doc/cups/cs
252/usr/share/doc/cups/cs/*
37e7e6e0
MS
253%dir /usr/share/doc/cups/es
254/usr/share/doc/cups/es/*
94436c5a
MS
255%dir /usr/share/doc/cups/fr
256/usr/share/doc/cups/fr/*
37e7e6e0
MS
257%dir /usr/share/doc/cups/ja
258/usr/share/doc/cups/ja/*
94436c5a
MS
259%dir /usr/share/doc/cups/ru
260/usr/share/doc/cups/ru/*
37e7e6e0
MS
261
262%dir /usr/share/locale/ca
263/usr/share/locale/ca/cups_ca.po
94436c5a
MS
264%dir /usr/share/locale/cs
265/usr/share/locale/cs/cups_cs.po
37e7e6e0
MS
266%dir /usr/share/locale/es
267/usr/share/locale/es/cups_es.po
94436c5a
MS
268%dir /usr/share/locale/fr
269/usr/share/locale/fr/cups_fr.po
37e7e6e0
MS
270%dir /usr/share/locale/ja
271/usr/share/locale/ja/cups_ja.po
94436c5a
MS
272%dir /usr/share/locale/ru
273/usr/share/locale/ru/cups_ru.po
ef416fc2 274
275%dir /usr/share/man/man1
276/usr/share/man/man1/cancel.1.gz
80ca4592 277/usr/share/man/man1/cupstestdsc.1.gz
ef416fc2 278/usr/share/man/man1/cupstestppd.1.gz
ad0357ca 279/usr/share/man/man1/ippfind.1.gz
aaf19ab0 280/usr/share/man/man1/ipptool.1.gz
ef416fc2 281/usr/share/man/man1/lp.1.gz
282/usr/share/man/man1/lpoptions.1.gz
283/usr/share/man/man1/lppasswd.1.gz
284/usr/share/man/man1/lpq.1.gz
285/usr/share/man/man1/lpr.1.gz
286/usr/share/man/man1/lprm.1.gz
287/usr/share/man/man1/lpstat.1.gz
288%dir /usr/share/man/man5
ac884b6a 289/usr/share/man/man5/*.conf.5.gz
aaf19ab0 290/usr/share/man/man5/ipptoolfile.5.gz
ac884b6a 291/usr/share/man/man5/mime.*.5.gz
ef416fc2 292%dir /usr/share/man/man8
293/usr/share/man/man8/accept.8.gz
294/usr/share/man/man8/cupsaddsmb.8.gz
1f6f3dbc 295/usr/share/man/man8/cupsaccept.8.gz
bc44d920 296/usr/share/man/man8/cupsctl.8.gz
355e94dc 297/usr/share/man/man8/cupsfilter.8.gz
ef416fc2 298/usr/share/man/man8/cupsd.8.gz
299/usr/share/man/man8/cupsdisable.8.gz
300/usr/share/man/man8/cupsenable.8.gz
1f6f3dbc 301/usr/share/man/man8/cupsreject.8.gz
bd7854cb 302/usr/share/man/man8/cups-deviced.8.gz
303/usr/share/man/man8/cups-driverd.8.gz
37e7e6e0 304/usr/share/man/man8/cups-snmp.8.gz
ef416fc2 305/usr/share/man/man8/lpadmin.8.gz
306/usr/share/man/man8/lpc.8.gz
307/usr/share/man/man8/lpinfo.8.gz
308/usr/share/man/man8/lpmove.8.gz
309/usr/share/man/man8/reject.8.gz
310
311%dir /var/cache/cups
f7deaa1a 312%attr(0775,root,sys) %dir /var/cache/cups/rss
ef416fc2 313%dir /var/log/cups
314%dir /var/run/cups
bd7854cb 315%attr(0711,lp,sys) %dir /var/run/cups/certs
316%attr(0710,lp,sys) %dir /var/spool/cups
317%attr(1770,lp,sys) %dir /var/spool/cups/tmp
ef416fc2 318
e1d6a774 319# Desktop files
320/usr/share/applications/*
321/usr/share/icons/*
322
ef416fc2 323%files devel
324%defattr(-,root,root)
e6013cfa
MS
325%dir /usr/share/cups/examples
326/usr/share/cups/examples/*
ef416fc2 327%dir /usr/share/man/man1
ef416fc2 328/usr/share/man/man1/cups-config.1.gz
ac884b6a
MS
329/usr/share/man/man1/ppd*.1.gz
330%dir /usr/share/man/man5
331/usr/share/man/man5/ppdcfile.5.gz
332/usr/share/man/man7/backend.7.gz
333/usr/share/man/man7/filter.7.gz
178cb736 334/usr/share/man/man7/notifier.7.gz
ef416fc2 335
336/usr/bin/cups-config
ac884b6a 337/usr/bin/ppd*
ef416fc2 338%dir /usr/include/cups
339/usr/include/cups/*
e1d6a774 340/usr/lib*/*.so
ef416fc2 341
d6ae789d 342%if %{?_with_static:1}%{!?_with_static:0}
343/usr/lib*/*.a
344%endif
345
ef416fc2 346%dir /usr/share/doc/cups/help
347/usr/share/doc/cups/help/api*.html
e6013cfa
MS
348/usr/share/doc/cups/help/postscript-driver.html
349/usr/share/doc/cups/help/ppd-compiler.html
350/usr/share/doc/cups/help/raster-driver.html
ef416fc2 351/usr/share/doc/cups/help/spec*.html
352
353%files libs
354%defattr(-,root,root)
e1d6a774 355/usr/lib*/*.so.*
ef416fc2 356
357%files lpd
358%defattr(-,root,root)
e1d6a774 359/etc/xinetd.d/cups-lpd
ef416fc2 360%dir /usr/lib/cups
361%dir /usr/lib/cups/daemon
362/usr/lib/cups/daemon/cups-lpd
363%dir /usr/share/man/man8
364/usr/share/man/man8/cups-lpd.8.gz
365
b423cd4c 366
ef416fc2 367#
b34254bc 368# End of "$Id$".
ef416fc2 369#