This commit was manufactured by cvs2svn to create branch
authorEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Thu, 30 Oct 2003 01:39:14 +0000 (01:39 +0000)
committerEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Thu, 30 Oct 2003 01:39:14 +0000 (01:39 +0000)
'SYSCALL_SWITCH'.

git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/branches/SYSCALL_SWITCH@313 94cd875c-1c1d-0410-91d2-eb244daf1a30

util-vserver/m4/ensc_kerneldir.m4 [new file with mode: 0644]
util-vserver/util-vserver.spec.in [new file with mode: 0644]

diff --git a/util-vserver/m4/ensc_kerneldir.m4 b/util-vserver/m4/ensc_kerneldir.m4
new file mode 100644 (file)
index 0000000..417a401
--- /dev/null
@@ -0,0 +1,55 @@
+dnl $Id$
+
+dnl Copyright (C) 2002 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
+dnl  
+dnl This program is free software; you can redistribute it and/or modify
+dnl it under the terms of the GNU General Public License as published by
+dnl the Free Software Foundation; version 2 of the License.
+dnl  
+dnl This program is distributed in the hope that it will be useful,
+dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
+dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+dnl GNU General Public License for more details.
+dnl  
+dnl You should have received a copy of the GNU General Public License
+dnl along with this program; if not, write to the Free Software
+dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+dnl Usage: ENSC_KERNEL_HEADERS(<var>)
+dnl        <var> ... basedir of kernel-headers (without the '/linux');
+dnl                  this value will be AC_SUBST'ed
+
+AC_DEFUN(_ENSC_KERNEL_DIR,
+[
+       AC_CACHE_CHECK([for linux kernel dir], [ensc_cv_path_kerneldir],
+        [
+AC_ARG_WITH([kerneldir],
+           [AC_HELP_STRING([--with-kerneldir=DIR],
+                           [assume kernelsources in DIR (default: /lib/modules/<current>/build)])],
+            [case "$withval" in
+               yes|no) AC_MSG_ERROR(['$withval' is not a valid value for kerneldir]);;
+               *)      ensc_cv_path_kerneldir=$withval;;
+            esac],
+           [ensc_cv_path_kerneldir=
+            for i in /lib/modules/$(uname -r)/build /usr/src/linux /usr; do
+               test -e $i/include/linux/version.h && { ensc_cv_path_kerneldir=$i; break; }
+            done])
+       ])
+
+       test "$ensc_cv_path_kerneldir" -a -e "$ensc_cv_path_kerneldir"/include/linux/version.h || {
+               AC_MSG_ERROR([Can not find kernelsources])
+       }
+])
+
+AC_DEFUN(ENSC_KERNEL_HEADERS,
+[
+       AC_REQUIRE([_ENSC_KERNEL_DIR])
+
+       AC_CACHE_CHECK([for linux kernel headers], [ensc_cv_path_kernelheaders],
+       [
+               ensc_cv_path_kernelheaders=$ensc_cv_path_kerneldir/include
+       ])
+
+       $1=$ensc_cv_path_kernelheaders
+       AC_SUBST($1)
+])
diff --git a/util-vserver/util-vserver.spec.in b/util-vserver/util-vserver.spec.in
new file mode 100644 (file)
index 0000000..0053782
--- /dev/null
@@ -0,0 +1,202 @@
+# $Id$
+
+%define confdir                %_sysconfdir/vservers
+%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: dietlibc gcc-c++
+
+%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
+%__make %{?_smp_mflags}
+
+
+%install
+rm -rf $RPM_BUILD_ROOT
+%__make DESTDIR="$RPM_BUILD_ROOT" install
+
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+
+%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/vkill
+%_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 %confdir/.defaults
+%dir %confdir/.defaults/*
+%pkglibdir/defaults
+
+%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 <enrico.scholz@informatik.tu-chemnitz.de> - 0:0.23.5-0
+- Initial build.
+