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 libxslt
29 Requires(post): %__chattr
30 Requires(pre): %pkglibdir
31 Requires(postun): %pkglibdir
32 %{!?_without_dietlibc:BuildRequires: dietlibc >= 0:0.24}
35 Summary: Dynamic libraries for util-vserver
36 Group: System Environment/Libraries
39 Summary: The core-utilities for util-vserver
40 Group: Applications/System
44 Summary: Tools which can be used to build vservers
45 Group: Applications/System
46 Requires: rpm apt wget binutils tar e2fsprogs
47 Requires: %name = %epoch:%version-%release
48 Requires(pre): %confdir
49 Requires(postun): %confdir
52 Summary: SysV-initscripts for vserver
53 Group: System Environment/Base
54 Provides: init(@PACKAGE@)
55 Requires: make diffutils
57 Requires: %name = %epoch:%version-%release
58 Requires(post): %chkconfig
59 Requires(preun): %chkconfig
60 Requires(pre): %_initrddir %pkglibdir
61 requires(postun): %_initrddir %pkglibdir
64 Summary: Legacy utilities for util-vserver
65 Group: Applications/System
66 Requires: %name = %epoch:%version-%release
67 Requires(post): %chkconfig
68 Requires(preun): %chkconfig
69 Requires(pre): %_initrddir %pkglibdir
70 requires(postun): %_initrddir %pkglibdir
73 Summary: Header-files and libraries which are needed to develop vserver based applications
74 Group: Development/Libraries
79 This package provides the components and a framework to setup virtual
80 servers. A virtual server runs inside a linux server. It is nevertheless
81 highly independent. As such, you can run various services with normal
82 configuration. The various vservers can't interact with each other and
83 can't interact with services in the main server.
85 This requires a special kernel supporting the new new_s_context and
86 set_ipv4root system call.
101 %configure --with-initrddir=%_initrddir --enable-release \
102 %{?_without_dietlibc:--disable-dietlibc}
104 %__make %{?_smp_mflags} all
105 %__make %{?_smp_mflags} doc
109 rm -rf $RPM_BUILD_ROOT
110 %__make DESTDIR="$RPM_BUILD_ROOT" install install-distribution
112 rm -f $RPM_BUILD_ROOT/%_libdir/*.la
114 contrib/make-manifest %name $RPM_BUILD_ROOT contrib/manifest.dat
122 rm -rf $RPM_BUILD_ROOT
126 f="%confdefaultdir/vdirbase"; test -L "$f" -o -e "$f" || ln -s /vservers "$f"
127 f="%confdefaultdir/run.rev"; test -L "$f" -o -e "$f" || ln -s /var/run/vservers.rev "$f"
129 %__chattr +t /vservers || :
132 %define v_services httpd named portmap sendmail smb sshd xinetd gated
134 %chkconfig --add vservers-default
135 %chkconfig --add vprocunhide
137 for i in %v_services; do
138 %chkconfig --add v_$i
143 test "$1" != 0 || for i in %v_services; do
144 %chkconfig --del v_$i
147 test "$1" != 0 || %_initrddir/vprocunhide stop &>/dev/null || :
149 test "$1" != 0 || %chkconfig --del vprocunhide
150 test "$1" != 0 || %chkconfig --del vservers-default
154 test "$1" = 0 || %_initrddir/vprocunhide condrestart >/dev/null || :
157 %post lib -p /sbin/ldconfig
158 %postun lib -p /sbin/ldconfig
162 %chkconfig --add rebootmgr
163 %chkconfig --add vservers-legacy
166 test "$1" != 0 || %_initrddir/rebootmgr stop &>/dev/null || :
168 test "$1" != 0 || %chkconfig --del rebootmgr
169 test "$1" != 0 || %chkconfig --del vservers-legacy
172 test "$1" = 0 || %_initrddir/rebootmgr condrestart >/dev/null || :
175 %files -f %name-base.list
176 %defattr(-,root,root,-)
177 %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
211 %config(noreplace) %confdir/.distributions/*/apt/sources.list
214 %files legacy -f %name-legacy.list
215 %defattr(-,root,root,-)
216 %dir %pkglibdir/legacy
217 %config(noreplace) %_sysconfdir/vservers.conf
220 %files devel -f %name-devel.list
221 %defattr(-,root,root,-)
222 %doc lib/apidoc/latex/refman.pdf
227 * Mon Mar 15 2004 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0:0.29.202-0
228 - use file-list for sysv scripts also
230 * Sat Mar 6 2004 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0:0.29.198-0
231 - added vprocunhide-service support
232 - added doxygen support
235 * Wed Oct 1 2003 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0:0.23.5-0