3 %define confdir %_sysconfdir/vservers
4 %define confdefaultdir %confdir/.defaults
5 %define pkglibdir %_libdir/%name
6 %define __chattr /usr/bin/chattr
8 Summary: Linux virtual server utilities
14 Group: System Environment/Base
15 URL: http://savannah.nongnu.org/projects/util-vserver/
16 Source0: http://savannah.nongnu.org/download/util-vserver/stable.pkg/%version/%name-%version.tar.bz2
17 BuildRoot: %_tmppath/%name-%version-%release-root
18 Requires: init(@PACKAGE@)
19 Requires: %name-core = %epoch:%version-%release
20 Provides: vserver = %epoch:%version-%release
21 Obsoletes: vserver < %epoch:%version
22 BuildRequires: mount vconfig gawk iproute
23 BuildRequires: gcc-c++ wget
24 BuildRequires: e2fsprogs-devel
25 Requires(post): %__chattr
26 %{!?_without_dietlibc:BuildRequires: dietlibc >= 0:0.22}
29 Summary: The core-utilities for util-vserver
30 Group: Applications/System
33 Summary: Tools which can be used to build vservers
34 Group: Applications/System
35 Requires: %name = %epoch:%version-%release
36 Requires: rpm apt wget binutils tar
39 Summary: SysV-initscripts for vserver
40 Group: System Environment/Base
41 Provides: init(@PACKAGE@)
42 Requires: %name = %epoch:%version-%release
46 Summary: Legacy utilities for util-vserver
47 Group: Applications/System
48 Requires: %name = %epoch:%version-%release
51 Summary: Header-files and libraries which are needed to develop vserver based applications
52 Group: Development/Libraries
57 This package provides the components and a framework to setup virtual
58 servers. A virtual server runs inside a linux server. It is nevertheless
59 highly independent. As such, you can run various services with normal
60 configuration. The various vservers can't interact with each other and
61 can't interact with services in the main server.
63 This requires a special kernel supporting the new new_s_context and
64 set_ipv4root system call.
78 %configure --with-initrddir=%_initrddir --enable-release \
79 %{?_without_dietlibc:--disable-dietlibc}
80 %__make %{?_smp_mflags}
84 rm -rf $RPM_BUILD_ROOT
85 %__make DESTDIR="$RPM_BUILD_ROOT" install install-vserverdir
87 rm -f $RPM_BUILD_ROOT/%_libdir/*.la
89 contrib/make-manifest %name $RPM_BUILD_ROOT contrib/manifest.dat
93 rm -rf $RPM_BUILD_ROOT
97 f="%confdefaultdir/vdirbase"; test -L "$f" -o -e "$f" || ln -s /vservers "$f"
98 f="%confdefaultdir/run.rev"; test -L "$f" -o -e "$f" || ln -s /var/run/vservers.rev "$f"
101 %define v_services httpd named portmap sendmail smb sshd xinetd
103 /sbin/chkconfig --add vservers
104 /sbin/chkconfig --add rebootmgr
106 for i in %v_services; do
107 /sbin/chkconfig --add v_$i
110 %__chattr +t /vservers || :
114 test "$1" != 0 || for i in %v_services; do
115 /sbin/chkconfig --del v_$i
118 test "$1" != 0 || %{_initrddir}/rebootmgr stop &>/dev/null || :
119 test "$1" != 0 || /sbin/chkconfig --del rebootmgr
120 test "$1" != 0 || /sbin/chkconfig --del vservers
124 test "$1" = 0 || %{_initrddir}/rebootmgr condrestart >/dev/null || :
127 %post core -p /sbin/ldconfig
128 %postun core -p /sbin/ldconfig
131 %files -f %name-base.list
132 %defattr(-,root,root,-)
133 %doc AUTHORS COPYING ChangeLog NEWS README THANKS
137 %dir %confdefaultdir/init
138 %dir %confdefaultdir/apps
139 %dir %confdefaultdir/apps/pkgmgmt
140 %dir %confdefaultdir/files
141 %ghost %confdefaultdir/vdirbase
142 %ghost %confdefaultdir/run.rev
144 %attr(000,root,root) %dir /vservers/.pkg
145 %attr(000,root,root) %dir /vservers
147 %dir /var/run/vservers
148 %dir /var/run/vservers.rev
151 %files core -f %name-core.list
152 %defattr(-,root,root,-)
156 %files build -f %name-build.list
157 %defattr(-,root,root,-)
159 %dir %confdir/.distributions
160 %dir %confdir/.distributions/*
161 %dir %confdir/.distributions/*/apt
162 %config(noreplace) %confdir/.distributions/*/apt/sources.list
164 %exclude %_mandir/*/vrpm*
167 %files legacy -f %name-legacy.list
168 %defattr(-,root,root,-)
169 %dir %pkglibdir/legacy
173 %defattr(-,root,root,-)
174 %config %_initrddir/*
175 %config(noreplace) %_sysconfdir/vservers.conf
178 %files devel -f %name-devel.list
179 %defattr(-,root,root,-)
183 * Wed Oct 1 2003 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0:0.23.5-0