# $Id$
%define confdir %_sysconfdir/vservers
+%define confdefaultdir %confdir/.defaults
%define pkglibdir %_libdir/%name
Summary: Linux virtual server utilities
Provides: vserver = %epoch:%version-%release
Obsoletes: vserver < %epoch:%version
BuildRequires: mount vconfig gawk iproute
-BuildRequires: dietlibc gcc-c++
+BuildRequires: gcc-c++
+BuildRequires: e2fsprogs-devel
+%{!?_without_dietlibc:BuildRequires: dietlibc >= 0:0.22}
%package core
Summary: The core-utilities for util-vserver
Requires: %name = %epoch:%version-%release
Requires: initscripts
+%package legacy
+Summary: Legacy utilities for util-vserver
+Group: Applications/System
+Requires: %name = %epoch:%version-%release
+
%package devel
Summary: Header-files and libraries which are needed to develop vserver based applications
Group: Development/Libraries
%description core
%description build
%description sysv
+%description legacy
%description devel
%build
-%configure --with-initrddir=%_initrddir --enable-release
+%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
+
+contrib/make-manifest %name $RPM_BUILD_ROOT contrib/manifest.dat
%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
test "$1" = 0 || %{_initrddir}/rebootmgr condrestart >/dev/null || :
-%files
+%post core -p /sbin/ldconfig
+%postun core -p /sbin/ldconfig
+
+
+%files -f %name-base.list
%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
+%dir %pkglibdir
+%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
-
+%dir /var/run/vservers.rev
-%files core
+%files core -f %name-core.list
%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
+%files build -f %name-build.list
%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
+%exclude %_mandir/*/vrpm*
+
+
+%files legacy -f %name-legacy.list
+%defattr(-,root,root,-)
+%dir %pkglibdir/legacy
%files sysv
%defattr(-,root,root,-)
-%_initrddir/*
+%config %_initrddir/*
%config(noreplace) %_sysconfdir/vservers.conf
-%files devel
+%files devel -f %name-devel.list
%defattr(-,root,root,-)
-%_includedir/*.h
-%_libdir/*.a
-%_libdir/pkgconfig/*
%changelog