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