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