3 ## This package understands the following switches:
4 ## --without dietlibc ... disable usage of dietlibc
5 ## --without xalan ... do not require/use the xalan xslt processor
7 %define confdir %_sysconfdir/vservers
8 %define confdefaultdir %confdir/.defaults
9 %define pkglibdir %_libdir/%name
10 %define __chattr /usr/bin/chattr
11 %define chkconfig /sbin/chkconfig
13 Summary: Linux virtual server utilities
19 Group: System Environment/Base
20 URL: http://savannah.nongnu.org/projects/util-vserver/
21 Source0: http://savannah.nongnu.org/download/util-vserver/stable.pkg/%version/%name-%version.tar.bz2
22 BuildRoot: %_tmppath/%name-%version-%release-root
24 Requires: %name-core = %epoch:%version-%release
25 Requires: %name-lib = %epoch:%version-%release
26 Requires: diffutils mktemp sed
27 Provides: vserver = %epoch:%version-%release
28 Obsoletes: vserver < %epoch:%version
29 BuildRequires: mount vconfig gawk iproute
30 BuildRequires: gcc-c++ wget
31 BuildRequires: e2fsprogs-devel
32 BuildRequires: doxygen tetex-latex
33 Requires(post): %__chattr
34 Requires(pre): %pkglibdir
35 Requires(postun): %pkglibdir
36 %{!?_without_dietlibc:BuildRequires: dietlibc >= 0:0.24}
37 %{!?_without_xalan:BuildRequires: xalan-j}
40 Summary: Dynamic libraries for util-vserver
41 Group: System Environment/Libraries
44 Summary: The core-utilities for util-vserver
45 Group: Applications/System
49 Summary: Tools which can be used to build vservers
50 Group: Applications/System
51 Requires: rpm apt wget binutils tar e2fsprogs
52 Requires: %name = %epoch:%version-%release
53 Requires(pre): %confdir
54 Requires(postun): %confdir
57 Summary: SysV-initscripts for vserver
58 Group: System Environment/Base
59 Provides: init(%name) = sysv
60 Requires: make diffutils
62 Requires: %name = %epoch:%version-%release
63 Requires(post): %chkconfig
64 Requires(preun): %chkconfig
65 Requires(pre): %_initrddir %pkglibdir
66 requires(postun): %_initrddir %pkglibdir
69 Summary: Legacy utilities for util-vserver
70 Group: Applications/System
71 Requires: %name = %epoch:%version-%release
72 Requires(post): %chkconfig
73 Requires(preun): %chkconfig
74 Requires(pre): %_initrddir %pkglibdir
75 requires(postun): %_initrddir %pkglibdir
78 Summary: Header-files and libraries which are needed to develop vserver based applications
79 Group: Development/Libraries
84 This package provides the components and a framework to setup virtual
85 servers. A virtual server runs inside a linux server. It is nevertheless
86 highly independent. As such, you can run various services with normal
87 configuration. The various vservers can't interact with each other and
88 can't interact with services in the main server.
90 This requires a special kernel supporting the new new_s_context and
91 set_ipv4root system call.
106 %configure --with-initrddir=%_initrddir --enable-release \
107 %{?_without_dietlibc:--disable-dietlibc}
109 %__make %{?_smp_mflags} all
110 %__make %{?_smp_mflags} doc
114 rm -rf $RPM_BUILD_ROOT
115 %__make DESTDIR="$RPM_BUILD_ROOT" install install-distribution
117 rm -f $RPM_BUILD_ROOT/%_libdir/*.la
119 MANIFEST_CONFIG='%config' \
120 MANIFEST_CONFIG_NOREPLACE='%config(noreplace)' \
121 contrib/make-manifest %name $RPM_BUILD_ROOT contrib/manifest.dat
129 rm -rf $RPM_BUILD_ROOT
133 f="%confdefaultdir/vdirbase"; test -L "$f" -o -e "$f" || ln -s /vservers "$f"
134 f="%confdefaultdir/run.rev"; test -L "$f" -o -e "$f" || ln -s /var/run/vservers.rev "$f"
136 %__chattr +t /vservers || :
139 %define v_services httpd named portmap sendmail smb sshd xinetd gated
141 %chkconfig --add vservers-default
142 %chkconfig --add vprocunhide
144 for i in %v_services; do
145 %chkconfig --add v_$i
150 test "$1" != 0 || for i in %v_services; do
151 %chkconfig --del v_$i
154 test "$1" != 0 || %_initrddir/vprocunhide stop &>/dev/null || :
156 test "$1" != 0 || %chkconfig --del vprocunhide
157 test "$1" != 0 || %chkconfig --del vservers-default
161 test "$1" = 0 || %_initrddir/vprocunhide condrestart >/dev/null || :
164 %post lib -p /sbin/ldconfig
165 %postun lib -p /sbin/ldconfig
169 %chkconfig --add rebootmgr
170 %chkconfig --add vservers-legacy
173 test "$1" != 0 || %_initrddir/rebootmgr stop &>/dev/null || :
175 test "$1" != 0 || %chkconfig --del rebootmgr
176 test "$1" != 0 || %chkconfig --del vservers-legacy
179 test "$1" = 0 || %_initrddir/rebootmgr condrestart >/dev/null || :
182 %files -f %name-base.list
183 %defattr(-,root,root,-)
184 %doc AUTHORS COPYING ChangeLog NEWS README THANKS
185 %doc doc/*.html doc/*.css
189 %dir %confdefaultdir/apps
190 %dir %confdefaultdir/files
191 %dir %pkglibdir/defaults
192 %ghost %confdefaultdir/vdirbase
193 %ghost %confdefaultdir/run.rev
195 %attr(000,root,root) %dir /vservers/.pkg
196 %attr(000,root,root) %dir /vservers
198 %dir /var/run/vservers
199 %dir /var/run/vservers.rev
200 %dir /var/run/vshelper
203 %files lib -f %name-lib.list
204 %files sysv -f %name-sysv.list
207 %files core -f %name-core.list
208 %defattr(-,root,root,-)
212 %files build -f %name-build.list
213 %defattr(-,root,root,-)
214 %dir %confdir/.distributions
215 %dir %confdir/.distributions/*
216 %dir %confdir/.distributions/*/apt
219 %files legacy -f %name-legacy.list
220 %defattr(-,root,root,-)
221 %dir %pkglibdir/legacy
224 %files devel -f %name-devel.list
225 %defattr(-,root,root,-)
226 %doc lib/apidoc/latex/refman.pdf
231 * Thu Sep 9 2004 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0:0.30.194-0
232 - documented switches for 'rpmbuild'
234 * Wed May 26 2004 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0:0.29.215-0
235 - (re)added the MANIFEST_* variables which were lost some time ago;
236 this will preserve %%config files...
238 * Mon Mar 15 2004 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0:0.29.202-0
239 - use file-list for sysv scripts also
241 * Sat Mar 6 2004 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0:0.29.198-0
242 - added vprocunhide-service support
243 - added doxygen support
246 * Wed Oct 1 2003 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0:0.23.5-0