X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=vserver-reference.spec;h=86d4e09dc207a930fd689ffaefa94fba47276537;hb=14d1b1aec59b74fdc13e13be263912502e6ebea2;hp=86b188a3787aa3e435f45ae1c6ad14007c2972bd;hpb=bcd489967e8f3670fb1e0d13bbedd95643c340ea;p=vserver-reference.git diff --git a/vserver-reference.spec b/vserver-reference.spec index 86b188a..86d4e09 100644 --- a/vserver-reference.spec +++ b/vserver-reference.spec @@ -1,11 +1,11 @@ %define name vserver-reference -%define version 3.0 -%define release 2.planetlab%{?date:.%{date}} +%define version 3.1 +%define release 1.planetlab%{?date:.%{date}} Vendor: PlanetLab Packager: PlanetLab Central Distribution: PlanetLab 3.0 -URL: http://www.planet-lab.org +URL: http://cvs.planet-lab.org/cvs/vserver-reference Summary: VServer reference image Name: %{name} @@ -15,9 +15,11 @@ Source0: %{name}-%{version}.tar.bz2 License: GPL Group: Applications/System BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot -BuildArchitectures: noarch Requires: util-vserver, e2fsprogs, yum +AutoReqProv: no +%define debug_package %{nil} + %description This package creates the virtual server (VServer) reference image used as the installation base for new PlanetLab slivers. @@ -26,144 +28,79 @@ as the installation base for new PlanetLab slivers. %setup -q %build +RPM_BUILD_DIR=$RPM_BUILD_DIR ./build.sh %install rm -rf $RPM_BUILD_ROOT +install -D -m 755 %{name}.init $RPM_BUILD_ROOT/%{_initrddir}/%{name} +find vservers/vserver-reference | cpio -p -d -u $RPM_BUILD_ROOT/ + +# If run under sudo, allow user to delete the build directory +if [ -n "$SUDO_USER" ] ; then + chown -R $SUDO_USER . +fi %clean rm -rf $RPM_BUILD_ROOT -%post -. /usr/lib/util-vserver/util-vserver-vars - -# Make /vservers -mkdir -p $VROOTDIR -chmod 000 $VROOTDIR -chattr +t $VROOTDIR - -# Build image in /vservers/.vtmp -mkdir -p $VROOTDIR/.vtmp -VROOT=$(mktemp -d $VROOTDIR/.vtmp/vserver-reference.XXXXXX) - -# Make /vservers/.vtmp/vserver-reference.XXXXXX -mkdir -p $VROOT -chattr -t $VROOT -chmod 755 $VROOT - -# Clean up before exiting if anything goes wrong -set -e -trap "umount $VROOT/proc ; umount $VROOT/dev/pts ; chattr -R -i $VROOT ; rm -rf $VROOT" EXIT - -MAKEDEV () -{ - rm -rf $VROOT/dev - mkdir -p $VROOT/dev - mknod -m 666 $VROOT/dev/null c 1 3 - mknod -m 666 $VROOT/dev/zero c 1 5 - mknod -m 666 $VROOT/dev/full c 1 7 - mknod -m 644 $VROOT/dev/random c 1 8 - mknod -m 644 $VROOT/dev/urandom c 1 9 - mknod -m 666 $VROOT/dev/tty c 5 0 - mknod -m 666 $VROOT/dev/ptmx c 5 2 - touch $VROOT/dev/hdv1 -} - -# Initialize /dev in reference image -MAKEDEV - -# Mount /dev/pts in reference image -mkdir -p $VROOT/dev/pts -mount -t devpts none $VROOT/dev/pts - -# Mount /proc in reference image -mkdir -p $VROOT/proc -mount -t proc none $VROOT/proc - -# Create a dummy /etc/fstab in reference image -mkdir -p $VROOT/etc -cat > $VROOT/etc/fstab < $VROOT/etc/rpm/macros < 3.1-1.planetlab +- Pre-package vserver-reference instead of building it on nodes -# Swap them when complete -mv $VROOT $VROOTDIR -if [ -d $VROOTDIR/vserver-reference ] ; then - mv $VROOTDIR/vserver-reference $VROOT - # Let vcached clean it up later -fi -mv $VROOTDIR/$(basename $VROOT) $VROOTDIR/vserver-reference +* Tue Nov 30 2004 Mark Huang 3.0-5.planetlab +- PL3118 and PL3131 fix: set barrier bit on /vservers instead of old + immulink bit. Do not reset the immutable bit on the new + vserver-reference directory when deleting it after an error. -%postun -. /usr/lib/util-vserver/util-vserver-vars +* Mon Nov 15 2004 Mark Huang 3.0-4.planetlab +- bump release to install Fedora Core 2 updates as of Tue Nov 9 2004 +- PL3017 fix: rebuild vserver-reference image in case it was built + with i386 glibc -mkdir -p $VROOTDIR/.vtmp -TMP=$(mktemp -d $VROOTDIR/.vtmp/vserver-reference.XXXXXX) -if [ -d $VROOTDIR/vserver-reference ] ; then - mv $VROOTDIR/vserver-reference $TMP - # Let vcached clean it up later -fi +* Mon Nov 15 2004 Mark Huang 3.0-4.planetlab +- bump release to install Fedora Core 2 updates as of Tue Nov 9 2004 +- PL3017 fix: rebuild vserver-reference image in case it was built + with i386 glibc -%files -%defattr(-,root,root) +* Sun Oct 10 2004 Mark Huang 3.0-3.planetlab +- dynamically install reference image at init time -%changelog * Sun Oct 10 2004 Mark Huang 3.0-2.planetlab - dynamically install reference image