sendKillSequence(): added
[util-vserver.git] / util-vserver / util-vserver.spec.in
index f664aa5..fe9d9f0 100644 (file)
@@ -1,3 +1,9 @@
+# $Id$
+
+%define confdir                %_sysconfdir/vservers
+%define confdefaultdir %confdir/.defaults
+%define pkglibdir      %_libdir/%name
+
 Summary:       Linux virtual server utilities
 Name:          @PACKAGE@
 Version:       @VERSION@
@@ -6,10 +12,38 @@ 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
+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
-Conflicts:     vserver < %epoch:%version
+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
@@ -22,27 +56,38 @@ 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
+%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
+%__make DESTDIR="$RPM_BUILD_ROOT" install install-vserverdir
 
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 
-%define v_services     httpd named portmap sendmail smb sshd xinetd
 %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
 
@@ -51,7 +96,7 @@ for i in %v_services; do
 done
 
 
-%preun
+%preun sysv
 test "$1" != 0 || for i in %v_services; do
        /sbin/chkconfig --del v_$i
 done
@@ -61,7 +106,7 @@ test "$1" != 0 || /sbin/chkconfig --del rebootmgr
 test "$1" != 0 || /sbin/chkconfig --del vservers
 
 
-%postun
+%postun sysv
 test "$1" = 0  || %{_initrddir}/rebootmgr condrestart >/dev/null || :
 
 
@@ -69,6 +114,99 @@ test "$1" = 0  || %{_initrddir}/rebootmgr condrestart >/dev/null || :
 %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