X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Futil-vserver.spec.in;h=b2d710f81d6f9daa383d06b3bccbb3cf86c7e2f7;hb=bca369849d17e3b0b68b9038a354b69e3a6acfc3;hp=f664aa59c0db58069f0ca1c39f6d6946e37925cc;hpb=5f44e0adbf883272fa62c72fc2636ce15be433a0;p=util-vserver.git diff --git a/util-vserver/util-vserver.spec.in b/util-vserver/util-vserver.spec.in index f664aa5..b2d710f 100644 --- a/util-vserver/util-vserver.spec.in +++ b/util-vserver/util-vserver.spec.in @@ -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,40 @@ 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 + +rm -f $RPM_BUILD_ROOT/%_libdir/*.la %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 +98,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,14 +108,115 @@ 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 || : +%post core -p /sbin/ldconfig +%postun core -p /sbin/ldconfig + + %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/exec-cd +%_sbindir/rebootmgr +%_sbindir/vdu +%_sbindir/vfiles +%_sbindir/vlimit +%_sbindir/vps +%_sbindir/vpstree +%_sbindir/vserver +%_sbindir/vserver-stat +%_sbindir/vserver-info +%_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,-) +%_libdir/*.so.* +%_sbindir/chbind +%_sbindir/chcontext +%_sbindir/new-namespace +%_sbindir/reducecap +%_sbindir/vkill +%_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/*.so +%_libdir/pkgconfig/* %changelog