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