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 Requires: diffutils mktemp sed
23 Provides: vserver = %epoch:%version-%release
24 Obsoletes: vserver < %epoch:%version
25 BuildRequires: mount vconfig gawk iproute
26 BuildRequires: gcc-c++ wget
27 BuildRequires: e2fsprogs-devel
28 BuildRequires: doxygen tetex-latex
29 Requires(post): %__chattr
30 Requires(pre): %pkglibdir
31 Requires(postun): %pkglibdir
32 %{!?_without_dietlibc:BuildRequires: dietlibc >= 0:0.24}
33 %{!?_without_xalan:BuildRequires: xalan-j}
36 Summary: Dynamic libraries for util-vserver
37 Group: System Environment/Libraries
40 Summary: The core-utilities for util-vserver
41 Group: Applications/System
45 Summary: Tools which can be used to build vservers
46 Group: Applications/System
47 Requires: rpm apt wget binutils tar e2fsprogs
48 Requires: %name = %epoch:%version-%release
49 Requires(pre): %confdir
50 Requires(postun): %confdir
53 Summary: SysV-initscripts for vserver
54 Group: System Environment/Base
55 Provides: init(@PACKAGE@)
56 Requires: make diffutils
58 Requires: %name = %epoch:%version-%release
59 Requires(post): %chkconfig
60 Requires(preun): %chkconfig
61 Requires(pre): %_initrddir %pkglibdir
62 requires(postun): %_initrddir %pkglibdir
65 Summary: Legacy utilities for util-vserver
66 Group: Applications/System
67 Requires: %name = %epoch:%version-%release
68 Requires(post): %chkconfig
69 Requires(preun): %chkconfig
70 Requires(pre): %_initrddir %pkglibdir
71 requires(postun): %_initrddir %pkglibdir
74 Summary: Header-files and libraries which are needed to develop vserver based applications
75 Group: Development/Libraries
80 This package provides the components and a framework to setup virtual
81 servers. A virtual server runs inside a linux server. It is nevertheless
82 highly independent. As such, you can run various services with normal
83 configuration. The various vservers can't interact with each other and
84 can't interact with services in the main server.
86 This requires a special kernel supporting the new new_s_context and
87 set_ipv4root system call.
102 %configure --with-initrddir=%_initrddir --enable-release \
103 %{?_without_dietlibc:--disable-dietlibc}
105 %__make %{?_smp_mflags} all
106 %__make %{?_smp_mflags} doc
110 rm -rf $RPM_BUILD_ROOT
111 %__make DESTDIR="$RPM_BUILD_ROOT" install install-distribution
113 rm -f $RPM_BUILD_ROOT/%_libdir/*.la
115 contrib/make-manifest %name $RPM_BUILD_ROOT contrib/manifest.dat
123 rm -rf $RPM_BUILD_ROOT
127 f="%confdefaultdir/vdirbase"; test -L "$f" -o -e "$f" || ln -s /vservers "$f"
128 f="%confdefaultdir/run.rev"; test -L "$f" -o -e "$f" || ln -s /var/run/vservers.rev "$f"
130 %__chattr +t /vservers || :
133 %define v_services httpd named portmap sendmail smb sshd xinetd gated
135 %chkconfig --add vservers-default
136 %chkconfig --add vprocunhide
138 for i in %v_services; do
139 %chkconfig --add v_$i
144 test "$1" != 0 || for i in %v_services; do
145 %chkconfig --del v_$i
148 test "$1" != 0 || %_initrddir/vprocunhide stop &>/dev/null || :
150 test "$1" != 0 || %chkconfig --del vprocunhide
151 test "$1" != 0 || %chkconfig --del vservers-default
155 test "$1" = 0 || %_initrddir/vprocunhide condrestart >/dev/null || :
158 %post lib -p /sbin/ldconfig
159 %postun lib -p /sbin/ldconfig
163 %chkconfig --add rebootmgr
164 %chkconfig --add vservers-legacy
167 test "$1" != 0 || %_initrddir/rebootmgr stop &>/dev/null || :
169 test "$1" != 0 || %chkconfig --del rebootmgr
170 test "$1" != 0 || %chkconfig --del vservers-legacy
173 test "$1" = 0 || %_initrddir/rebootmgr condrestart >/dev/null || :
176 %files -f %name-base.list
177 %defattr(-,root,root,-)
178 %doc AUTHORS COPYING ChangeLog NEWS README THANKS
179 %doc doc/*.html doc/*.css
183 %dir %confdefaultdir/apps
184 %dir %confdefaultdir/files
185 %dir %pkglibdir/defaults
186 %ghost %confdefaultdir/vdirbase
187 %ghost %confdefaultdir/run.rev
189 %attr(000,root,root) %dir /vservers/.pkg
190 %attr(000,root,root) %dir /vservers
192 %dir /var/run/vservers
193 %dir /var/run/vservers.rev
194 %dir /var/run/vshelper
197 %files lib -f %name-lib.list
198 %files sysv -f %name-sysv.list
201 %files core -f %name-core.list
202 %defattr(-,root,root,-)
206 %files build -f %name-build.list
207 %defattr(-,root,root,-)
208 %dir %confdir/.distributions
209 %dir %confdir/.distributions/*
210 %dir %confdir/.distributions/*/apt
213 %files legacy -f %name-legacy.list
214 %defattr(-,root,root,-)
215 %dir %pkglibdir/legacy
218 %files devel -f %name-devel.list
219 %defattr(-,root,root,-)
220 %doc lib/apidoc/latex/refman.pdf
225 * Mon Mar 15 2004 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0:0.29.202-0
226 - use file-list for sysv scripts also
228 * Sat Mar 6 2004 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0:0.29.198-0
229 - added vprocunhide-service support
230 - added doxygen support
233 * Wed Oct 1 2003 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0:0.23.5-0