Summary: Security wrapper for tcp daemons
-Summary(de): Sicherheitspackung für tcp-Dämonen
-Summary(fr): Enveloppe de sécurité pour les démons tcp
-Summary(pl): Wrapper bezpieczeñstwa dla demonów tcp
-Summary(tr): TCP süreçleri için güvenlik sarmalayýcýsý
+Summary(de.UTF-8): Sicherheitspackung für tcp-Dämonen
+Summary(es.UTF-8): Programa de seguridad para daemons tcp
+Summary(fr.UTF-8): Enveloppe de sécurité pour les démons tcp
+Summary(pl.UTF-8): Wrapper bezpieczeństwa dla demonów tcp
+Summary(pt_BR.UTF-8): Programa de segurança para daemons tcp
+Summary(ru.UTF-8): Security wrapper для tcp-демонов
+Summary(tr.UTF-8): TCP süreçleri için güvenlik sarmalayıcısı
+Summary(uk.UTF-8): Security wrapper для tcp-демонів
Name: tcp_wrappers
Version: 7.6
-Release: 10
-Copyright: Distributable
+Release: 47
+License: distributable
Group: Networking/Admin
-Group(pl): Sieciowe/Administacyjne
-Source0: ftp://coast.cs.purdue.edu/pub/tools/unix/tcp_wrappers/%{name}_%{version}.tar.gz
+Source0: ftp://ftp.porcupine.org/pub/security/%{name}_%{version}.tar.gz
+# Source0-md5: e6fa25f71226d090f34de3f6b122fb5a
Source1: hosts.allow
Source2: hosts.deny
-Patch0: tcp_wrappers-config.patch
-Patch1: tcp_wrappers-inet_dir.patch
-Patch2: tcp_wrappers-doc_fix.patch
-Patch3: tcp_wrappers-debian.patch
-Patch4: tcp_wrappers_7.6_ume_IPv6.patch
-Buildroot: /tmp/%{name}-%{version}-root
-Requires: libwrap
+Patch0: %{name}-usagi-ipv6.patch
+Patch1: %{name}-shared.patch
+Patch2: %{name}-bug11881.patch
+Patch3: %{name}-bug17795.patch
+Patch4: %{name}-bug17847.patch
+Patch5: %{name}-fixgethostbyname.patch
+Patch6: %{name}-alarm.patch
+Patch7: %{name}-man_fixes.patch
+Patch8: %{name}-162412.patch
+Patch9: %{name}-196326.patch
+Patch10: %{name}-sig.patch
+Patch11: %{name}-strerror.patch
+Patch12: %{name}-sigchld.patch
+Patch13: %{name}-safe_finger.patch
+Patch14: %{name}-docs.patch
+Patch15: %{name}-220015.patch
+Patch16: %{name}-Makefile.patch
+BuildRequires: libtool
+Requires: libwrap = %{version}-%{release}
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
With this package you can monitor and filter incoming requests for the
SYSTAT, FINGER, FTP, TELNET, RLOGIN, RSH, EXEC, TFTP, TALK, and other
network services.
-%description -l fr
-Avec ce paquetage, vous pouvez gérer et filtrer les requêtes entrantes pour
-SYSTAT, FINGER, FTP, TELNET, RLOGIN, RSH, EXEC, TFTP, TALK et autres services
-réseau.
-
-%description -l pl
-Z tym pakietem mo¿esz monitorowaæ i filtrowaæ nadchodz±ce pro¶by do
-SYSTAT, FINGER, FTP, TELNET, RLOGIN, RSH, EXEC, TFTP, TALK, i innych
-us³ug sieciowych.
-
-%description -l tr
-Bu paket, SYSTAT, FINGER, FTP, TELNET, RLOGIN, RSH, EXEC, TFTP, TALK ve diðer
-að hizmetleri için gelen istekleri izlemenizi ve isteðinize göre süzmenizi
-saðlar.
+%description -l es.UTF-8
+Con este paquete puedes monitorar y filtrar llamadas de SYSTAT,
+FINGER, FTP, TElNET, RLOGIN, RSH, EXEC, TFTP, TALK, y otros servicios
+de red.
+
+%description -l fr.UTF-8
+Avec ce paquetage, vous pouvez gérer et filtrer les requêtes entrantes
+pour SYSTAT, FINGER, FTP, TELNET, RLOGIN, RSH, EXEC, TFTP, TALK et
+autres services réseau.
+
+%description -l pl.UTF-8
+Przy pomocy tego pakietu można monitorować i filtrować nadchodzące
+żądania SYSTAT, FINGER, FTP, TELNET, RLOGIN, RSH, EXEC, TFTP, TALK i
+innych usług sieciowych.
+
+%description -l pt_BR.UTF-8
+Com este pacote você pode monitorar e filtrar chamadas de SYSTAT,
+FINGER, FTP, TELNET, RLOGIN, RSH, EXEC, TFTP, TALK, e outros serviços
+de rede.
+
+%description -l ru.UTF-8
+Этот пакет позволяет отслеживать и фильтровать входящие запросы к
+SYSTAT, FINGER, FTP, TELNET, RLOGIN, RSH, EXEC, TFTP, TALK и другим
+сетевым сервисам.
+
+%description -l tr.UTF-8
+Bu paket, SYSTAT, FINGER, FTP, TELNET, RLOGIN, RSH, EXEC, TFTP, TALK
+ve diğer ağ hizmetleri için gelen istekleri izlemenizi ve isteğinize
+göre süzmenizi sağlar.
+
+%description -l uk.UTF-8
+kЦей пакет дозволяє відслідковувати та фільтрувати вхідні запити до
+SYSTAT, FINGER, FTP, TELNET, RLOGIN, RSH, EXEC, TFTP, TALK та інших
+мережевих сервісів.
%package -n libwrap
Summary: Security wrapper access control library
-Summary(pl): Biblioteki wrappera bezpieczeñstwa
+Summary(pl.UTF-8): Biblioteka wrappera bezpieczeństwa
+Summary(ru.UTF-8): Security wrapper для tcp-демонов. Библиотеки разработчика и хедера
+Summary(uk.UTF-8): Security wrapper для tcp-демонів. Бібліотеки програміста та хедери
Group: Libraries
-Group(pl): Biblioteki
+Requires(post): fileutils
+Requires: libwrap-libs = %{version}-%{release}
+Conflicts: tcp_wrappers < 7.6-28
%description -n libwrap
-Security wrapper access control library which implement a rule-based access
-control language with optional shell commands that are executed when a rule
-fires.
+Security wrapper access control library which implement a rule-based
+access control language with optional shell commands that are executed
+when a rule fires.
-%description -l pl -n libwrap
-Biblioteki wrappera bezpieczeñstwa, które zawieraj± implementacjê kontroli
-dostêpu bazuj±c± na jêzyku regu³, opcjonalnie z komendami pow³oki wykowywanymi
-zale¿nie od ustawionej regu³ki.
+%description -n libwrap -l pl.UTF-8
+Biblioteka wrappera bezpieczeństwa zawierająca implementację kontroli
+dostępu bazującą na języku reguł, opcjonalnie z komendami powłoki
+wykowywanymi zależnie od ustawionej regułki.
-%package -n libwrap-static
-Summary: Security wrapper access control library (static version)
-Summary(pl): Biblioteki wrappera bezpieczeñstwa (wersja statyczna)
-Group: Libraries
-Group(pl): Biblioteki
+%package -n libwrap-libs
+Summary: Security wrapper access control library
+Summary(pl.UTF-8): Biblioteka wrappera bezpieczeństwa
+Group: Libraries
+Conflicts: tcp_wrappers < 7.6-28
-%description -n libwrap-static
-Security wrapper access control library which implement a rule-based access
-control language with optional shell commands that are executed when a rule
-fires.
+%description -n libwrap-libs
+Security wrapper access control library which implement a rule-based
+access control language with optional shell commands that are executed
+when a rule fires.
-%description -l pl -n libwrap-static
-Biblioteki wrappera bezpieczeñstwa, które zawieraj± implementacjê kontroli
-dostêpu bazuj±c± na jêzyku regu³, opcjonalnie z komendami pow³oki wykowywanymi
-zale¿nie od ustawionej regu³ki.
+%description -n libwrap-libs -l pl.UTF-8
+Biblioteka wrappera bezpieczeństwa zawierająca implementację kontroli
+dostępu bazującą na języku reguł, opcjonalnie z komendami powłoki
+wykowywanymi zależnie od ustawionej regułki.
%package -n libwrap-devel
-Summary: Security wrapper access control library
-Summary(pl): Biblioteki wrappera bezpieczeñstwa
-Group: Libraries
-Group(pl): Biblioteki
-Requires: libwrap
+Summary: Header file and documentation for security wrapper access control library
+Summary(pl.UTF-8): Plik nagłówkowy i dokumentacja do biblioteki wrappera bezpieczeństwa
+Group: Development/Libraries
+Requires: libwrap-libs = %{version}-%{release}
%description -n libwrap-devel
-Security wrapper access control library which implement a rule-based access
-control language with optional shell commands that are executed when a rule
-fires.
+Header file and programmer's documentation for libwrap, security
+wrapper access control library which implement a rule-based access
+control language with optional shell commands that are executed when a
+rule fires.
-%description -l pl -n libwrap-devel
-Biblioteki wrappera bezpieczeñstwa, które zawieraj± implementacjê kontroli
-dostêpu bazuj±c± na jêzyku regu³, opcjonalnie z komendami pow³oki wykowywanymi
-zale¿nie od ustawionej regu³ki.
+%description -n libwrap-devel -l pl.UTF-8
+Plik nagłówkowy i dokumentacja programisty do libwrap - biblioteki
+wrappera bezpieczeństwa zawierającej implementację kontroli dostępu
+bazującą na języku reguł, opcjonalnie z komendami powłoki wykowywanymi
+zależnie od ustawionej regułki.
+
+%description -n libwrap-devel -l ru.UTF-8
+Этот пакет позволяет отслеживать и фильтровать входящие запросы к
+SYSTAT, FINGER, FTP, TELNET, RLOGIN, RSH, EXEC, TFTP, TALK и другим
+сетевым сервисам.
+
+Это библиотеки разработчика и хедера, необходимые для разработки
+программ, использующих библиотеки tcp-wrapper'а.
+
+%description -n libwrap-devel -l uk.UTF-8
+Цей пакет дозволяє відслідковувати та фільтрувати вхідні запити до
+SYSTAT, FINGER, FTP, TELNET, RLOGIN, RSH, EXEC, TFTP, TALK та інших
+мережевих сервісів.
+
+Це бібліотеки програміста та хедери, необхідні для розробки програм,
+які використовують бібліотеки tcp-wrapper'а.
+
+%package -n libwrap-static
+Summary: Security wrapper access control library (static version)
+Summary(pl.UTF-8): Biblioteki wrappera bezpieczeństwa (wersja statyczna)
+Summary(pt_BR.UTF-8): Bibliotecas e arquivos de inclusão para desenvolvimento com tcp_wrappers
+Summary(ru.UTF-8): Security wrapper для tcp-демонов. Статические библиотеки
+Summary(uk.UTF-8): Security wrapper для tcp-демонів. Статичні бібліотеки
+Group: Development/Libraries
+Requires: libwrap-devel = %{version}-%{release}
+
+%description -n libwrap-static
+Static version of libwrap, security wrapper access control library
+which implement a rule-based access control language with optional
+shell commands that are executed when a rule fires.
+
+%description -n libwrap-static -l pl.UTF-8
+Statyczna wersja libwrap - biblioteki wrappera bezpieczeństwa
+zawierającej implementację kontroli dostępu bazującą na języku reguł,
+opcjonalnie z komendami powłoki wykowywanymi zależnie od ustawionej
+regułki.
+
+%description -n libwrap-static -l pt_BR.UTF-8
+Bibliotecas e arquivos de inclusao para desenvolvimento com
+tcp_wrappers.
+
+%description -n libwrap-static -l ru.UTF-8
+Этот пакет позволяет отслеживать и фильтровать входящие запросы к
+SYSTAT, FINGER, FTP, TELNET, RLOGIN, RSH, EXEC, TFTP, TALK и другим
+сетевым сервисам.
+
+Это статические библиотеки, необходимые для разработки программ,
+использующих библиотеки tcp-wrapper'а.
+
+%description -n libwrap-static -l uk.UTF-8
+Цей пакет дозволяє відслідковувати та фільтрувати вхідні запити до
+SYSTAT, FINGER, FTP, TELNET, RLOGIN, RSH, EXEC, TFTP, TALK та інших
+мережевих сервісів.
+
+Це статичні бібліотеки, необхідні для розробки програм, які
+використовують бібліотеки tcp-wrapper'а.
%prep
%setup -q -n %{name}_%{version}
-%patch0 -p1
+%patch0 -p0
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
+%patch5 -p1
+%patch6 -p1
+%patch7 -p1
+%patch8 -p1
+%patch9 -p1
+%patch10 -p1
+%patch11 -p1
+%patch12 -p1
+%patch13 -p1
+%patch14 -p1
+%patch15 -p1
+%patch16 -p1
%build
-make linux
+%{__make} linux \
+ CC="%{__cc}" \
+ PREFIX=%{_prefix} \
+ LIBDIR=%{_libdir} \
+ RPM_OPT_FLAGS="%{rpmcflags}" \
+ LDFLAGS="%{rpmldflags}"
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT/etc/tcpd \
- $RPM_BUILD_ROOT{%{_mandir}/man{3,5,8},%{_libdir},%{_includedir},%{_sbindir}}
+install -d $RPM_BUILD_ROOT%{_sysconfdir}/tcpd \
+ $RPM_BUILD_ROOT{%{_mandir}/man{3,5,8},%{_libdir}} \
+ $RPM_BUILD_ROOT{/%{_lib},%{_includedir},%{_sbindir}}
+
+%{__make} install \
+ PREFIX=$RPM_BUILD_ROOT%{_prefix} \
+ LIBDIR=$RPM_BUILD_ROOT%{_libdir}
-make install PREFIX=$RPM_BUILD_ROOT/usr
-install hosts_access.3 $RPM_BUILD_ROOT%{_mandir}/man3
-install {hosts_access,hosts_options}.5 $RPM_BUILD_ROOT%{_mandir}/man5
-install {tcpd,tcpdchk,tcpdmatch}.8 $RPM_BUILD_ROOT%{_mandir}/man8
+mv $RPM_BUILD_ROOT%{_libdir}/libwrap.so.* $RPM_BUILD_ROOT/%{_lib}
+ln -sf /%{_lib}/$(cd $RPM_BUILD_ROOT/%{_lib}; echo libwrap.so.*.*.*) \
+ $RPM_BUILD_ROOT%{_libdir}/libwrap.so
-install %{SOURCE1} %{SOURCE2} $RPM_BUILD_ROOT/etc/tcpd
+cp -p hosts_access.3 $RPM_BUILD_ROOT%{_mandir}/man3
+cp -p {hosts_access,hosts_options}.5 $RPM_BUILD_ROOT%{_mandir}/man5
+cp -p {tcpd,tcpdchk,tcpdmatch}.8 $RPM_BUILD_ROOT%{_mandir}/man8
+
+cp -p %{SOURCE1} %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/tcpd
echo ".so hosts_access.5" > $RPM_BUILD_ROOT%{_mandir}/man5/hosts.allow.5
echo ".so hosts_access.5" > $RPM_BUILD_ROOT%{_mandir}/man5/hosts.deny.5
-make install PREFIX=$RPM_BUILD_ROOT%{_prefix}
-
-gzip -9nf $RPM_BUILD_ROOT%{_mandir}/man*/* \
- BLURB CHANGES README* DISCLAIMER
+%clean
+rm -rf $RPM_BUILD_ROOT
-%post
+%post -n libwrap
if [ -f /etc/hosts.allow -o -f /etc/host.deny ]; then
- mv /etc/tcpd/hosts.allow /etc/tcpd/hosts.allow.newrpm
- mv /etc/tcpd/hosts.deny /etc/tcpd/hosts.deny.newrpm
- mv /etc/hosts.{allow,deny} /etc/tcpd
+ if [ ! -L /etc/hosts.allow ]; then
+ mv -f /etc/tcpd/hosts.allow{,.rpmnew}
+ mv -f /etc/hosts.allow /etc/tcpd
+ fi
+ if [ ! -L /etc/tcpd/hosts.deny ]; then
+ mv -f /etc/tcpd/hosts.deny{,.rpmnew}
+ mv -f /etc/hosts.deny /etc/tcpd
+ fi
fi
-%clean
-rm -rf $RPM_BUILD_ROOT
+%post -n libwrap-libs -p /sbin/ldconfig
+%postun -n libwrap-libs -p /sbin/ldconfig
%files
%defattr(644,root,root,755)
-%doc *gz Banners.Makefile
-%attr(751,root,bin) %dir /etc/tcpd
-%attr(644,root,bin) %config %verify(not md5 mtime size) /etc/tcpd/hosts.*
-%{_mandir}/man[58]/*
+%doc BLURB CHANGES README* DISCLAIMER Banners.Makefile
+%attr(755,root,root) %{_sbindir}/safe_finger
+%attr(755,root,root) %{_sbindir}/tcpd
+%attr(755,root,root) %{_sbindir}/tcpdchk
+%attr(755,root,root) %{_sbindir}/tcpdmatch
+%attr(755,root,root) %{_sbindir}/try-from
+%{_mandir}/man8/tcpd.8*
+%{_mandir}/man8/tcpdchk.8*
+%{_mandir}/man8/tcpdmatch.8*
-%attr(755,root,root) %{_sbindir}/*
+%files -n libwrap
+%defattr(644,root,root,755)
+%dir %{_sysconfdir}/tcpd
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/tcpd/hosts.allow
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/tcpd/hosts.deny
+%{_mandir}/man5/hosts.allow.5*
+%{_mandir}/man5/hosts.deny.5*
+%{_mandir}/man5/hosts_access.5*
+%{_mandir}/man5/hosts_options.5*
+
+%files -n libwrap-libs
+%defattr(644,root,root,755)
+%attr(755,root,root) /%{_lib}/libwrap.so.*.*
+%attr(755,root,root) %ghost /%{_lib}/libwrap.so.0
%files -n libwrap-devel
%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libwrap.so
+%{_libdir}/libwrap.la
%{_includedir}/tcpd.h
%{_mandir}/man3/*
-%files -n libwrap
-%defattr(644,root,root,755)
-%{_libdir}/libwrap.s*
-
%files -n libwrap-static
%defattr(644,root,root,755)
%{_libdir}/libwrap.a
-
-%changelog
-* Sat Jul 05 1999 PLD Team <pld-list@pld.org.pl>
-- new commenting style:
-
-$Log: tcp_wrappers.spec,v $
-Revision 1.19 1999-07-11 13:53:48 misiek
-one patch instead two
-
-Revision 1.18 1999/07/09 16:22:14 kloczek
-
-- added line on top spec file with cvs tags ($Revision: 1.19 $ and $Date: 1999-07-11 13:53:48 $).
-
-Revision 1.17 1999/07/09 10:51:45 misiek
-fixed permissions on /etc/tcpd/*
-
-Revision 1.16 1999/07/09 10:41:38 misiek
-new ipv6 patch
-
-
-
-* Thu Apr 15 1999 Tomasz K³oczko <kloczek@rudy.mif.pg.gda.pl>
- [7.6-8]
-- added gzipping %doc,
-- Fix: set <uid>.<gid> to root.bin on /etc/tcpd.
-
-* Wed Nov 18 1998 Wojtek ¦lusarczyk <wojtek@SHADOW.EU.ORG>
-- added some patches prepared by Maciej W. Ró¿ycki <macro@amg.gda.pl>.
-
-* Sun Nov 8 1998 Tomasz K³oczko <kloczek@rudy.mif.pg.gda.pl>
- [7.6-7]
-- in tcpw-config.patch added modifications informs that hosts.{allow,deny}
- files now placed in /etc/tcpd,
-- changed permission on /etc/tcpd to 750
-
-* Sat Sep 26 1998 Arkadiusz Mi¶kiewicz <misiek@misiek.eu.org>
- [7.6-6]
-- added pl translation.
-
-* Thu Aug 18 1998 Tomasz K³oczko <kloczek@rudy.mif.pg.gda.pl>
- [7.6-5]
-- added -q %setup parameter,
-- changed Buildroot to /tmp/%%{name}-%%{version}-root,
-- added using %%{name} and %%{version} in Source and %setup,
-- added libwrap subpackage,
-- fiew simplification in %install,
-- hosts.{allow,deny} moved to this package to separated directoty /etc/tcpd
- for this files and banners from setup (also added %verify rules for
- this files),
-- hosts.allow(5) and hosts.deny(5) man pages are now maked as nroff include
- to hosts_access(5) instead making sym link to hosts_access.5 (this allow
- compress man pages in future),
-- added %post section with moving previouse hosts.{allow,deny} to /etc/tcpd,
-- added %attr and %defattr macros in %files (allow build package from
- non-root account).