3 %define confdir %_sysconfdir/vservers
4 %define confdefaultdir %confdir/.defaults
5 %define pkglibdir %_libdir/%name
6 %define __chattr /usr/bin/chattr
7 %define chkconfig /sbin/chkconfig
9 Summary: Linux virtual server utilities
15 Group: System Environment/Base
16 URL: http://savannah.nongnu.org/projects/util-vserver/
17 Source0: http://savannah.nongnu.org/download/util-vserver/stable.pkg/%version/%name-%version.tar.bz2
18 BuildRoot: %_tmppath/%name-%version-%release-root
19 Requires: init(@PACKAGE@)
20 Requires: %name-core = %epoch:%version-%release
21 Requires: %name-lib = %epoch:%version-%release
22 Provides: vserver = %epoch:%version-%release
23 Obsoletes: vserver < %epoch:%version
24 BuildRequires: mount vconfig gawk iproute
25 BuildRequires: gcc-c++ wget
26 BuildRequires: e2fsprogs-devel
27 BuildRequires: doxygen tetex-latex
28 Requires(post): %__chattr
29 %{!?_without_dietlibc:BuildRequires: dietlibc >= 0:0.22}
32 Summary: Dynamic libraries for util-vserver
33 Group: System Environment/Libraries
36 Summary: The core-utilities for util-vserver
37 Group: Applications/System
40 Summary: Tools which can be used to build vservers
41 Group: Applications/System
42 Requires: %name = %epoch:%version-%release
43 Requires: rpm apt wget binutils tar
46 Summary: SysV-initscripts for vserver
47 Group: System Environment/Base
48 Provides: init(@PACKAGE@)
49 Requires: %name = %epoch:%version-%release
51 Requires(pre,postun): %_initrddir
54 Summary: Legacy utilities for util-vserver
55 Group: Applications/System
56 Requires: %name = %epoch:%version-%release
59 Summary: Header-files and libraries which are needed to develop vserver based applications
60 Group: Development/Libraries
65 This package provides the components and a framework to setup virtual
66 servers. A virtual server runs inside a linux server. It is nevertheless
67 highly independent. As such, you can run various services with normal
68 configuration. The various vservers can't interact with each other and
69 can't interact with services in the main server.
71 This requires a special kernel supporting the new new_s_context and
72 set_ipv4root system call.
87 %configure --with-initrddir=%_initrddir --enable-release \
88 %{?_without_dietlibc:--disable-dietlibc}
89 %__make %{?_smp_mflags} all doc
93 rm -rf $RPM_BUILD_ROOT
94 %__make DESTDIR="$RPM_BUILD_ROOT" install install-vserverdir
96 rm -f $RPM_BUILD_ROOT/%_libdir/*.la
98 contrib/make-manifest %name $RPM_BUILD_ROOT contrib/manifest.dat
106 rm -rf $RPM_BUILD_ROOT
110 f="%confdefaultdir/vdirbase"; test -L "$f" -o -e "$f" || ln -s /vservers "$f"
111 f="%confdefaultdir/run.rev"; test -L "$f" -o -e "$f" || ln -s /var/run/vservers.rev "$f"
113 %__chattr +t /vservers || :
116 %define v_services httpd named portmap sendmail smb sshd xinetd
118 %chkconfig --add vservers
119 %chkconfig --add rebootmgr
120 %chkconfig --add vprocunhide
122 for i in %v_services; do
123 %chkconfig --add v_$i
128 test "$1" != 0 || for i in %v_services; do
129 %chkconfig --del v_$i
132 test "$1" != 0 || %_initrddir/vprocunhide stop &>/dev/null || :
133 test "$1" != 0 || %_initrddir/rebootmgr stop &>/dev/null || :
135 test "$1" != 0 || %chkconfig --del vprocunhide
136 test "$1" != 0 || %chkconfig --del rebootmgr
137 test "$1" != 0 || %chkconfig --del vservers
141 test "$1" = 0 || %_initrddir/vprocunhide condrestart >/dev/null || :
142 test "$1" = 0 || %_initrddir/rebootmgr condrestart >/dev/null || :
145 %post lib -p /sbin/ldconfig
146 %postun lib -p /sbin/ldconfig
149 %files -f %name-base.list
150 %defattr(-,root,root,-)
151 %doc AUTHORS COPYING ChangeLog NEWS README THANKS
155 %dir %confdefaultdir/init
156 %dir %confdefaultdir/apps
157 %dir %confdefaultdir/apps/pkgmgmt
158 %dir %confdefaultdir/files
159 %ghost %confdefaultdir/vdirbase
160 %ghost %confdefaultdir/run.rev
162 %attr(000,root,root) %dir /vservers/.pkg
163 %attr(000,root,root) %dir /vservers
165 %dir /var/run/vservers
166 %dir /var/run/vservers.rev
169 %files lib -f %name-lib.list
171 %files core -f %name-core.list
172 %defattr(-,root,root,-)
176 %files build -f %name-build.list
177 %defattr(-,root,root,-)
179 %dir %confdir/.distributions
180 %dir %confdir/.distributions/*
181 %dir %confdir/.distributions/*/apt
182 %config(noreplace) %confdir/.distributions/*/apt/sources.list
185 %files legacy -f %name-legacy.list
186 %defattr(-,root,root,-)
187 %dir %pkglibdir/legacy
191 %defattr(-,root,root,-)
192 %config %_initrddir/*
193 %config(noreplace) %_sysconfdir/vservers.conf
196 %files devel -f %name-devel.list
197 %defattr(-,root,root,-)
198 %doc lib/apidoc/latex/refman.pdf
203 * Sat Mar 6 2004 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0:0.29.198-0
204 - added vprocunhide-service support
206 * Wed Oct 1 2003 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0:0.23.5-0