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