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