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