]> git.pld-linux.org Git - packages/LPRng.git/blob - LPRng.spec
- added format patch (fix build with -Werror=format-security)
[packages/LPRng.git] / LPRng.spec
1 # NOTE: a bit newer fork is hosted at lprng.sourceforge.net (latest release 3.8.C from 2012)
2 #
3 # Conditional build:
4 %bcond_with     kerberos5       # build with kerberos5 support
5 #
6 Summary:        A next-generation printing system for UNIX
7 Summary(pl.UTF-8):      System drukowania nowej generacji
8 Summary(pt_BR.UTF-8):   Gerenciador de impressão para UNIX e NT
9 Summary(ru.UTF-8):      Спулер печати LPRng
10 Summary(uk.UTF-8):      Спулер друку LPRng
11 Summary(zh_CN.UTF-8):   LPRng--打印程序
12 Name:           LPRng
13 Version:        3.8.35
14 Release:        3
15 License:        GPL v2 with OpenSSL exception or Artistic
16 Group:          Applications/System
17 Source0:        http://www.lprng.com/DISTRIB/LPRng/%{name}-%{version}.tgz
18 # Source0-md5:  aaf76e4a94300352514d23bdfa66f0e7
19 Source1:        http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-pl-man-pages.tar.bz2
20 # Source1-md5:  4771b1c3598677a8201a9e203235dff3
21 Source2:        %{name}.init
22 Patch0:         %{name}-ac_fixes.patch
23 Patch1:         %{name}-lpd-perms.patch
24 Patch2:         %{name}-ngettext.patch
25 Patch3:         %{name}-missing-nls.patch
26 Patch4:         %{name}-pl.po.patch
27 Patch5:         %{name}-types.patch
28 Patch6:         %{name}-shell.patch
29 Patch7:         %{name}-as-needed.patch
30 Patch8:         %{name}-lpd.conf.patch
31 Patch9:         %{name}-format.patch
32 Patch10:        %{name}-openssl1.1.patch
33 URL:            http://www.lprng.com/
34 BuildRequires:  autoconf
35 BuildRequires:  automake
36 BuildRequires:  gettext-tools
37 %{?with_kerberos5:BuildRequires:        heimdal-devel}
38 BuildRequires:  libtool
39 BuildRequires:  libwrap-devel
40 BuildRequires:  openssl-devel >= 0.9.7d
41 BuildRequires:  rpmbuild(macros) >= 1.315
42 Requires(post): /sbin/ldconfig
43 Requires(post,preun):   /sbin/chkconfig
44 Requires:       rc-scripts >= 0.2.0
45 Obsoletes:      printingclient
46 Obsoletes:      printingdaemon
47 Provides:       printingclient
48 Provides:       printingdaemon
49 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50
51 %description
52 The LPRng software is an enhanced, extended, and portable
53 implementation of the Berkeley LPR print spooler functionality. While
54 providing the same interface and meeting RFC1179 requirements, the
55 implementation is completely new and provides support for the
56 following features: lightweight (no databases needed) lpr, lpc, and
57 lprm programs; dynamic redirection of print queues; automatic job
58 holding; highly verbose diagnostics; multiple printers serving a
59 single queue; client programs do not need to run SUID root; greatly
60 enhanced security checks; and a greatly improved permission and
61 authorization mechanism.
62
63 The source software compiles and runs on a wide variety of UNIX
64 systems, and is compatible with other print spoolers and network
65 printers that use the LPR interface and meet RFC1179 requirements.
66 LPRng provides emulation packages for the SVR4 lp and lpstat programs,
67 eliminating the need for another print spooler package. These
68 emulation packages can be modified according to local requirements, in
69 order to support vintage printing systems.
70
71 For users that require secure and/or authenticated printing support,
72 LPRng supports Kerberos V, MIT Kerberos IV Print Support, and PGP
73 authentication. LPRng is being adopted by MIT for use as their Campus
74 Wide printing support system. Additional authentication support is
75 extremely simple to add. LPRng is Open Source Software, and the
76 current public distribution is available from the listed FTP and Web
77 Sites.
78
79 %description -l pl.UTF-8
80 LPRng jest rozszerzoną, ulepszoną i portowalną implementacją
81 Berkeleyowskiego LPR, czyli spoolera wydruków. Dostarcza ten sam
82 interfejs oraz jest zgodny z wymaganiami RFC1179. Jednocześnie
83 wykonanie jest całkowicie nowe i dostarcza następujące rzeczy:
84 - programy - "lekki" lpr (nie są potrzebne żadne bazy danych), lpc,
85   oraz lprm;
86 - dynamiczna redyrekcja do kolejek;
87 - automatyczne wstrzymywanie zadań;
88 - "gadatliwa" diagnostyka;
89 - obsługę wielu drukarek na jednej kolejce;
90 - programy klienckie nie muszą być SUID root;
91 - mocno rozszerzona kontrola bezpieczeństwa;
92 - mocno rozszerzone mechanizmy bezpieczeństwa i kontroli uprawnień.
93
94 Oprogramowanie to kompiluje się i działa na wielu systemach uniksowych
95 i jest kompatybilne z innymi print spoolami oraz drukarkami
96 sieciowymi, które używają interfejsu LPR oraz spełniają wymagania
97 RFC1179. LPRng dostarcza pakiety emulacyjne dla programów SVR4 lp oraz
98 lpstat, eliminując w ten sposób konieczność posiadania jeszcze jednego
99 pakietu print spoola. Te pakiety mogą być modyfikowane zgodnie z
100 lokalnymi wymaganiami.
101
102 Dla użytkowników, którzy potrzebują bezpiecznej i uwierzytelnianej
103 obsługi drukowania LPRng wspiera Kerberos V, MIT Kerberos IV Print
104 Support oraz PGP.
105
106 %description -l pt_BR.UTF-8
107 LPRng é uma versão melhorada, estendida e mais segura do gerenciador
108 de impressão LPR. Entre as melhorias se destacam: redirecionamento
109 dinâmico de filas de impressão, suspensão automática de trabalhos de
110 impressão, diagnóstico detalhado, várias impressoras por fila,
111 programas cliente não precisam ser SUID root e um mecanismo bastante
112 melhorado de permissões e autorizações.
113
114 %description -l ru.UTF-8
115 LPRng - это улучшенная, расширенная и портируемая реализация
116 функциональности спулера печати Berkeley LPR. Предоставляя тот же
117 интерфейс и отвечая всем требованиям RFC1179, эта реализация
118 совершенно новая и предоставляет поддержку следующих возможностей:
119 компактный (не требующий базы данных) lpr, программы lpc и lprm;
120 динамическая переадресация очередей печати; автоматическая
121 приостановка заданий; очень детальная диагностика; обслуживание одной
122 очереди несколькими принтерами; клиентские программы не должны быть
123 SUID root; сильно улучшенная система безопасности; сильно улучшенные
124 механизмы авторизации и прав доступа.
125
126 Программное обеспечение компиллируется и работает на большом
127 количестве UNIX-систем и совместимо с другими спулерами печати и
128 сетевыми принтерами, которые используют интерфейс LPR и отвечают
129 требованиям RFC1179. LPRng также предоставляет пакеты эмуляции для
130 программ SVR4 lp и lpstat, исключая потребность в другом пакете
131 спулера печати. Эти пакеты эмуляции могут быть модифицированы в
132 соответствии с локальными требованиями для поддержки антикварных
133 систем печати.
134
135 Для пользователей, которым нужна безопасная и/или аутентицируемая
136 поддержка печати, LPRng поддерживает Kerberos V, MIT Kerberos IV Print
137 Support и аутентикацию PGP. LPRng принят за стандарт в MIT для
138 использования в качестве системы поддержки печати в их кампусе.
139 Дополнительная поддержка аутентикации может быть добавлена без особых
140 усилий.
141
142 %description -l uk.UTF-8
143 LPRng - це покращена, розширена та портована реалізація функційності
144 спулеру друку Berkeley LPR. Надаючи той же інтерфейс та відповідаючи
145 усім вимогам RFC1179, ця реалізація абсолютно нова і надає підтримку
146 таких можливостей: компактний (не вимагаючий бази даних) lpr, програми
147 lpc та lprm; динамічна переадресація черг друку; автоматичне
148 призупинення завдань; дуже детальна діагностика; обслуговування одної
149 черги кількома прінтерами; клієнтські програми не повинні бути SUID
150 root; сильно покращена система безпеки; сильно покращені механізми
151 авторизації та прав доступу.
152
153 Програмне забезпечення компілюється та працює на великій кількості
154 UNIX-систем і сумісне з іншими спулерами друку та мережевими
155 прінтерами, котрі використовують інтерфейс LPR та відповідають вимогам
156 RFC1179. LPRng також надає пакети емуляції для програм SVR4 lp та
157 lpstat, виключаючи потребу в іншому пакеті спулера друку. Ці пакети
158 емуляции можуть бути модифіковані у відповідності з локальними
159 вимогами для підтримки антикварних систем друку.
160
161 Для користувачів, яким потрібна безпечна та/або аутентифікована
162 підтримка друку, LPRng підтримує Kerberos V, MIT Kerberos IV Print
163 Support та аутентикацію PGP. LPRng прийнято за стандарт в MIT для
164 використання в якості системи підтримки друку в їх кампусі. Додаткова
165 підтримка аутентикації може бути додана без особливих зусиль.
166
167 %prep
168 %setup -q
169 %patch0 -p1
170 %patch1 -p1
171 %patch2 -p1
172 %patch3 -p1
173 %patch4 -p1
174 %patch5 -p1
175 %patch6 -p1
176 %patch7 -p1
177 %patch8 -p1
178 %patch9 -p1
179 %patch10 -p1
180
181 %{__mv} PrintingCookbook/{HTML,PrintingCookbook}
182 %{__rm} po/stamp-po
183
184 %build
185 %{__autoconf}
186 # now it wants to use /etc/lpd/lpd.{conf,perms} - stick to old values?
187 %configure \
188         OPENSSL=/usr/bin/openssl \
189         PSHOWALL="ax" \
190         --disable-setuid \
191         --enable-shared \
192         --with-userid=lp \
193         --with-groupid=lp \
194         --with-filterdir=%{_libdir}/lpfilters \
195         --with-lockfile=%{_var}/spool/lpd/lpd \
196         --with-lpd_conf_path=%{_sysconfdir}/lpd.conf \
197         --with-lpd_perms_path=%{_sysconfdir}/lpd.perms \
198         --with-done_jobs=0 \
199         --disable-static \
200         --disable-werror \
201         %{?with_kerberos5:--enable-kerberos} \
202         %{!?with_kerberos5:--disable-kerberos} \
203         --enable-tcpwrappers \
204         --enable-ssl
205
206 %{__make} -j1
207
208 %install
209 rm -rf $RPM_BUILD_ROOT
210 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{_var}/spool/lpd/lp} \
211         $RPM_BUILD_ROOT%{_sysconfdir}/lpd/ssl.{ca,crl,server}
212
213 %{__make} -j1 install \
214         DESTDIR=$RPM_BUILD_ROOT \
215         POSTINSTALL="NO"
216
217 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/lpd
218
219 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
220
221 %{__rm} $RPM_BUILD_ROOT%{_libdir}/liblpr.{so,la}
222
223 %find_lang %{name}
224
225 %clean
226 rm -rf $RPM_BUILD_ROOT
227
228 %post
229 /sbin/ldconfig
230 /sbin/chkconfig --add lpd
231 %service lpd restart "LPRng lpd daemon"
232
233 %preun
234 if [ "$1" = "0" ]; then
235         /sbin/chkconfig --del lpd
236         %service lpd stop
237 fi
238
239 %postun -p /sbin/ldconfig
240
241 %files -f %{name}.lang
242 %defattr(644,root,root,755)
243 %doc CHANGES CONTRIBUTORS COPYRIGHT README README.SSL* TODO
244 %doc DOCS/LPRng-Reference.{html,pdf} DOCS/*.jpg DOCS/*.png
245 %doc PrintingCookbook/PrintingCookbook PrintingCookbook/PDF/*.pdf
246 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lpd.conf
247 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lpd.perms
248 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/printcap
249 %dir %{_sysconfdir}/lpd
250 # what perms?
251 %attr(750,root,lp) %dir %{_sysconfdir}/lpd/ssl.ca
252 %attr(750,root,lp) %dir %{_sysconfdir}/lpd/ssl.crl
253 %attr(750,root,lp) %dir %{_sysconfdir}/lpd/ssl.server
254 %attr(754,root,root) /etc/rc.d/init.d/lpd
255 %attr(755,root,root) %{_bindir}/cancel
256 %attr(755,root,root) %{_bindir}/lp
257 %attr(755,root,root) %{_bindir}/lpq
258 %attr(755,root,root) %{_bindir}/lpr
259 %attr(755,root,root) %{_bindir}/lprm
260 %attr(755,root,root) %{_bindir}/lpstat
261 %attr(755,root,root) %{_sbindir}/checkpc
262 %attr(755,root,root) %{_sbindir}/lpc
263 %attr(755,root,root) %{_sbindir}/lpd
264 %attr(755,root,root) %{_sbindir}/lprng_certs
265 %attr(755,root,root) %{_sbindir}/lprng_index_certs
266 %attr(755,root,root) %{_libdir}/liblpr.so.*.*
267 %attr(755,root,root) %ghost %{_libdir}/liblpr.so.0
268 %dir %{_libdir}/lpfilters
269 %attr(755,root,root) %{_libdir}/lpfilters/*
270 %dir %attr(750,root,lp) %{_var}/spool/lpd
271 %dir %attr(770,root,lp) %{_var}/spool/lpd/lp
272 %{_mandir}/man1/cancel.1*
273 %{_mandir}/man1/lp.1*
274 %{_mandir}/man1/lpbanner.1*
275 %{_mandir}/man1/lpf.1*
276 %{_mandir}/man1/lpq.1*
277 %{_mandir}/man1/lpr.1*
278 %{_mandir}/man1/lprm.1*
279 %{_mandir}/man1/lprng_certs.1*
280 %{_mandir}/man1/lprng_index_certs.1*
281 %{_mandir}/man1/lpstat.1*
282 %{_mandir}/man1/monitor.1*
283 %{_mandir}/man1/pclbanner.1*
284 %{_mandir}/man1/psbanner.1*
285 %{_mandir}/man5/lpd.conf.5*
286 %{_mandir}/man5/lpd.perms.5*
287 %{_mandir}/man5/printcap.5*
288 %{_mandir}/man8/checkpc.8*
289 %{_mandir}/man8/lpc.8*
290 %{_mandir}/man8/lpd.8*
291 %lang(pl) %{_mandir}/pl/man[158]/*
This page took 0.538588 seconds and 3 git commands to generate.