X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=util-vserver.spec;h=da4df85c403af581fe2eb56c2c08ae67c339ac87;hb=c59afd34a131be27a22a2e238241ed164b4efb86;hp=0e7b7bc6a512f25a7c8c65e222c02458ef880f00;hpb=0226705831f736fb017c98b66aae3c513395e509;p=util-vserver.git diff --git a/util-vserver.spec b/util-vserver.spec index 0e7b7bc..da4df85 100644 --- a/util-vserver.spec +++ b/util-vserver.spec @@ -17,11 +17,14 @@ %define name util-vserver %define version 0.30.208 -%define release 1.planetlab%{?date:.%{date}} +%define release 11%{?pldistro:.%{pldistro}}%{?date:.%{date}} %define _without_dietlibc 1 %define _without_xalan 1 +# don't build debuginfo RPM +%define debug_package %{nil} + Vendor: PlanetLab Packager: PlanetLab Central Distribution: PlanetLab 3.0 @@ -68,10 +71,6 @@ Requires: %name = %version-%release Requires(pre): %confdir Requires(postun): %confdir -%ifarch %ix86 -Requires: apt -%endif - %package sysv Summary: SysV-initscripts for vserver Group: System Environment/Base @@ -103,8 +102,7 @@ Requires: %name-lib = %version-%release Summary: Python modules for manipulating vservers Group: Applications/System Requires: python util-python -# Backward compatibility -Provides: util-vserver-py23 +Obsoletes: util-vserver-py23 %description @@ -213,7 +211,9 @@ MANIFEST_CONFIG_NOREPLACE='%config(noreplace)' \ contrib/make-manifest %name $RPM_BUILD_ROOT contrib/manifest.dat # install python bindings -%__make -C python DESTDIR="$RPM_BUILD_ROOT" install +%__make -C python DESTDIR="$PWD/tmp" install +install -d $RPM_BUILD_ROOT/%{_datadir}/%{name} +install tmp/usr/lib/python*/site-packages/*.{py,so} $RPM_BUILD_ROOT/%{_datadir}/%{name}/ %check || : @@ -376,12 +376,76 @@ done %doc lib/apidoc/html +%post python +pushd %{_datadir}/%{name} >/dev/null + +# Byte compile and install modules +py_modules= +for file in *.py ; do + if [ -n "$py_modules" ] ; then + py_modules="$py_modules," + fi + py_modules="$py_modules '${file%*.py}'" +done +%define setup %{__python} -c "from distutils.core import setup; setup(py_modules=[$py_modules])" +%{setup} build +%{setup} install + +# Install the prebuilt extensions by hand +python_sitelib=$(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()") +install -D -m 755 *.so "$python_sitelib"/ + +popd + + +%preun python +# 0 = erase, 1 = upgrade +if [ $1 -eq 0 ] ; then + python_sitelib=$(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()") + pushd %{_datadir}/%{name} >/dev/null + for file in *.py *.so ; do + rm -f "$python_sitelib"/${file}* + done + popd +fi + + %files python -%defattr(0644,root,root) -%_libdir/python2.3/site-packages/* +%{_datadir}/%{name} %changelog +* Fri Feb 17 2006 Steve Muir +- add support for setting guaranteed CPU share flag in rspec + +* Fri Jan 13 2006 Steve Muir +- fix bug in python/vserverimpl.c where attempting to adjust CPU share + for a context that didn't exist would cause an error (it should be a + safe no-op) + +* Fri Dec 2 2005 Steve Muir +- fix bugs in python/vserverimpl.c where exceptions were not raised when + they should be and thus occured later at unexpected times +- add support for stopping a vserver + +* Wed Nov 9 2005 Steve Muir +- add support for removing resource limits e.g., when a slice is deleted + +* Mon Nov 7 2005 Steve Muir +- fix file descriptor leak in vduimpl +- clean up handling of network parameters +- don't rely upon /etc/vservers/foo.conf to initialise vserver object + +* Wed Nov 2 2005 Steve Muir +- fix Python modules to handling scheduling parameters correctly + +* Fri Oct 28 2005 Steve Muir +- raise exception about being over disk limit after setting usage values + +* Fri Oct 7 2005 Steve Muir +- create common function to be used for entering a vserver and applying + resource limits + * Thu Aug 21 2005 Mark Huang - restore build of python modules