]> git.pld-linux.org Git - packages/LPRng.git/blob - LPRng.spec
- rel 1
[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.33
13 Release:        1
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:  d467786ca51ade0faeb6e41430e8f208
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-devel
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-werror \
195         %{?with_kerberos5:--enable-kerberos} \
196         %{!?with_kerberos5:--disable-kerberos} \
197         --enable-tcpwrappers \
198         --enable-ssl
199
200 %{__make} -j1
201
202 %install
203 rm -rf $RPM_BUILD_ROOT
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}
206
207 %{__make} -j1 install \
208         DESTDIR=$RPM_BUILD_ROOT \
209         POSTINSTALL="NO"
210
211 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/lpd
212
213 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
214
215 rm $RPM_BUILD_ROOT%{_libdir}/liblpr.{la,a}
216
217 %find_lang %{name}
218
219 %clean
220 rm -rf $RPM_BUILD_ROOT
221
222 %post
223 /sbin/ldconfig
224 /sbin/chkconfig --add lpd
225 %service lpd restart "LPRng lpd daemon"
226
227 %preun
228 if [ "$1" = "0" ]; then
229         /sbin/chkconfig --del lpd
230         %service lpd stop
231 fi
232
233 %postun -p /sbin/ldconfig
234
235 %files -f %{name}.lang
236 %defattr(644,root,root,755)
237 %doc CHANGES CONTRIBUTORS COPYRIGHT README README.SSL* TODO
238 %doc DOCS/LPRng-Reference.{html,pdf} DOCS/*.jpg DOCS/*.png
239 %doc PrintingCookbook/PrintingCookbook PrintingCookbook/PDF/*.pdf
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
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
248 %attr(754,root,root) /etc/rc.d/init.d/lpd
249 %attr(755,root,root) %{_bindir}/*
250 %attr(755,root,root) %{_sbindir}/*
251 %attr(755,root,root) %{_libdir}/lib*.so.*.*
252 %dir %{_libdir}/lpfilters
253 %attr(755,root,root) %{_libdir}/lpfilters/*
254 %dir %attr(750,root,lp) %{_var}/spool/lpd
255 %dir %attr(770,root,lp) %{_var}/spool/lpd/lp
256 %{_mandir}/man[158]/*
257 %lang(pl) %{_mandir}/pl/man[158]/*
This page took 0.079476 seconds and 4 git commands to generate.