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