1 # TODO: config file for mod_ipp
3 Summary: Free Standards Group Open Printing API and applications implementation
4 Summary(pl.UTF-8): Implementacja API i aplikacji Free Standards Group Open Printing
8 Release: 0.%{subver}.%{rel}
9 License: CDDL, MIT (libpapi-cups), LGPL v2+ (NSS for printers)
10 Group: Applications/Printing
11 Source0: http://downloads.sourceforge.net/openprinting/%{name}-%{version}_%{subver}.tar.bz2
12 # Source0-md5: 7e6f769de88d581fdb78a538d97e6373
13 Patch0: %{name}-glibc.patch
14 Patch1: %{name}-apache2.patch
15 Patch2: %{name}-install.patch
16 Patch3: format-security.patch
17 Patch4: %{name}-apache24.patch
18 URL: http://openprinting.sourceforge.net/
19 BuildRequires: apache-devel >= 2.0
20 BuildRequires: apr-devel >= 1:1.0
21 BuildRequires: autoconf
22 BuildRequires: automake
23 BuildRequires: cups-devel
24 BuildRequires: libmagic-devel
25 BuildRequires: libtool
26 Requires: %{name}-libs = %{version}-%{release}
27 Provides: printingclient
28 Provides: printingdaemon
29 Obsoletes: printingclient
30 Obsoletes: printingdaemon
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 %define _libexecdir %{_libdir}/papi
36 The Free Standards Group Open Printing API provides a standards based
37 interface for applications to interact with print services. This
38 implementation contains support for servers with LPD (RFC 1179) and/or
39 IPP (RFC 2910/2911) protocol interfaces and name service storage of
40 configuration data. There are also implementations of many common BSD
41 and SysV printing commands.
43 %description -l pl.UTF-8
44 Free Standards Group Open Printing API to oparty na standardach
45 interfejs pozwalający aplikacjom współpracować z usługami drukowania.
46 Ta implementacja zawiera obsługę serwerów obsługujących protokoły LPD
47 (RFC 1179) i/lub IPP (RFC 2910/2911) oraz przechowywanie danych
48 konfiguracyjnych z obsługą NSS. Zapewnia także implementację wielu
49 często używanych poleceń BSD i SysV obsługujących drukowanie.
51 %package -n apache-mod_ipp
52 Summary: IPP (Internet Printing Protocol) module for Apache
53 Summary(pl.UTF-8): Moduł IPP (Internet Printing Protocol) dla Apache'a
54 Group: Networking/Daemons/HTTP
55 Requires: %{name}-libs = %{version}-%{release}
56 Requires: apache-base >= 2
57 Provides: apache(mod_ipp) = %{version}-%{release}
59 %description -n apache-mod_ipp
60 IPP (Internet Printing Protocol) module for Apache.
62 %description -n apache-mod_ipp -l pl.UTF-8
63 Moduł IPP (Internet Printing Protocol) dla Apache'a.
66 Summary: Free Standards Group Open Printing API libraries
67 Summary(pl.UTF-8): Biblioteki Free Standards Group Open Printing API
71 Free Standards Group Open Printing API libraries.
73 %description libs -l pl.UTF-8
74 Biblioteki Free Standards Group Open Printing API.
77 Summary: Header files for Free Standards Group Open Printing API libraries
78 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Free Standards Group Open Printing API
79 Group: Development/Libraries
80 Requires: %{name}-libs = %{version}-%{release}
83 Header files for Free Standards Group Open Printing API libraries.
85 %description devel -l pl.UTF-8
86 Pliki nagłówkowe bibliotek Free Standards Group Open Printing API.
89 Summary: Static Free Standards Group Open Printing API libraries
90 Summary(pl.UTF-8): Statyczne Biblioteki Free Standards Group Open Printing API
91 Group: Development/Libraries
92 Requires: %{name}-devel = %{version}-%{release}
95 Static Free Standards Group Open Printing API libraries.
97 %description static -l pl.UTF-8
98 Statyczne Biblioteki Free Standards Group Open Printing API.
101 %setup -q -n %{name}-%{version}_%{subver}
114 CPPFLAGS="$(apr-1-config --cppflags) $(apu-1-config --includes)"
115 # debug.h and http.h are too common, use include subdir
117 --with-apache=%{_prefix} \
118 --includedir=%{_includedir}/papi \
124 rm -rf $RPM_BUILD_ROOT
126 %{__make} -j1 install \
127 DESTDIR=$RPM_BUILD_ROOT
129 # modules dlopened by psm-*.so
130 %{__rm} $RPM_BUILD_ROOT%{_libexecdir}/psm-*.{la,a}
133 install -d $RPM_BUILD_ROOT%{_libdir}/apache
134 mv $RPM_BUILD_ROOT%{_libdir}/mod_ipp.so $RPM_BUILD_ROOT%{_libdir}/apache
135 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mod_ipp.{la,a}
137 # keep only source form of examples, move to standard place
138 install -d $RPM_BUILD_ROOT%{_examplesdir}
139 mv $RPM_BUILD_ROOT%{_datadir}/examples/src $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
140 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/examples
143 rm -rf $RPM_BUILD_ROOT
145 %post libs -p /sbin/ldconfig
146 %postun libs -p /sbin/ldconfig
149 %defattr(644,root,root,755)
150 %attr(755,root,root) %{_bindir}/cancel
151 %attr(755,root,root) %{_bindir}/lp
152 %attr(755,root,root) %{_bindir}/lpq
153 %attr(755,root,root) %{_bindir}/lpr
154 %attr(755,root,root) %{_bindir}/lprm
155 %attr(755,root,root) %{_bindir}/lpstat
156 %attr(755,root,root) %{_sbindir}/accept
157 %attr(755,root,root) %{_sbindir}/disable
158 %attr(755,root,root) %{_sbindir}/enable
159 %attr(755,root,root) %{_sbindir}/in.lpd
160 %attr(755,root,root) %{_sbindir}/lpc
161 %attr(755,root,root) %{_sbindir}/lpmove
162 %attr(755,root,root) %{_sbindir}/reject
163 %attr(2755,root,lp) %{_libdir}/papi/lpd-port
164 %attr(755,root,root) %{_libdir}/papi/psm-ipp.so
165 %attr(755,root,root) %{_libdir}/papi/psm-lpd.so
166 %{_mandir}/man1/accept.1m*
167 %{_mandir}/man1/cancel.1*
168 %{_mandir}/man1/disable.1*
169 %{_mandir}/man1/enable.1*
170 %{_mandir}/man1/lp.1*
171 %{_mandir}/man1/lpc.1b*
172 %{_mandir}/man1/lpmove.1m*
173 %{_mandir}/man1/lpq.1b*
174 %{_mandir}/man1/lpr.1b*
175 %{_mandir}/man1/lprm.1b*
176 %{_mandir}/man1/lpstat.1*
177 %{_mandir}/man1/reject.1m*
178 %{_mandir}/man5/psm-ipp.5*
180 %files -n apache-mod_ipp
181 %defattr(644,root,root,755)
182 %attr(755,root,root) %{_libdir}/apache/mod_ipp.so
185 %defattr(644,root,root,755)
186 %doc ChangeLog README TODO
187 %attr(755,root,root) %{_libdir}/libipp-core.so.*.*.*
188 %attr(755,root,root) %ghost %{_libdir}/libipp-core.so.0
189 %attr(755,root,root) %{_libdir}/libipp-listener.so.*.*.*
190 %attr(755,root,root) %ghost %{_libdir}/libipp-listener.so.0
191 %attr(755,root,root) %{_libdir}/libpapi.so.*.*.*
192 %attr(755,root,root) %ghost %{_libdir}/libpapi.so.0
193 %attr(755,root,root) %{_libdir}/libpapi-common.so.*.*.*
194 %attr(755,root,root) %ghost %{_libdir}/libpapi-common.so.0
198 %defattr(644,root,root,755)
199 %attr(755,root,root) %{_libdir}/libipp-core.so
200 %attr(755,root,root) %{_libdir}/libipp-listener.so
201 %attr(755,root,root) %{_libdir}/libpapi.so
202 %attr(755,root,root) %{_libdir}/libpapi-common.so
203 %{_libdir}/libipp-core.la
204 %{_libdir}/libipp-listener.la
205 %{_libdir}/libpapi.la
206 %{_libdir}/libpapi-common.la
208 %{_examplesdir}/%{name}-%{version}
211 %defattr(644,root,root,755)
212 %{_libdir}/libipp-core.a
213 %{_libdir}/libipp-listener.a
215 %{_libdir}/libpapi-common.a