1 Summary: A next-generation printing system for UNIX
2 Summary(pl.UTF-8): System drukowania nowej generacji
3 Summary(pt_BR.UTF-8): Gerenciador de impressão para UNIX e NT
4 Summary(ru.UTF-8): Спулер печати LPRng
5 Summary(uk.UTF-8): Спулер друку LPRng
6 Summary(zh_CN.UTF-8): LPRng--打印程序
10 License: GPL or Artistic
11 Group: Applications/System
12 Source0: ftp://ftp.lprng.com/pub/LPRng/LPRng/%{name}-%{version}.tgz
13 # Source0-md5: edbd3a381a0cc6843df7507e8f9103f1
16 Source3: %{name}.printcap
17 Source4: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-pl-man-pages.tar.bz2
18 # Source4-md5: 4771b1c3598677a8201a9e203235dff3
19 Patch0: %{name}-ac_fixes.patch
20 Patch1: %{name}-lpd-perms.patch
21 Patch2: %{name}-ngettext.patch
22 Patch3: %{name}-missing-nls.patch
23 Patch4: %{name}-pl.po.patch
24 Patch5: %{name}-types.patch
25 Patch6: %{name}-shell.patch
26 Patch7: %{name}-as-needed.patch
27 URL: http://www.lprng.com/
28 BuildRequires: autoconf
29 BuildRequires: automake
30 BuildRequires: gettext-devel
31 BuildRequires: libtool
32 BuildRequires: openssl-devel >= 0.9.7d
33 BuildRequires: rpmbuild(macros) >= 1.315
34 Requires(post): /sbin/ldconfig
35 Requires(post,preun): /sbin/chkconfig
36 Requires: rc-scripts >= 0.2.0
37 Obsoletes: printingclient
38 Obsoletes: printingdaemon
39 Provides: printingclient
40 Provides: printingdaemon
41 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44 The LPRng software is an enhanced, extended, and portable
45 implementation of the Berkeley LPR print spooler functionality. While
46 providing the same interface and meeting RFC1179 requirements, the
47 implementation is completely new and provides support for the
48 following features: lightweight (no databases needed) lpr, lpc, and
49 lprm programs; dynamic redirection of print queues; automatic job
50 holding; highly verbose diagnostics; multiple printers serving a
51 single queue; client programs do not need to run SUID root; greatly
52 enhanced security checks; and a greatly improved permission and
53 authorization mechanism.
55 The source software compiles and runs on a wide variety of UNIX
56 systems, and is compatible with other print spoolers and network
57 printers that use the LPR interface and meet RFC1179 requirements.
58 LPRng provides emulation packages for the SVR4 lp and lpstat programs,
59 eliminating the need for another print spooler package. These
60 emulation packages can be modified according to local requirements, in
61 order to support vintage printing systems.
63 For users that require secure and/or authenticated printing support,
64 LPRng supports Kerberos V, MIT Kerberos IV Print Support, and PGP
65 authentication. LPRng is being adopted by MIT for use as their Campus
66 Wide printing support system. Additional authentication support is
67 extremely simple to add. LPRng is Open Source Software, and the
68 current public distribution is available from the listed FTP and Web
71 %description -l pl.UTF-8
72 LPRng jest rozszerzoną, ulepszoną i portowalną implementacją
73 Berkeleyowskiego LPR, czyli spoolera wydruków. Dostarcza ten sam
74 interfejs oraz jest zgodny z wymaganiami RFC1179. Jednocześnie
75 wykonanie jest całkowicie nowe i dostarcza następujące rzeczy:
76 - programy - "lekki" lpr (nie są potrzebne żadne bazy danych), lpc,
78 - dynamiczna redyrekcja do kolejek;
79 - automatyczne wstrzymywanie zadań;
80 - "gadatliwa" diagnostyka;
81 - obsługę wielu drukarek na jednej kolejce;
82 - programy klienckie nie muszą być SUID root;
83 - mocno rozszerzona kontrola bezpieczeństwa;
84 - mocno rozszerzone mechanizmy bezpieczeństwa i kontroli uprawnień.
86 Oprogramowanie to kompiluje się i działa na wielu systemach uniksowych
87 i jest kompatybilne z innymi print spoolami oraz drukarkami
88 sieciowymi, które używają interfejsu LPR oraz spełniają wymagania
89 RFC1179. LPRng dostarcza pakiety emulacyjne dla programów SVR4 lp oraz
90 lpstat, eliminując w ten sposób konieczność posiadania jeszcze jednego
91 pakietu print spoola. Te pakiety mogą być modyfikowane zgodnie z
92 lokalnymi wymaganiami.
94 Dla użytkowników, którzy potrzebują bezpiecznej i uwierzytelnianej
95 obsługi drukowania LPRng wspiera Kerberos V, MIT Kerberos IV Print
98 %description -l pt_BR.UTF-8
99 LPRng é uma versão melhorada, estendida e mais segura do gerenciador
100 de impressão LPR. Entre as melhorias se destacam: redirecionamento
101 dinâmico de filas de impressão, suspensão automática de trabalhos de
102 impressão, diagnóstico detalhado, várias impressoras por fila,
103 programas cliente não precisam ser SUID root e um mecanismo bastante
104 melhorado de permissões e autorizações.
106 %description -l ru.UTF-8
107 LPRng - это улучшенная, расширенная и портируемая реализация
108 функциональности спулера печати Berkeley LPR. Предоставляя тот же
109 интерфейс и отвечая всем требованиям RFC1179, эта реализация
110 совершенно новая и предоставляет поддержку следующих возможностей:
111 компактный (не требующий базы данных) lpr, программы lpc и lprm;
112 динамическая переадресация очередей печати; автоматическая
113 приостановка заданий; очень детальная диагностика; обслуживание одной
114 очереди несколькими принтерами; клиентские программы не должны быть
115 SUID root; сильно улучшенная система безопасности; сильно улучшенные
116 механизмы авторизации и прав доступа.
118 Программное обеспечение компиллируется и работает на большом
119 количестве UNIX-систем и совместимо с другими спулерами печати и
120 сетевыми принтерами, которые используют интерфейс LPR и отвечают
121 требованиям RFC1179. LPRng также предоставляет пакеты эмуляции для
122 программ SVR4 lp и lpstat, исключая потребность в другом пакете
123 спулера печати. Эти пакеты эмуляции могут быть модифицированы в
124 соответствии с локальными требованиями для поддержки антикварных
127 Для пользователей, которым нужна безопасная и/или аутентицируемая
128 поддержка печати, LPRng поддерживает Kerberos V, MIT Kerberos IV Print
129 Support и аутентикацию PGP. LPRng принят за стандарт в MIT для
130 использования в качестве системы поддержки печати в их кампусе.
131 Дополнительная поддержка аутентикации может быть добавлена без особых
134 %description -l uk.UTF-8
135 LPRng - це покращена, розширена та портована реалізація функційності
136 спулеру друку Berkeley LPR. Надаючи той же інтерфейс та відповідаючи
137 усім вимогам RFC1179, ця реалізація абсолютно нова і надає підтримку
138 таких можливостей: компактний (не вимагаючий бази даних) lpr, програми
139 lpc та lprm; динамічна переадресація черг друку; автоматичне
140 призупинення завдань; дуже детальна діагностика; обслуговування одної
141 черги кількома прінтерами; клієнтські програми не повинні бути SUID
142 root; сильно покращена система безпеки; сильно покращені механізми
143 авторизації та прав доступу.
145 Програмне забезпечення компілюється та працює на великій кількості
146 UNIX-систем і сумісне з іншими спулерами друку та мережевими
147 прінтерами, котрі використовують інтерфейс LPR та відповідають вимогам
148 RFC1179. LPRng також надає пакети емуляції для програм SVR4 lp та
149 lpstat, виключаючи потребу в іншому пакеті спулера друку. Ці пакети
150 емуляции можуть бути модифіковані у відповідності з локальними
151 вимогами для підтримки антикварних систем друку.
153 Для користувачів, яким потрібна безпечна та/або аутентифікована
154 підтримка друку, LPRng підтримує Kerberos V, MIT Kerberos IV Print
155 Support та аутентикацію PGP. LPRng прийнято за стандарт в MIT для
156 використання в якості системи підтримки друку в їх кампусі. Додаткова
157 підтримка аутентикації може бути додана без особливих зусиль.
170 rm -rf autom4te.cache
171 mv PrintingCookbook/{HTML,PrintingCookbook}
178 cp -f /usr/share/automake/{config.*,missing} .
179 # now it wants to use /etc/lpd/lpd.{conf,perms} - stick to old values?
181 OPENSSL=/usr/bin/openssl \
187 --with-filterdir=%{_libdir}/lpfilters \
188 --with-lockfile=%{_var}/spool/lpd/lpd \
189 --with-lpd_conf_path=%{_sysconfdir}/lpd.conf \
190 --with-lpd_perms_path=%{_sysconfdir}/lpd.perms \
198 rm -rf $RPM_BUILD_ROOT
199 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{_var}/spool/lpd/lp} \
200 $RPM_BUILD_ROOT%{_sysconfdir}/lpd/ssl.{ca,crl,server}
203 DESTDIR=$RPM_BUILD_ROOT \
205 %{__make} install -C man \
206 DESTDIR=$RPM_BUILD_ROOT
208 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/lpd
209 # yes, overwrite distribution lpd.conf
210 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/lpd.conf
211 echo "default_printer = lp" >> $RPM_BUILD_ROOT%{_sysconfdir}/lpd.conf
212 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/printcap
213 install lpd.perms $RPM_BUILD_ROOT%{_sysconfdir}
215 bzip2 -dc %{SOURCE4} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
217 rm -f $RPM_BUILD_ROOT%{_libdir}/liblpr.{la,a}
222 rm -rf $RPM_BUILD_ROOT
226 /sbin/chkconfig --add lpd
227 %service lpd restart "LPRng lpd daemon"
230 if [ "$1" = "0" ]; then
231 /sbin/chkconfig --del lpd
235 %postun -p /sbin/ldconfig
237 %files -f %{name}.lang
238 %defattr(644,root,root,755)
239 %doc CHANGES CONTRIBUTORS COPYRIGHT README README.SSL* TODO
240 %doc DOCS/LPRng-Reference-Multipart PrintingCookbook/PrintingCookbook
241 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lpd.conf
242 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lpd.perms
243 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/printcap
244 %dir %{_sysconfdir}/lpd
246 %attr(750,root,lp) %dir %{_sysconfdir}/lpd/ssl.ca
247 %attr(750,root,lp) %dir %{_sysconfdir}/lpd/ssl.crl
248 %attr(750,root,lp) %dir %{_sysconfdir}/lpd/ssl.server
249 %attr(754,root,root) /etc/rc.d/init.d/lpd
250 %attr(755,root,root) %{_bindir}/*
251 %attr(755,root,root) %{_sbindir}/*
252 %attr(755,root,root) %{_libdir}/lib*.so.*.*
253 %dir %{_libdir}/lpfilters
254 %attr(755,root,root) %{_libdir}/lpfilters/*
255 %dir %attr(750,root,lp) %{_var}/spool/lpd
256 %dir %attr(770,root,lp) %{_var}/spool/lpd/lp
257 %{_mandir}/man[158]/*
258 %lang(pl) %{_mandir}/pl/man[158]/*