]> git.pld-linux.org Git - packages/LPRng.git/blob - LPRng.spec
- use LIBS when linking liblpr.la
[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.28
9 Release:        3
10 License:        GPL or Artistic
11 Group:          Applications/System
12 Source0:        ftp://ftp.lprng.com/pub/LPRng/LPRng/%{name}-%{version}.tgz
13 # Source0-md5:  1b3a0abd291b260eab6087ac0e61ed84
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 URL:            http://www.lprng.com/
27 BuildRequires:  autoconf
28 BuildRequires:  automake
29 BuildRequires:  gettext-devel
30 BuildRequires:  libtool
31 BuildRequires:  openssl-devel >= 0.9.7d
32 BuildRequires:  rpmbuild(macros) >= 1.315
33 Requires(post): /sbin/ldconfig
34 Requires(post,preun):   /sbin/chkconfig
35 Requires:       rc-scripts >= 0.2.0
36 Obsoletes:      cups
37 Obsoletes:      cups-clients
38 Obsoletes:      lpr
39 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40
41 %define         filterout_ld    -Wl,--as-needed
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
169 rm -rf autom4te.cache
170 mv  PrintingCookbook/{HTML,PrintingCookbook}
171
172 %build
173 %{__gettextize}
174 %{__libtoolize}
175 %{__aclocal}
176 %{__autoconf}
177 cp -f /usr/share/automake/{config.*,missing} .
178 # now it wants to use /etc/lpd/lpd.{conf,perms} - stick to old values?
179 %configure \
180         OPENSSL=/usr/bin/openssl \
181         PSHOWALL="-ax" \
182         --disable-setuid \
183         --enable-shared \
184         --with-userid=lp \
185         --with-groupid=lp \
186         --with-filterdir=%{_libdir}/lpfilters \
187         --with-lockfile=%{_var}/spool/lpd/lpd \
188         --with-lpd_conf_path=%{_sysconfdir}/lpd.conf \
189         --with-lpd_perms_path=%{_sysconfdir}/lpd.perms \
190         --with-done_jobs=0 \
191         --disable-werror
192
193 %{__make} -j1
194 %{__make} -C man
195
196 %install
197 rm -rf $RPM_BUILD_ROOT
198 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{_var}/spool/lpd/lp} \
199         $RPM_BUILD_ROOT%{_sysconfdir}/lpd/ssl.{ca,crl,server}
200
201 %{__make} install \
202         DESTDIR=$RPM_BUILD_ROOT \
203         POSTINSTALL="NO"
204 %{__make} install -C man \
205         DESTDIR=$RPM_BUILD_ROOT
206
207 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/lpd
208 # yes, overwrite distribution lpd.conf
209 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/lpd.conf
210 echo "default_printer = lp" >> $RPM_BUILD_ROOT%{_sysconfdir}/lpd.conf
211 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/printcap
212 install lpd.perms $RPM_BUILD_ROOT%{_sysconfdir}
213
214 bzip2 -dc %{SOURCE4} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
215
216 rm -f $RPM_BUILD_ROOT%{_libdir}/liblpr.{la,a}
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-Multipart PrintingCookbook/PrintingCookbook
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.071133 seconds and 3 git commands to generate.