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