]> git.pld-linux.org Git - SPECS.git/blob - xinetd.spec
SPECS updated Sat 31 Jul 21:27:02 CEST 2021
[SPECS.git] / xinetd.spec
1 #
2 # Conditional build:
3 %bcond_without  howl    # mdns/howl service registration support
4 #
5 Summary:        Xinetd - a powerful replacement for inetd
6 Summary(pl.UTF-8):      Xinetd - rozbudowany zamiennik inetd
7 Summary(pt_BR.UTF-8):   O xinetd é um substituto poderoso e seguro para o inetd
8 Summary(ru.UTF-8):      xinetd - богатая возможностями замена inetd
9 Summary(uk.UTF-8):      xinetd - багата можливостями заміна inetd
10 Name:           xinetd
11 Version:        2.3.15
12 Release:        1
13 License:        BSD-like
14 Group:          Networking/Daemons
15 Source0:        http://www.xinetd.org/%{name}-%{version}.tar.gz
16 # Source0-md5:  77358478fd58efa6366accae99b8b04c
17 Source1:        %{name}.inet.sh
18 Patch0:         %{name}-no_libnsl.patch
19 Patch1:         %{name}-howl.patch
20 Patch2:         %{name}-man.patch
21 Patch3:         %{name}-bind-ipv6.patch
22 URL:            http://www.xinetd.org/
23 BuildRequires:  autoconf
24 BuildRequires:  automake
25 %{?with_howl:BuildRequires:     howl-devel >= 1.0.0-4}
26 BuildRequires:  libselinux-devel
27 BuildRequires:  libwrap-devel
28 %{?with_howl:BuildRequires:     pkgconfig}
29 BuildRequires:  rpmbuild(macros) >= 1.268
30 Requires(post,preun):   rc-inetd
31 Requires:       rc-inetd
32 Provides:       inetdaemon
33 Obsoletes:      inetd
34 Obsoletes:      inetdaemon
35 Obsoletes:      netkit-base
36 Obsoletes:      rlinetd
37 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38
39 %define         specflags       -fno-strict-aliasing
40
41 %description
42 xinetd is a powerful replacement for inetd. xinetd has access control
43 machanisms, extensive logging capabilities, the ability to make
44 services available based on time, and can place limits on the number
45 of servers that can be started, among other things.
46
47 xinetd has the ability to redirect TCP streams to a remote host and
48 port. This is useful for those of that use ip masquerading, or NAT,
49 and want to be able to reach your internal hosts.
50
51 xinetd also has the ability to bind specific services to specific
52 interfaces. This is useful when you want to make services available
53 for your internal network, but not the rest of the world. Or to have a
54 different service running on the same port, but different interfaces.
55
56 %description -l pl.UTF-8
57 xinetd jest bezpieczniejszym i rozbudowanym odpowiednikiem inetd.
58 Niektóre funkcje to wbudowana kontrola dostępu (oparta o libwrap),
59 kontrola zużycia zasobów i wbudowana obsługa IPv6.
60
61 %description -l pt_BR.UTF-8
62 O xinetd é um substituto poderoso para o inetd.
63
64 Tem mecanismos de controle de acesso, capacidades extensivas de
65 registro de ocorrências, possibilita tornar serviços disponíveis de
66 acordo com horários e pode limitar o número de servidores que podem
67 ser iniciados, entre outras coisas.
68
69 Também possibilita redirecionar fluxos TCP para uma máquina e porta
70 remota. Isto é útil para aqueles que usam ip masquerading ou NAT e
71 querem poder acessar máquinas na rede interna.
72
73 Também possibilita associar serviços específicos a interfaces
74 específicas. Isto é útil quando você quer disponibilizar serviços para
75 sua rede interna, mas não para o resto do mundo. Ou ter um serviço
76 diferente rodando na mesma porta, mas em interfaces diferentes.
77
78 %description -l uk.UTF-8
79 xinetd - заміна inetd з багатими можливостями.
80
81 Серед іншого, xinetd має механізми управління доступом, багаті
82 можливості протоколювання, здатність регулювати доступність сервісів в
83 залежності від часу, може обмежувати кількість одночасно працюючих
84 серверів.
85
86 xinetd має можливість перенаправляти TCP потоки на інший хост та порт.
87 Це корисно для тих, хто використовує ip маскарадинг чи NAT та хоче
88 мати можливість доступу до внутрішніх хостів.
89
90 xinetd також має можливість прив'язувати конкретні сервіси до
91 конкретних інтерфейсів. Це корисно, коли ви хочете зробити сервіси
92 доступними лише для внутрішньої мережі, але не для решти Інтернету.
93 Або ж мати різні сервіси на тому ж номері порта, але різних
94 інтерфейсах.
95
96 %description -l ru.UTF-8
97 xinetd - замена inetd с богатыми возможностями.
98
99 Среди прочего, xinetd имеет механизмы управления доступом, богатые
100 возможности протоколирования, способность регулировать доступность
101 сервисов в зависимости от времени, может ограничивать количество
102 одновременно работающих серверов.
103
104 xinetd имеет возможность перенаправлять TCP потоки на другой хост и
105 порт. Это полезно для тех, кто использует ip маскарадинг или NAT и
106 хочет иметь возможность доступа к внутренним хостам.
107
108 xinetd также имеет возможность привязывать конкретные сервисы к
109 конкретным интерфейсам. Это полезно, если вы хотите сделать сервисы
110 доступными только для внутренней сети, но не для остального Интернета.
111 Или же иметь разные сервисы на том же номере порта, но разных
112 интерфейсах.
113
114 %prep
115 %setup -q
116 %patch0 -p1
117 %patch1 -p1
118 %patch2 -p1
119 %patch3 -p1
120
121 %build
122 %{__aclocal}
123 %{__autoconf}
124 cp -f /usr/share/automake/config.sub .
125 %configure \
126         %{?with_howl:--with-howl} \
127         --with-labeled-networking \
128         --with-libwrap \
129         --with-loadavg
130 %{__make}
131
132 %install
133 rm -rf $RPM_BUILD_ROOT
134 install -d $RPM_BUILD_ROOT%{_sbindir} \
135         $RPM_BUILD_ROOT%{_mandir}/man{5,8} \
136         $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig}
137
138 install xinetd/xinetd $RPM_BUILD_ROOT%{_sbindir}
139 install xinetd/itox $RPM_BUILD_ROOT%{_sbindir}
140 install xinetd/xinetd.conf.man $RPM_BUILD_ROOT%{_mandir}/man5/xinetd.conf.5
141 install xinetd/xinetd.log.man $RPM_BUILD_ROOT%{_mandir}/man8/xinetd.log.8
142 install xinetd/xinetd.man $RPM_BUILD_ROOT%{_mandir}/man8/xinetd.8
143 install xinetd/itox.8 $RPM_BUILD_ROOT%{_mandir}/man8/itox.8
144 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/rc-inet.script
145 :> $RPM_BUILD_ROOT%{_sysconfdir}/xinetd.conf
146
147 cp xinetd/sample.conf .
148 cp xinetd/xconv.pl .
149
150 %clean
151 rm -rf $RPM_BUILD_ROOT
152
153 %post
154 %service rc-inetd restart "xinetd"
155
156 %preun
157 if [ "$1" = "0" ]; then
158         %service rc-inetd stop
159 fi
160
161 %files
162 %defattr(644,root,root,755)
163 %doc README CHANGELOG sample.conf xconv.pl
164 %attr(755,root,root) %{_sbindir}/itox
165 %attr(755,root,root) %{_sbindir}/xinetd
166 %attr(640,root,root) %ghost %{_sysconfdir}/xinetd.conf
167 %attr(640,root,root) /etc/sysconfig/rc-inet.script
168 %{_mandir}/man5/xinetd.conf.5*
169 %{_mandir}/man8/itox.8*
170 %{_mandir}/man8/xinetd.8*
171 %{_mandir}/man8/xinetd.log.8*
This page took 0.335829 seconds and 3 git commands to generate.