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

Last change on this file since 521 was 482, checked in by Yuri Dario, 11 years ago

spec: cups, initial public build.

File size: 8.0 KB
Line 
1#define svn_url F:/rd/ports/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: 0%{?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
54Packager: Anonymous <anonymous@foo.com>
55Vendor: Apple Inc.
56
57# Use buildroot so as not to disturb the version already installed
58BuildRoot: /tmp/%{name}-root
59
60# Dependencies...
61Requires: %{name}-libs = %{epoch}:%{version}
62Obsoletes: lpd, lpr, LPRng
63Provides: lpd, lpr, LPRng
64Obsoletes: cups-da, cups-de, cups-es, cups-et, cups-fi, cups-fr, cups-he
65Obsoletes: cups-id, cups-it, cups-ja, cups-ko, cups-nl, cups-no, cups-pl
66Obsoletes: cups-pt, cups-ru, cups-sv, cups-zh
67
68%package devel
69Summary: CUPS - development environment
70Group: Development/Libraries
71Requires: %{name}-libs = %{epoch}:%{version}
72
73%package libs
74Summary: CUPS - shared libraries
75Group: System Environment/Libraries
76Provides: libcups1
77
78%package lpd
79Summary: CUPS - LPD support
80Group: System Environment/Daemons
81Requires: %{name} = %{epoch}:%{version} xinetd
82
83%if %{?_with_php:1}%{!?_with_php:0}
84%package php
85Summary: CUPS - PHP support
86Group: Development/Languages
87Requires: %{name}-libs = %{epoch}:%{version}
88%endif
89
90%description
91CUPS is the standards-based, open source printing system developed by
92Apple Inc. for Mac OSš X and other UNIXš-like operating systems.
93
94%description devel
95This package provides the CUPS headers and development environment.
96
97%description libs
98This package provides the CUPS shared libraries.
99
100%description lpd
101This package provides LPD client support.
102
103%if %{?_with_php:1}%{!?_with_php:0}
104%description php
105This package provides PHP support for CUPS.
106%endif
107
108%package debug
109Summary: HLL debug data for exception handling support.
110
111%description debug
112HLL debug data for exception handling support.
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
124%build
125export CONFIG_SITE="/@unixroot/usr/share/config.legacy";
126export CONFIG_SHELL="/@unixroot/usr/bin/sh.exe";
127export LDFLAGS=" -Zhigh-mem -Zomf -Zargs-wild -Zargs-resp";
128export LIBS="-lurpo";
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/help
211%{_datadir}/doc/cups/help/accounting.html
212%{_datadir}/doc/cups/help/cgi.html
213%{_datadir}/doc/cups/help/glossary.html
214%{_datadir}/doc/cups/help/kerberos.html
215%{_datadir}/doc/cups/help/license.html
216#%{_datadir}/doc/cups/help/man-*.html
217%{_datadir}/doc/cups/help/network.html
218%{_datadir}/doc/cups/help/options.html
219%{_datadir}/doc/cups/help/overview.html
220%{_datadir}/doc/cups/help/policies.html
221%{_datadir}/doc/cups/help/ref-*.html
222%{_datadir}/doc/cups/help/security.html
223%{_datadir}/doc/cups/help/sharing.html
224%{_datadir}/doc/cups/help/standard.html
225%{_datadir}/doc/cups/help/translation.html
226%{_datadir}/doc/cups/help/whatsnew.html
227%dir %{_datadir}/doc/cups/images
228%{_datadir}/doc/cups/images/*
229#%{_datadir}/locale/*
230
231#%dir %{_datadir}/man
232
233%dir /%{_var}/cache/cups
234%attr(0775,root,sys) %dir /%{_var}/cache/cups/rss
235%dir /%{_var}/log/cups
236%dir /%{_var}/run/cups
237#%attr(0711,lp,sys) %dir /%{_var}/run/cups/certs
238%attr(0710,lp,sys) %dir /%{_var}/spool/cups
239%attr(1770,lp,sys) %dir /%{_var}/spool/cups/tmp
240
241%files devel
242%defattr(-,root,root)
243%dir %{_datadir}/cups/examples
244%{_datadir}/cups/examples/*
245#%dir %{_datadir}/man
246
247%{_bindir}/cups-config
248%{_bindir}/ppd*.exe
249%dir %{_includedir}/cups
250%{_includedir}/cups/*
251%{_libdir}/*.a
252
253%dir %{_datadir}/doc/cups/help
254%{_datadir}/doc/cups/help/api*.html
255%{_datadir}/doc/cups/help/postscript-driver.html
256%{_datadir}/doc/cups/help/ppd-compiler.html
257%{_datadir}/doc/cups/help/raster-driver.html
258%{_datadir}/doc/cups/help/spec*.html
259
260%files libs
261%defattr(-,root,root)
262%{_libdir}/*.dll
263
264%files lpd
265%defattr(-,root,root)
266#%{_sysconfdir}/xinetd.d/cups-lpd
267%dir %{_libdir}/cups
268%dir %{_libdir}/cups/daemon
269%{_libdir}/cups/daemon/cups-lpd.exe
270#%dir %{_datadir}/man/man8
271#%{_datadir}/man/man8/cups-lpd.8.gz
272
273%if %{?_with_php:1}%{!?_with_php:0}
274%files php
275# PHP
276/usr/lib*/php*
277%endif
278
279%files debug
280%defattr(-,root,root)
281%{_bindir}/*.dbg
282%{_sbindir}/*.dbg
283%{_libdir}/*.dbg
284%{_libdir}/cups/backend/*.dbg
285%{_libdir}/cups/daemon/*.dbg
286
287%changelog
288* Tue Dec 18 2014 yd
289- r944, initial unixroot build.
Note: See TracBrowser for help on using the repository browser.