# $Id$ %define confdir %_sysconfdir/vservers %define confdefaultdir %confdir/.defaults %define pkglibdir %_libdir/%name Summary: Linux virtual server utilities Name: @PACKAGE@ Version: @VERSION@ Release: 0 Epoch: 0 License: GPL Group: System Environment/Base URL: http://savannah.nongnu.org/projects/util-vserver/ Source0: http://savannah.nongnu.org/download/util-vserver/stable.pkg/%version/%name-%version.tar.bz2 BuildRoot: %_tmppath/%name-%version-%release-root Requires: init(@PACKAGE@) Requires: %name-core = %epoch:%version-%release Provides: vserver = %epoch:%version-%release Obsoletes: vserver < %epoch:%version BuildRequires: mount vconfig gawk iproute BuildRequires: gcc-c++ BuildRequires: e2fsprogs-devel %{!?_without_dietlibc:BuildRequires: dietlibc >= 0:0.22} %package core Summary: The core-utilities for util-vserver Group: Applications/System %package build Summary: Tools which can be used to build vservers Group: Applications/System Requires: %name = %epoch:%version-%release Requires: rpm apt %package sysv Summary: SysV-initscripts for vserver Group: System Environment/Base Provides: init(@PACKAGE@) Requires: %name = %epoch:%version-%release Requires: initscripts %package devel Summary: Header-files and libraries which are needed to develop vserver based applications Group: Development/Libraries Requires: pkgconfig %description This package provides the components and a framework to setup virtual servers. A virtual server runs inside a linux server. It is nevertheless highly independent. As such, you can run various services with normal configuration. The various vservers can't interact with each other and can't interact with services in the main server. This requires a special kernel supporting the new new_s_context and set_ipv4root system call. %description core %description build %description sysv %description devel %prep %setup -q %build %configure --with-initrddir=%_initrddir --enable-release \ %{?_without_dietlibc:--disable-dietlibc} %__make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT %__make DESTDIR="$RPM_BUILD_ROOT" install install-vserverdir %clean rm -rf $RPM_BUILD_ROOT %post f="%confdefaultdir/vdirbase"; test -L "$f" -o -e "$f" || ln -s /vservers "$f" f="%confdefaultdir/run.rev"; test -L "$f" -o -e "$f" || ln -s /var/run/vservers.rev "$f" %define v_services httpd named portmap sendmail smb sshd xinetd %post sysv /sbin/chkconfig --add vservers /sbin/chkconfig --add rebootmgr for i in %v_services; do /sbin/chkconfig --add v_$i done %preun sysv test "$1" != 0 || for i in %v_services; do /sbin/chkconfig --del v_$i done test "$1" != 0 || %{_initrddir}/rebootmgr stop &>/dev/null || : test "$1" != 0 || /sbin/chkconfig --del rebootmgr test "$1" != 0 || /sbin/chkconfig --del vservers %postun sysv test "$1" = 0 || %{_initrddir}/rebootmgr condrestart >/dev/null || : %files %defattr(-,root,root,-) %doc AUTHORS COPYING ChangeLog NEWS README THANKS %doc doc/FAQ.txt %pkglibdir %exclude %pkglibdir/distributions %exclude %pkglibdir/distrib-info %exclude %pkglibdir/rpm-fake.so %exclude %pkglibdir/util-vserver-vars %exclude %pkglibdir/vapt-get* %exclude %pkglibdir/vrpm* %exclude %pkglibdir/vserver-build* %exclude %pkglibdir/vserver-setup* %exclude %pkglibdir/vunify %_sbindir/rebootmgr %_sbindir/vdu %_sbindir/vfiles %_sbindir/vlimit %_sbindir/vps %_sbindir/vpstree %_sbindir/vserver %_sbindir/vserver-stat %_sbindir/vtop %_mandir/*/* %exclude %_mandir/*/chbind* %exclude %_mandir/*/chcontext* %exclude %_mandir/*/reducecap* %exclude %_mandir/*/distrib-info* %exclude %_mandir/*/vserver-copy* %exclude %_mandir/*/vrpm* %dir %confdefaultdir %dir %confdefaultdir/init %dir %confdefaultdir/apps %dir %confdefaultdir/apps/pkgmgmt %dir %confdefaultdir/files %ghost %confdefaultdir/vdirbase %ghost %confdefaultdir/run.rev %attr(000,root,root) %dir /vservers/.pkg %attr(000,root,root) %dir /vservers %dir /var/run/vservers %dir /var/run/vservers.rev %files core %defattr(-,root,root,-) %_sbindir/chbind %_sbindir/chcontext %_sbindir/ctx-kill %_sbindir/new-namespace %_sbindir/reducecap %_sbindir/util-vserver-vars %pkglibdir/util-vserver-vars %_mandir/*/chbind* %_mandir/*/chcontext* %_mandir/*/reducecap* %dir %pkglibdir %files build %defattr(-,root,root,-) %_sbindir/vapt-get %_sbindir/vrpm %_sbindir/vserver-copy %dir %pkglibdir %pkglibdir/distributions %pkglibdir/rpm-fake.so %pkglibdir/vapt-get* %pkglibdir/vrpm* %pkglibdir/vserver-build* %pkglibdir/vserver-setup* %pkglibdir/vunify %_mandir/*/distrib-info* %_mandir/*/vserver-copy* %exclude %_mandir/*/vrpm* %dir %confdir/.distributions %dir %confdir/.distributions/* %dir %confdir/.distributions/*/apt %config(noreplace) %confdir/.distributions/*/apt/sources.list %files sysv %defattr(-,root,root,-) %_initrddir/* %config(noreplace) %_sysconfdir/vservers.conf %files devel %defattr(-,root,root,-) %_includedir/*.h %_libdir/*.a %_libdir/pkgconfig/* %changelog * Wed Oct 1 2003 Enrico Scholz - 0:0.23.5-0 - Initial build.