File: xinetd.spec.in

package info (click to toggle)
xinetd 1%3A2.3.14-1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 1,916 kB
  • ctags: 1,726
  • sloc: ansic: 16,273; sh: 2,984; makefile: 651; perl: 181
file content (88 lines) | stat: -rw-r--r-- 2,189 bytes parent folder | download | duplicates (7)
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 <linux_4ever@yahoo.com>
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 <linux_4ever@yahoo.com>
- Refined installation and added services.