From: Enrico Scholz Date: Thu, 30 Oct 2003 01:39:14 +0000 (+0000) Subject: This commit was manufactured by cvs2svn to create branch X-Git-Tag: version_0_23_96~15 X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0315252e9b6ca8db0b56bfe3a59d19028bc1683e;p=util-vserver.git This commit was manufactured by cvs2svn to create branch 'SYSCALL_SWITCH'. git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/branches/SYSCALL_SWITCH@313 94cd875c-1c1d-0410-91d2-eb244daf1a30 --- diff --git a/util-vserver/m4/ensc_kerneldir.m4 b/util-vserver/m4/ensc_kerneldir.m4 new file mode 100644 index 0000000..417a401 --- /dev/null +++ b/util-vserver/m4/ensc_kerneldir.m4 @@ -0,0 +1,55 @@ +dnl $Id$ + +dnl Copyright (C) 2002 Enrico Scholz +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() +dnl ... 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//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 index 0000000..0053782 --- /dev/null +++ b/util-vserver/util-vserver.spec.in @@ -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 - 0:0.23.5-0 +- Initial build. +