source: spec/trunk/SPECS/cups.spec@ 650

Last change on this file since 650 was 642, checked in by Silvan Scherrer, 10 years ago

specs: add a legacy libtiff due to name change in v4

File size: 8.9 KB
Line 
1%define svn_url e:/trees/cups/trunk
2#define svn_url http://svn.netlabs.org/repos/ports/cups/trunk
3#define svn_rev 944
4
5%define _without_dbus 1
6%define _without_php 1
7
8#
9# "$Id: cups.spec.in 9359 2010-11-11 19:09:24Z mike $"
10#
11# RPM "spec" file for CUPS.
12#
13# Original version by Jason McMullan <jmcc@ontv.com>.
14#
15# Copyright 2007-2010 by Apple Inc.
16# Copyright 1999-2007 by Easy Software Products, all rights reserved.
17#
18# These coded instructions, statements, and computer programs are the
19# property of Apple Inc. and are protected by Federal copyright
20# law. Distribution and use rights are outlined in the file "LICENSE.txt"
21# which should have been included with this file. If this file is
22# file is missing or damaged, see the license at "http://www.cups.org/".
23#
24
25# Conditional build options (--with name/--without name):
26#
27# dbus - Enable/disable DBUS support (default = enable)
28# php - Enable/disable PHP support (default = enable)
29
30%{!?_with_dbus: %{!?_without_dbus: %define _with_dbus --with-dbus}}
31%{?_with_dbus: %define _dbus --enable-dbus}
32%{!?_with_dbus: %define _dbus --disable-dbus}
33
34%{!?_with_php: %{!?_without_php: %define _with_php --with-php}}
35%{?_with_php: %define _php --with-php}
36%{!?_with_php: %define _php --without-php}
37
38%{!?_with_static: %{!?_without_static: %define _without_static --without-static}}
39%{?_with_static: %define _static --enable-static}
40%{!?_with_static: %define _static --disable-static}
41
42Summary: CUPS
43Name: cups
44Version: 1.4.8
45Release: 3%{?dist}
46Epoch: 1
47
48License: GPL
49Group: System Environment/Daemons
50
51Source: %{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip
52
53Url: http://www.cups.org
54Vendor: bww bitwise works GmbH
55
56BuildRequires: libpng-devel, libjpeg-devel, libtiff-devel, libusb-compat-devel
57BuildRequires: openssl-devel, zlib-devel
58BuildRequires: libpoll-devel
59
60# Use buildroot so as not to disturb the version already installed
61BuildRoot: /tmp/%{name}-root
62
63# Dependencies...
64Requires: %{name}-libs = %{epoch}:%{version}
65Requires: poppler-utils
66Obsoletes: lpd, lpr, LPRng
67Provides: lpd, lpr, LPRng
68Obsoletes: cups-da, cups-de, cups-es, cups-et, cups-fi, cups-fr, cups-he
69Obsoletes: cups-id, cups-it, cups-ja, cups-ko, cups-nl, cups-no, cups-pl
70Obsoletes: cups-pt, cups-ru, cups-sv, cups-zh
71
72%package devel
73Summary: CUPS - development environment
74Group: Development/Libraries
75Requires: %{name}-libs = %{epoch}:%{version}
76
77%package libs
78Summary: CUPS - shared libraries
79Group: System Environment/Libraries
80Provides: libcups1
81
82%package lpd
83Summary: CUPS - LPD support
84Group: System Environment/Daemons
85Requires: %{name} = %{epoch}:%{version} xinetd
86
87%if %{?_with_php:1}%{!?_with_php:0}
88%package php
89Summary: CUPS - PHP support
90Group: Development/Languages
91Requires: %{name}-libs = %{epoch}:%{version}
92%endif
93
94%description
95CUPS is the standards-based, open source printing system developed by
96Apple Inc. for Mac OSš X and other UNIXš-like operating systems.
97
98%description devel
99This package provides the CUPS headers and development environment.
100
101%description libs
102This package provides the CUPS shared libraries.
103
104%description lpd
105This package provides LPD client support.
106
107%if %{?_with_php:1}%{!?_with_php:0}
108%description php
109This package provides PHP support for CUPS.
110%endif
111
112%debug_package
113
114%prep
115%if %{?svn_rev:%(sh -c 'if test -f "%{_sourcedir}/%{name}-%{version}-r%{svn_rev}.zip" ; then echo 1 ; else echo 0 ; fi')}%{!?svn_rev):0}
116%setup -q
117%else
118%setup -n "%{name}-%{version}" -Tc
119svn export %{?svn_rev:-r %{svn_rev}} %{svn_url} . --force
120rm -f "%{_sourcedir}/%{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip"
121(cd .. && zip -SrX9 "%{_sourcedir}/%{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip" "%{name}-%{version}")
122%endif
123
124autoconf --force
125
126%build
127export LDFLAGS=" -Zhigh-mem -Zomf -Zargs-wild -Zargs-resp";
128export LIBS="-lurpo -lpoll";
129CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" LDFLAGS="$LDFLAGS $RPM_OPT_FLAGS" \
130 %configure %{_dbus} %{_php} %{_static}
131# If we got this far, all prerequisite libraries must be here.
132make
133
134%install
135# Make sure the RPM_BUILD_ROOT directory exists.
136rm -rf $RPM_BUILD_ROOT
137
138make BUILDROOT=$RPM_BUILD_ROOT install
139
140%clean
141rm -rf $RPM_BUILD_ROOT
142
143%files
144%docdir %{_datadir}/doc/cups
145%defattr(-,root,root)
146%dir %{_sysconfdir}/cups
147%config(noreplace) %{_sysconfdir}/cups/*.conf
148%{_sysconfdir}/cups/cupsd.conf.default
149%dir %{_sysconfdir}/cups/interfaces
150%dir %{_sysconfdir}/cups/ppd
151%attr(0700,root,root) %dir %{_sysconfdir}/cups/ssl
152
153%if %{?_with_dbus:1}%{!?_with_dbus:0}
154# DBUS
155%{_sysconfdir}/dbus-1/system.d/*
156%endif
157
158%{_bindir}/cancel.exe
159%{_bindir}/cupstestdsc.exe
160%{_bindir}/cupstestppd.exe
161%{_bindir}/lp*.exe
162%dir %{_libdir}/cups
163%dir %{_libdir}/cups/backend
164%{_libdir}/cups/backend/http
165%attr(0700,root,root) %{_libdir}/cups/backend/ipp.exe
166%attr(0700,root,root) %{_libdir}/cups/backend/lpd.exe
167%{_libdir}/cups/backend/parallel.exe
168%{_libdir}/cups/backend/scsi.exe
169#%{_libdir}/cups/backend/serial.exe
170%{_libdir}/cups/backend/snmp.exe
171%{_libdir}/cups/backend/socket.exe
172%{_libdir}/cups/backend/usb.exe
173%dir %{_libdir}/cups/cgi-bin
174%{_libdir}/cups/cgi-bin/*
175%dir %{_libdir}/cups/daemon
176%{_libdir}/cups/daemon/cups-deviced.exe
177%{_libdir}/cups/daemon/cups-driverd.exe
178%{_libdir}/cups/daemon/cups-polld.exe
179%dir %{_libdir}/cups/driver
180%dir %{_libdir}/cups/filter
181%{_libdir}/cups/filter/*
182%dir %{_libdir}/cups/monitor
183%{_libdir}/cups/monitor/*
184%dir %{_libdir}/cups/notifier
185%{_libdir}/cups/notifier/*
186
187%{_sbindir}/*
188%dir %{_datadir}/cups
189%dir %{_datadir}/cups/banners
190%{_datadir}/cups/banners/*
191%dir %{_datadir}/cups/charmaps
192%{_datadir}/cups/charmaps/*
193%dir %{_datadir}/cups/charsets
194%{_datadir}/cups/charsets/*
195%dir %{_datadir}/cups/data
196%{_datadir}/cups/data/*
197%dir %{_datadir}/cups/drv
198%{_datadir}/cups/drv/*
199%dir %{_datadir}/cups/fonts
200%{_datadir}/cups/fonts/*
201%dir %{_datadir}/cups/mime
202%{_datadir}/cups/mime/*
203%dir %{_datadir}/cups/model
204%dir %{_datadir}/cups/ppdc
205%{_datadir}/cups/ppdc/*
206%dir %{_datadir}/cups/templates
207%{_datadir}/cups/templates/*
208%dir %{_datadir}/doc/cups
209%{_datadir}/doc/cups/*.*
210%dir %{_datadir}/doc/cups/de
211%{_datadir}/doc/cups/de/*
212%dir %{_datadir}/doc/cups/es
213%{_datadir}/doc/cups/es/*
214%dir %{_datadir}/doc/cups/eu
215%{_datadir}/doc/cups/eu/*
216%dir %{_datadir}/doc/cups/id
217%{_datadir}/doc/cups/id/*
218%dir %{_datadir}/doc/cups/it
219%{_datadir}/doc/cups/it/*
220%dir %{_datadir}/doc/cups/ja
221%{_datadir}/doc/cups/ja/*
222%dir %{_datadir}/doc/cups/pl
223%{_datadir}/doc/cups/pl/*
224%dir %{_datadir}/doc/cups/ru
225%{_datadir}/doc/cups/ru/*
226%dir %{_datadir}/doc/cups/help
227%{_datadir}/doc/cups/help/accounting.html
228%{_datadir}/doc/cups/help/cgi.html
229%{_datadir}/doc/cups/help/glossary.html
230%{_datadir}/doc/cups/help/kerberos.html
231%{_datadir}/doc/cups/help/license.html
232%{_datadir}/doc/cups/help/man-*.html
233%{_datadir}/doc/cups/help/network.html
234%{_datadir}/doc/cups/help/options.html
235%{_datadir}/doc/cups/help/overview.html
236%{_datadir}/doc/cups/help/policies.html
237%{_datadir}/doc/cups/help/ref-*.html
238%{_datadir}/doc/cups/help/security.html
239%{_datadir}/doc/cups/help/sharing.html
240%{_datadir}/doc/cups/help/standard.html
241%{_datadir}/doc/cups/help/translation.html
242%{_datadir}/doc/cups/help/whatsnew.html
243%dir %{_datadir}/doc/cups/images
244%{_datadir}/doc/cups/images/*
245%{_datadir}/locale/*
246
247%dir %{_datadir}/man
248%dir %{_datadir}/man/man1
249%{_datadir}/man/man1/*.1
250%dir %{_datadir}/man/man5
251%{_datadir}/man/man5/*.5
252%dir %{_datadir}/man/man8
253%{_datadir}/man/man8/*.8
254
255%dir /%{_var}/cache/cups
256%attr(0775,root,sys) %dir /%{_var}/cache/cups/rss
257%dir /%{_var}/log/cups
258%dir /%{_var}/run/cups
259#%attr(0711,lp,sys) %dir /%{_var}/run/cups/certs
260%attr(0710,lp,sys) %dir /%{_var}/spool/cups
261%attr(1770,lp,sys) %dir /%{_var}/spool/cups/tmp
262
263%files devel
264%defattr(-,root,root)
265%dir %{_datadir}/cups/examples
266%{_datadir}/cups/examples/*
267%dir %{_datadir}/man
268%dir %{_datadir}/man/man1
269%{_datadir}/man/man1/cups-config.1
270%{_datadir}/man/man1/ppd*.1
271%dir %{_datadir}/man/man5
272%{_datadir}/man/man5/ppdcfile.5
273%dir %{_datadir}/man/man7
274%{_datadir}/man/man7/backend.7
275%{_datadir}/man/man7/filter.7
276%{_datadir}/man/man7/notifier.7
277
278%{_bindir}/cups-config
279%{_bindir}/ppd*.exe
280%dir %{_includedir}/cups
281%{_includedir}/cups/*
282%{_libdir}/*.a
283
284%dir %{_datadir}/doc/cups/help
285%{_datadir}/doc/cups/help/api*.html
286%{_datadir}/doc/cups/help/postscript-driver.html
287%{_datadir}/doc/cups/help/ppd-compiler.html
288%{_datadir}/doc/cups/help/raster-driver.html
289%{_datadir}/doc/cups/help/spec*.html
290
291%files libs
292%defattr(-,root,root)
293%{_libdir}/*.dll
294
295%files lpd
296%defattr(-,root,root)
297#%{_sysconfdir}/xinetd.d/cups-lpd
298%dir %{_libdir}/cups
299%dir %{_libdir}/cups/daemon
300%{_libdir}/cups/daemon/cups-lpd.exe
301%dir %{_datadir}/man/man8
302%{_datadir}/man/man8/cups-lpd.8
303
304%if %{?_with_php:1}%{!?_with_php:0}
305%files php
306# PHP
307/usr/lib*/php*
308%endif
309
310
311%changelog
312* Mon Jan 11 2016 Silvan Scherrer <silvan.scherrer@aroa.ch> 1.4.8-3
313- rebuild with latest libraries
314- adjusted debug package creation to latest rpm macros
315- add poppler-utils as a requirement
316
317* Sun Feb 15 2015 yd <yd@os2power.com> 1.4.8-1 1.4.8-2
318- rebuild for new libpng release.
319
320* Tue Dec 18 2014 yd
321- r944, initial unixroot build.
Note: See TracBrowser for help on using the repository browser.