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