]>
Commit | Line | Data |
---|---|---|
e7651981 | 1 | # NOTE: a bit newer fork is hosted at lprng.sourceforge.net (latest release 3.8.C from 2012) |
573bc91a JR |
2 | # |
3 | # Conditional build: | |
4 | %bcond_with kerberos5 # build with kerberos5 support | |
5 | # | |
5623c2bb | 6 | Summary: A next-generation printing system for UNIX |
6413e1bc ER |
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--打印程序 | |
5623c2bb | 12 | Name: LPRng |
c3f5e68c | 13 | Version: 3.8.35 |
350ead95 | 14 | Release: 5 |
60554130 | 15 | License: GPL v2 with OpenSSL exception or Artistic |
abb4ea28 | 16 | Group: Applications/System |
e7651981 | 17 | Source0: http://www.lprng.com/DISTRIB/LPRng/%{name}-%{version}.tgz |
c3f5e68c | 18 | # Source0-md5: aaf76e4a94300352514d23bdfa66f0e7 |
e1053cd5 JR |
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 | |
ee1ff384 | 22 | Patch0: %{name}-ac_fixes.patch |
3f8b664d | 23 | Patch1: %{name}-lpd-perms.patch |
f07a6b13 JB |
24 | Patch2: %{name}-ngettext.patch |
25 | Patch3: %{name}-missing-nls.patch | |
26 | Patch4: %{name}-pl.po.patch | |
27 | Patch5: %{name}-types.patch | |
cf2fdf03 | 28 | Patch6: %{name}-shell.patch |
53e78af4 | 29 | Patch7: %{name}-as-needed.patch |
1d253767 | 30 | Patch8: %{name}-lpd.conf.patch |
e7651981 JB |
31 | Patch9: %{name}-format.patch |
32 | Patch10: %{name}-openssl1.1.patch | |
41de9301 | 33 | URL: http://www.lprng.com/ |
e603f60f | 34 | BuildRequires: autoconf |
0a41444a | 35 | BuildRequires: automake |
027c29e9 | 36 | BuildRequires: gettext-tools |
573bc91a | 37 | %{?with_kerberos5:BuildRequires: heimdal-devel} |
a0c1a906 | 38 | BuildRequires: libtool |
5e9e3baf | 39 | BuildRequires: libwrap-devel |
31d2af7d | 40 | BuildRequires: openssl-devel >= 0.9.7d |
80bf39d5 | 41 | BuildRequires: rpmbuild(macros) >= 1.315 |
5cddfcc1 JB |
42 | Requires(post): /sbin/ldconfig |
43 | Requires(post,preun): /sbin/chkconfig | |
ea1d7446 | 44 | Requires: rc-scripts >= 0.2.0 |
8f3bcb95 PZ |
45 | Provides: printingclient |
46 | Provides: printingdaemon | |
3d9bb0d9 JB |
47 | Obsoletes: printingclient |
48 | Obsoletes: printingdaemon | |
cd4f1f52 | 49 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
5623c2bb | 50 | |
3d9bb0d9 JB |
51 | %define lpfiltersdir %{_libexecdir}/lpfilters |
52 | ||
5623c2bb | 53 | %description |
9b93821e | 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 | |
d4b1dcef | 63 | authorization mechanism. |
64 | ||
9b93821e | 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. | |
d4b1dcef | 72 | |
9b93821e | 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. | |
5623c2bb | 80 | |
1ab8a389 JR |
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, | |
46fd38d7 | 87 | oraz lprm; |
102ec7f0 | 88 | - dynamiczna redyrekcja do kolejek; |
1ab8a389 | 89 | - automatyczne wstrzymywanie zadań; |
102ec7f0 | 90 | - "gadatliwa" diagnostyka; |
1ab8a389 JR |
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ń. | |
102ec7f0 | 95 | |
1ab8a389 | 96 | Oprogramowanie to kompiluje się i działa na wielu systemach uniksowych |
46fd38d7 | 97 | i jest kompatybilne z innymi print spoolami oraz drukarkami |
1ab8a389 JR |
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 | |
46fd38d7 | 102 | lokalnymi wymaganiami. |
102ec7f0 | 103 | |
1ab8a389 JR |
104 | Dla użytkowników, którzy potrzebują bezpiecznej i uwierzytelnianej |
105 | obsługi drukowania LPRng wspiera Kerberos V, MIT Kerberos IV Print | |
46fd38d7 | 106 | Support oraz PGP. |
107 | ||
1ab8a389 JR |
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 | підтримка аутентикації може бути додана без особливих зусиль. | |
102ec7f0 | 168 | |
5623c2bb | 169 | %prep |
9238d7aa | 170 | %setup -q |
f90a58e2 | 171 | %patch0 -p1 |
bc5fc182 | 172 | %patch1 -p1 |
79f11917 | 173 | %patch2 -p1 |
a143a429 | 174 | %patch3 -p1 |
e520e666 JB |
175 | %patch4 -p1 |
176 | %patch5 -p1 | |
cf2fdf03 | 177 | %patch6 -p1 |
53e78af4 | 178 | %patch7 -p1 |
e1053cd5 | 179 | %patch8 -p1 |
e7651981 JB |
180 | %patch9 -p1 |
181 | %patch10 -p1 | |
5623c2bb | 182 | |
e7651981 JB |
183 | %{__mv} PrintingCookbook/{HTML,PrintingCookbook} |
184 | %{__rm} po/stamp-po | |
e12c44f6 | 185 | |
5623c2bb | 186 | %build |
c7c36445 | 187 | %{__autoconf} |
f07a6b13 | 188 | # now it wants to use /etc/lpd/lpd.{conf,perms} - stick to old values? |
5cb1c524 | 189 | %configure \ |
f07a6b13 | 190 | OPENSSL=/usr/bin/openssl \ |
e1053cd5 | 191 | PSHOWALL="ax" \ |
74d27760 | 192 | --disable-setuid \ |
f07a6b13 | 193 | --enable-shared \ |
74d27760 | 194 | --with-userid=lp \ |
195 | --with-groupid=lp \ | |
3d9bb0d9 | 196 | --with-filterdir=%{lpfiltersdir} \ |
da2b7af9 | 197 | --with-lockfile=%{_var}/spool/lpd/lpd \ |
f07a6b13 JB |
198 | --with-lpd_conf_path=%{_sysconfdir}/lpd.conf \ |
199 | --with-lpd_perms_path=%{_sysconfdir}/lpd.perms \ | |
cd16f6d7 | 200 | --with-done_jobs=0 \ |
43886714 | 201 | --disable-static \ |
e1053cd5 | 202 | --disable-werror \ |
573bc91a JR |
203 | %{?with_kerberos5:--enable-kerberos} \ |
204 | %{!?with_kerberos5:--disable-kerberos} \ | |
e1053cd5 JR |
205 | --enable-tcpwrappers \ |
206 | --enable-ssl | |
5623c2bb | 207 | |
15406a91 | 208 | %{__make} -j1 |
5623c2bb | 209 | |
210 | %install | |
211 | rm -rf $RPM_BUILD_ROOT | |
f07a6b13 JB |
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} | |
5623c2bb | 214 | |
15406a91 | 215 | %{__make} -j1 install \ |
a0c1a906 | 216 | DESTDIR=$RPM_BUILD_ROOT \ |
217 | POSTINSTALL="NO" | |
5623c2bb | 218 | |
e1053cd5 | 219 | install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/lpd |
5623c2bb | 220 | |
e1053cd5 | 221 | bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir} |
03b8d10f | 222 | |
43886714 | 223 | %{__rm} $RPM_BUILD_ROOT%{_libdir}/liblpr.{so,la} |
f07a6b13 | 224 | |
80ef853d | 225 | %find_lang %{name} |
5623c2bb | 226 | |
0a41444a JB |
227 | %clean |
228 | rm -rf $RPM_BUILD_ROOT | |
229 | ||
5623c2bb | 230 | %post |
fd0397d0 | 231 | /sbin/ldconfig |
ac48421f | 232 | /sbin/chkconfig --add lpd |
ea1d7446 | 233 | %service lpd restart "LPRng lpd daemon" |
5623c2bb | 234 | |
235 | %preun | |
ac48421f | 236 | if [ "$1" = "0" ]; then |
ac48421f | 237 | /sbin/chkconfig --del lpd |
ea1d7446 | 238 | %service lpd stop |
ac48421f | 239 | fi |
5623c2bb | 240 | |
fd0397d0 JB |
241 | %postun -p /sbin/ldconfig |
242 | ||
80ef853d | 243 | %files -f %{name}.lang |
e76fd6be | 244 | %defattr(644,root,root,755) |
f07a6b13 | 245 | %doc CHANGES CONTRIBUTORS COPYRIGHT README README.SSL* TODO |
e1053cd5 JR |
246 | %doc DOCS/LPRng-Reference.{html,pdf} DOCS/*.jpg DOCS/*.png |
247 | %doc PrintingCookbook/PrintingCookbook PrintingCookbook/PDF/*.pdf | |
11f880c1 JB |
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 | |
f07a6b13 JB |
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 | |
d68755c6 | 256 | %attr(754,root,root) /etc/rc.d/init.d/lpd |
43886714 JB |
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 | |
3d9bb0d9 JB |
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 | |
74d27760 | 275 | %dir %attr(750,root,lp) %{_var}/spool/lpd |
30333a78 | 276 | %dir %attr(770,root,lp) %{_var}/spool/lpd/lp |
43886714 JB |
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* | |
03b8d10f | 296 | %lang(pl) %{_mandir}/pl/man[158]/* |