]> git.pld-linux.org Git - packages/LPRng.git/blame - LPRng.spec
- rediff patches, rel 5
[packages/LPRng.git] / LPRng.spec
CommitLineData
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 6Summary: A next-generation printing system for UNIX
6413e1bc
ER
7Summary(pl.UTF-8): System drukowania nowej generacji
8Summary(pt_BR.UTF-8): Gerenciador de impressão para UNIX e NT
9Summary(ru.UTF-8): Спулер печати LPRng
10Summary(uk.UTF-8): Спулер друку LPRng
11Summary(zh_CN.UTF-8): LPRng--打印程序
5623c2bb 12Name: LPRng
c3f5e68c 13Version: 3.8.35
350ead95 14Release: 5
60554130 15License: GPL v2 with OpenSSL exception or Artistic
abb4ea28 16Group: Applications/System
e7651981 17Source0: http://www.lprng.com/DISTRIB/LPRng/%{name}-%{version}.tgz
c3f5e68c 18# Source0-md5: aaf76e4a94300352514d23bdfa66f0e7
e1053cd5
JR
19Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-pl-man-pages.tar.bz2
20# Source1-md5: 4771b1c3598677a8201a9e203235dff3
21Source2: %{name}.init
ee1ff384 22Patch0: %{name}-ac_fixes.patch
3f8b664d 23Patch1: %{name}-lpd-perms.patch
f07a6b13
JB
24Patch2: %{name}-ngettext.patch
25Patch3: %{name}-missing-nls.patch
26Patch4: %{name}-pl.po.patch
27Patch5: %{name}-types.patch
cf2fdf03 28Patch6: %{name}-shell.patch
53e78af4 29Patch7: %{name}-as-needed.patch
1d253767 30Patch8: %{name}-lpd.conf.patch
e7651981
JB
31Patch9: %{name}-format.patch
32Patch10: %{name}-openssl1.1.patch
41de9301 33URL: http://www.lprng.com/
e603f60f 34BuildRequires: autoconf
0a41444a 35BuildRequires: automake
027c29e9 36BuildRequires: gettext-tools
573bc91a 37%{?with_kerberos5:BuildRequires: heimdal-devel}
a0c1a906 38BuildRequires: libtool
5e9e3baf 39BuildRequires: libwrap-devel
31d2af7d 40BuildRequires: openssl-devel >= 0.9.7d
80bf39d5 41BuildRequires: rpmbuild(macros) >= 1.315
5cddfcc1
JB
42Requires(post): /sbin/ldconfig
43Requires(post,preun): /sbin/chkconfig
ea1d7446 44Requires: rc-scripts >= 0.2.0
8f3bcb95
PZ
45Provides: printingclient
46Provides: printingdaemon
3d9bb0d9
JB
47Obsoletes: printingclient
48Obsoletes: printingdaemon
cd4f1f52 49BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
5623c2bb 50
3d9bb0d9
JB
51%define lpfiltersdir %{_libexecdir}/lpfilters
52
5623c2bb 53%description
9b93821e 54The LPRng software is an enhanced, extended, and portable
55implementation of the Berkeley LPR print spooler functionality. While
56providing the same interface and meeting RFC1179 requirements, the
57implementation is completely new and provides support for the
58following features: lightweight (no databases needed) lpr, lpc, and
59lprm programs; dynamic redirection of print queues; automatic job
60holding; highly verbose diagnostics; multiple printers serving a
61single queue; client programs do not need to run SUID root; greatly
62enhanced security checks; and a greatly improved permission and
d4b1dcef 63authorization mechanism.
64
9b93821e 65The source software compiles and runs on a wide variety of UNIX
66systems, and is compatible with other print spoolers and network
67printers that use the LPR interface and meet RFC1179 requirements.
68LPRng provides emulation packages for the SVR4 lp and lpstat programs,
69eliminating the need for another print spooler package. These
70emulation packages can be modified according to local requirements, in
71order to support vintage printing systems.
d4b1dcef 72
9b93821e 73For users that require secure and/or authenticated printing support,
74LPRng supports Kerberos V, MIT Kerberos IV Print Support, and PGP
75authentication. LPRng is being adopted by MIT for use as their Campus
76Wide printing support system. Additional authentication support is
77extremely simple to add. LPRng is Open Source Software, and the
78current public distribution is available from the listed FTP and Web
79Sites.
5623c2bb 80
1ab8a389
JR
81%description -l pl.UTF-8
82LPRng jest rozszerzoną, ulepszoną i portowalną implementacją
83Berkeleyowskiego LPR, czyli spoolera wydruków. Dostarcza ten sam
84interfejs oraz jest zgodny z wymaganiami RFC1179. Jednocześnie
85wykonanie 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 96Oprogramowanie to kompiluje się i działa na wielu systemach uniksowych
46fd38d7 97i jest kompatybilne z innymi print spoolami oraz drukarkami
1ab8a389
JR
98sieciowymi, które używają interfejsu LPR oraz spełniają wymagania
99RFC1179. LPRng dostarcza pakiety emulacyjne dla programów SVR4 lp oraz
100lpstat, eliminując w ten sposób konieczność posiadania jeszcze jednego
101pakietu print spoola. Te pakiety mogą być modyfikowane zgodnie z
46fd38d7 102lokalnymi wymaganiami.
102ec7f0 103
1ab8a389
JR
104Dla użytkowników, którzy potrzebują bezpiecznej i uwierzytelnianej
105obsługi drukowania LPRng wspiera Kerberos V, MIT Kerberos IV Print
46fd38d7 106Support oraz PGP.
107
1ab8a389
JR
108%description -l pt_BR.UTF-8
109LPRng é uma versão melhorada, estendida e mais segura do gerenciador
110de impressão LPR. Entre as melhorias se destacam: redirecionamento
111dinâmico de filas de impressão, suspensão automática de trabalhos de
112impressão, diagnóstico detalhado, várias impressoras por fila,
113programas cliente não precisam ser SUID root e um mecanismo bastante
114melhorado de permissões e autorizações.
115
116%description -l ru.UTF-8
117LPRng - это улучшенная, расширенная и портируемая реализация
118функциональности спулера печати Berkeley LPR. Предоставляя тот же
119интерфейс и отвечая всем требованиям RFC1179, эта реализация
120совершенно новая и предоставляет поддержку следующих возможностей:
121компактный (не требующий базы данных) lpr, программы lpc и lprm;
122динамическая переадресация очередей печати; автоматическая
123приостановка заданий; очень детальная диагностика; обслуживание одной
124очереди несколькими принтерами; клиентские программы не должны быть
125SUID 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
139Support и аутентикацию PGP. LPRng принят за стандарт в MIT для
140использования в качестве системы поддержки печати в их кампусе.
141Дополнительная поддержка аутентикации может быть добавлена без особых
142усилий.
143
144%description -l uk.UTF-8
145LPRng - це покращена, розширена та портована реалізація функційності
146спулеру друку Berkeley LPR. Надаючи той же інтерфейс та відповідаючи
147усім вимогам RFC1179, ця реалізація абсолютно нова і надає підтримку
148таких можливостей: компактний (не вимагаючий бази даних) lpr, програми
149lpc та lprm; динамічна переадресація черг друку; автоматичне
150призупинення завдань; дуже детальна діагностика; обслуговування одної
151черги кількома прінтерами; клієнтські програми не повинні бути SUID
152root; сильно покращена система безпеки; сильно покращені механізми
153авторизації та прав доступу.
154
155Програмне забезпечення компілюється та працює на великій кількості
156UNIX-систем і сумісне з іншими спулерами друку та мережевими
157прінтерами, котрі використовують інтерфейс LPR та відповідають вимогам
158RFC1179. LPRng також надає пакети емуляції для програм SVR4 lp та
159lpstat, виключаючи потребу в іншому пакеті спулера друку. Ці пакети
160емуляции можуть бути модифіковані у відповідності з локальними
161вимогами для підтримки антикварних систем друку.
162
163Для користувачів, яким потрібна безпечна та/або аутентифікована
164підтримка друку, LPRng підтримує Kerberos V, MIT Kerberos IV Print
165Support та аутентикацію 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
211rm -rf $RPM_BUILD_ROOT
f07a6b13
JB
212install -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 219install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/lpd
5623c2bb 220
e1053cd5 221bzip2 -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
228rm -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 236if [ "$1" = "0" ]; then
ac48421f 237 /sbin/chkconfig --del lpd
ea1d7446 238 %service lpd stop
ac48421f 239fi
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]/*
This page took 0.11794 seconds and 4 git commands to generate.