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