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