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
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 %{!?_without_dietlibc:BuildRequires: dietlibc >= 0:0.22}
33 Summary: Dynamic libraries for util-vserver
34 Group: System Environment/Libraries
37 Summary: The core-utilities for util-vserver
38 Group: Applications/System
41 Summary: Tools which can be used to build vservers
42 Group: Applications/System
43 Requires: %name = %epoch:%version-%release
44 Requires: rpm apt wget binutils tar
47 Summary: SysV-initscripts for vserver
48 Group: System Environment/Base
49 Provides: init(@PACKAGE@)
50 Requires: %name = %epoch:%version-%release
52 Requires(pre,postun): %_initrddir
55 Summary: Legacy utilities for util-vserver
56 Group: Applications/System
57 Requires: %name = %epoch:%version-%release
60 Summary: Header-files and libraries which are needed to develop vserver based applications
61 Group: Development/Libraries
66 This package provides the components and a framework to setup virtual
67 servers. A virtual server runs inside a linux server. It is nevertheless
68 highly independent. As such, you can run various services with normal
69 configuration. The various vservers can't interact with each other and
70 can't interact with services in the main server.
72 This requires a special kernel supporting the new new_s_context and
73 set_ipv4root system call.
88 %configure --with-initrddir=%_initrddir --enable-release \
89 %{?_without_dietlibc:--disable-dietlibc}
91 %__make %{?_smp_mflags} all
92 %__make %{?_smp_mflags} doc
96 rm -rf $RPM_BUILD_ROOT
97 %__make DESTDIR="$RPM_BUILD_ROOT" install install-vserverdir
99 rm -f $RPM_BUILD_ROOT/%_libdir/*.la
101 contrib/make-manifest %name $RPM_BUILD_ROOT contrib/manifest.dat
109 rm -rf $RPM_BUILD_ROOT
113 f="%confdefaultdir/vdirbase"; test -L "$f" -o -e "$f" || ln -s /vservers "$f"
114 f="%confdefaultdir/run.rev"; test -L "$f" -o -e "$f" || ln -s /var/run/vservers.rev "$f"
116 %__chattr +t /vservers || :
119 %define v_services httpd named portmap sendmail smb sshd xinetd
121 %chkconfig --add vservers
122 %chkconfig --add rebootmgr
123 %chkconfig --add vprocunhide
125 for i in %v_services; do
126 %chkconfig --add v_$i
131 test "$1" != 0 || for i in %v_services; do
132 %chkconfig --del v_$i
135 test "$1" != 0 || %_initrddir/vprocunhide stop &>/dev/null || :
136 test "$1" != 0 || %_initrddir/rebootmgr stop &>/dev/null || :
138 test "$1" != 0 || %chkconfig --del vprocunhide
139 test "$1" != 0 || %chkconfig --del rebootmgr
140 test "$1" != 0 || %chkconfig --del vservers
144 test "$1" = 0 || %_initrddir/vprocunhide condrestart >/dev/null || :
145 test "$1" = 0 || %_initrddir/rebootmgr condrestart >/dev/null || :
148 %post lib -p /sbin/ldconfig
149 %postun lib -p /sbin/ldconfig
152 %files -f %name-base.list
153 %defattr(-,root,root,-)
154 %doc AUTHORS COPYING ChangeLog NEWS README THANKS
156 %doc doc/*.html doc/*.css
159 %dir %confdefaultdir/init
160 %dir %confdefaultdir/apps
161 %dir %confdefaultdir/apps/pkgmgmt
162 %dir %confdefaultdir/files
163 %ghost %confdefaultdir/vdirbase
164 %ghost %confdefaultdir/run.rev
166 %attr(000,root,root) %dir /vservers/.pkg
167 %attr(000,root,root) %dir /vservers
169 %dir /var/run/vservers
170 %dir /var/run/vservers.rev
173 %files lib -f %name-lib.list
175 %files core -f %name-core.list
176 %defattr(-,root,root,-)
180 %files build -f %name-build.list
181 %defattr(-,root,root,-)
183 %dir %confdir/.distributions
184 %dir %confdir/.distributions/*
185 %dir %confdir/.distributions/*/apt
186 %config(noreplace) %confdir/.distributions/*/apt/sources.list
189 %files legacy -f %name-legacy.list
190 %defattr(-,root,root,-)
191 %dir %pkglibdir/legacy
195 %defattr(-,root,root,-)
196 %config %_initrddir/*
197 %config(noreplace) %_sysconfdir/vservers.conf
200 %files devel -f %name-devel.list
201 %defattr(-,root,root,-)
202 %doc lib/apidoc/latex/refman.pdf
207 * Sat Mar 6 2004 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0:0.29.198-0
208 - added vprocunhide-service support
209 - added doxygen support
212 * Wed Oct 1 2003 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0:0.23.5-0