]> git.pld-linux.org Git - packages/LPRng.git/blob - LPRng.spec
- rediff patches, rel 5
[packages/LPRng.git] / LPRng.spec
1 #
2 # Conditional build:
3 %bcond_with     kerberos5       # build with kerberos5 support
4 #
5 Summary:        A next-generation printing system for UNIX
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--打印程序
11 Name:           LPRng
12 Version:        3.8.35
13 Release:        2
14 License:        GPL v2 with OpenSSL exception or Artistic
15 Group:          Applications/System
16 Source0:        ftp://ftp.lprng.com/pub/LPRng/LPRng/%{name}-%{version}.tgz
17 # Source0-md5:  aaf76e4a94300352514d23bdfa66f0e7
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
21 Patch0:         %{name}-ac_fixes.patch
22 Patch1:         %{name}-lpd-perms.patch
23 Patch2:         %{name}-ngettext.patch
24 Patch3:         %{name}-missing-nls.patch
25 Patch4:         %{name}-pl.po.patch
26 Patch5:         %{name}-types.patch
27 Patch6:         %{name}-shell.patch
28 Patch7:         %{name}-as-needed.patch
29 Patch8:         %{name}-lpd.conf.patch
30 URL:            http://www.lprng.com/
31 BuildRequires:  autoconf
32 BuildRequires:  automake
33 BuildRequires:  gettext-tools
34 %{?with_kerberos5:BuildRequires:        heimdal-devel}
35 BuildRequires:  libtool
36 BuildRequires:  libwrap-devel
37 BuildRequires:  openssl-devel >= 0.9.7d
38 BuildRequires:  rpmbuild(macros) >= 1.315
39 Requires(post): /sbin/ldconfig
40 Requires(post,preun):   /sbin/chkconfig
41 Requires:       rc-scripts >= 0.2.0
42 Obsoletes:      printingclient
43 Obsoletes:      printingdaemon
44 Provides:       printingclient
45 Provides:       printingdaemon
46 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47
48 %description
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
58 authorization mechanism.
59
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.
67
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.
75
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,
82   oraz lprm;
83 - dynamiczna redyrekcja do kolejek;
84 - automatyczne wstrzymywanie zadań;
85 - "gadatliwa" diagnostyka;
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ń.
90
91 Oprogramowanie to kompiluje się i działa na wielu systemach uniksowych
92 i jest kompatybilne z innymi print spoolami oraz drukarkami
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
97 lokalnymi wymaganiami.
98
99 Dla użytkowników, którzy potrzebują bezpiecznej i uwierzytelnianej
100 obsługi drukowania LPRng wspiera Kerberos V, MIT Kerberos IV Print
101 Support oraz PGP.
102
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 підтримка аутентикації може бути додана без особливих зусиль.
163
164 %prep
165 %setup -q
166 %patch0 -p1
167 %patch1 -p1
168 %patch2 -p1
169 %patch3 -p1
170 %patch4 -p1
171 %patch5 -p1
172 %patch6 -p1
173 %patch7 -p1
174 %patch8 -p1
175
176 mv PrintingCookbook/{HTML,PrintingCookbook}
177 rm -f po/stamp-po
178
179 %build
180 %{__autoconf}
181 # now it wants to use /etc/lpd/lpd.{conf,perms} - stick to old values?
182 %configure \
183         OPENSSL=/usr/bin/openssl \
184         PSHOWALL="ax" \
185         --disable-setuid \
186         --enable-shared \
187         --with-userid=lp \
188         --with-groupid=lp \
189         --with-filterdir=%{_libdir}/lpfilters \
190         --with-lockfile=%{_var}/spool/lpd/lpd \
191         --with-lpd_conf_path=%{_sysconfdir}/lpd.conf \
192         --with-lpd_perms_path=%{_sysconfdir}/lpd.perms \
193         --with-done_jobs=0 \
194         --disable-static \
195         --disable-werror \
196         %{?with_kerberos5:--enable-kerberos} \
197         %{!?with_kerberos5:--disable-kerberos} \
198         --enable-tcpwrappers \
199         --enable-ssl
200
201 %{__make} -j1
202
203 %install
204 rm -rf $RPM_BUILD_ROOT
205 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{_var}/spool/lpd/lp} \
206         $RPM_BUILD_ROOT%{_sysconfdir}/lpd/ssl.{ca,crl,server}
207
208 %{__make} -j1 install \
209         DESTDIR=$RPM_BUILD_ROOT \
210         POSTINSTALL="NO"
211
212 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/lpd
213
214 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
215
216 %{__rm} $RPM_BUILD_ROOT%{_libdir}/liblpr.{so,la}
217
218 %find_lang %{name}
219
220 %clean
221 rm -rf $RPM_BUILD_ROOT
222
223 %post
224 /sbin/ldconfig
225 /sbin/chkconfig --add lpd
226 %service lpd restart "LPRng lpd daemon"
227
228 %preun
229 if [ "$1" = "0" ]; then
230         /sbin/chkconfig --del lpd
231         %service lpd stop
232 fi
233
234 %postun -p /sbin/ldconfig
235
236 %files -f %{name}.lang
237 %defattr(644,root,root,755)
238 %doc CHANGES CONTRIBUTORS COPYRIGHT README README.SSL* TODO
239 %doc DOCS/LPRng-Reference.{html,pdf} DOCS/*.jpg DOCS/*.png
240 %doc PrintingCookbook/PrintingCookbook PrintingCookbook/PDF/*.pdf
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
245 # what perms?
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}/cancel
251 %attr(755,root,root) %{_bindir}/lp
252 %attr(755,root,root) %{_bindir}/lpq
253 %attr(755,root,root) %{_bindir}/lpr
254 %attr(755,root,root) %{_bindir}/lprm
255 %attr(755,root,root) %{_bindir}/lpstat
256 %attr(755,root,root) %{_sbindir}/checkpc
257 %attr(755,root,root) %{_sbindir}/lpc
258 %attr(755,root,root) %{_sbindir}/lpd
259 %attr(755,root,root) %{_sbindir}/lprng_certs
260 %attr(755,root,root) %{_sbindir}/lprng_index_certs
261 %attr(755,root,root) %{_libdir}/liblpr.so.*.*
262 %attr(755,root,root) %ghost %{_libdir}/liblpr.so.0
263 %dir %{_libdir}/lpfilters
264 %attr(755,root,root) %{_libdir}/lpfilters/*
265 %dir %attr(750,root,lp) %{_var}/spool/lpd
266 %dir %attr(770,root,lp) %{_var}/spool/lpd/lp
267 %{_mandir}/man1/cancel.1*
268 %{_mandir}/man1/lp.1*
269 %{_mandir}/man1/lpbanner.1*
270 %{_mandir}/man1/lpf.1*
271 %{_mandir}/man1/lpq.1*
272 %{_mandir}/man1/lpr.1*
273 %{_mandir}/man1/lprm.1*
274 %{_mandir}/man1/lprng_certs.1*
275 %{_mandir}/man1/lprng_index_certs.1*
276 %{_mandir}/man1/lpstat.1*
277 %{_mandir}/man1/monitor.1*
278 %{_mandir}/man1/pclbanner.1*
279 %{_mandir}/man1/psbanner.1*
280 %{_mandir}/man5/lpd.conf.5*
281 %{_mandir}/man5/lpd.perms.5*
282 %{_mandir}/man5/printcap.5*
283 %{_mandir}/man8/checkpc.8*
284 %{_mandir}/man8/lpc.8*
285 %{_mandir}/man8/lpd.8*
286 %lang(pl) %{_mandir}/pl/man[158]/*
This page took 0.102549 seconds and 3 git commands to generate.