-
Notifications
You must be signed in to change notification settings - Fork 4
/
xinetd.spec.in
88 lines (75 loc) · 2.14 KB
/
xinetd.spec.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
Summary: xinetd -- A better inetd.
Name: @PACKAGE@
Version: @VERSION@
Release: 1
License: BSD
Vendor: xinetd.org (Rob Braun)
Group: System Environment/Daemons
Packager: Steve Grubb <[email protected]>
URL: http://www.xinetd.org/
Source: %{name}-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-root
Provides: inetd
Prereq: /sbin/chkconfig, /sbin/service
BuildRequires: tcp_wrappers >= 7.6
Obsoletes: inetd
%description
Xinetd is a powerful inetd replacement. Xinetd has access control
mechanisms, extensive logging capabilities, the ability to make
services available based on time, can place limits on the number
of servers that can be started, and has a configurable defence
mechanism to protect against port scanners, among other things.
%prep
%setup -q
%build
./configure \
--sbindir=%{_sbindir} \
--mandir=%{_datadir}/man \
--with-libwrap \
--with-inet6
make
strip xinetd/xinetd
cp xinetd/xinetd xinetd6
make distclean
./configure \
--sbindir=$RPM_BUILD_ROOT/%{_sbindir} \
--mandir=$RPM_BUILD_ROOT/%{_datadir}/man \
--with-libwrap
make
strip xinetd/xinetd
%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/%{_sbindir}
mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d
mkdir -p $RPM_BUILD_ROOT/etc/xinetd.d
%makeinstall
install -m 0755 xinetd6 $RPM_BUILD_ROOT/%{_sbindir}
install -m 0755 contrib/xinetd $RPM_BUILD_ROOT/etc/rc.d/init.d/xinetd
install -m 0600 contrib/xinetd.conf $RPM_BUILD_ROOT/etc/
cp contrib/xinetd.d/* $RPM_BUILD_ROOT/etc/xinetd.d
%clean
rm -rf $RPM_BUILD_ROOT
%post
if [ $1 = 1 ]; then
/sbin/chkconfig --add xinetd
fi
%preun
if [ $1 = 0 ]; then
/sbin/service xinetd stop > /dev/null 2>&1
/sbin/chkconfig --del xinetd
fi
%postun
if [ $1 -ge 1 ]; then
/sbin/service xinetd condrestart > /dev/null 2>&1
fi
%files
%defattr(-, root, root)
%doc CHANGELOG COPYRIGHT README xinetd/sample.conf contrib/empty.conf
%{_sbindir}/*
%{_datadir}/man/*/*
%config(noreplace) /etc/rc.d/init.d/xinetd
%config(noreplace) /etc/xinetd.conf
%config(noreplace) /etc/xinetd.d/*
%changelog
* Sun Sep 07 2003 Steve Grubb <[email protected]>
- Refined installation and added services.