%define name vserver-reference %define version 3.0 %define release 2.planetlab%{?date:.%{date}} Vendor: PlanetLab Packager: PlanetLab Central Distribution: PlanetLab 3.0 URL: http://www.planet-lab.org Summary: VServer reference image Name: %{name} Version: %{version} Release: %{release} Source0: %{name}-%{version}.tar.bz2 License: GPL Group: Applications/System BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot BuildArchitectures: noarch Requires: util-vserver, e2fsprogs, yum %description This package creates the virtual server (VServer) reference image used as the installation base for new PlanetLab slivers. %prep %setup -q %build %install rm -rf $RPM_BUILD_ROOT %clean rm -rf $RPM_BUILD_ROOT %post . /usr/lib/util-vserver/util-vserver-vars VROOT=$VROOTDIR/vserver-reference # Pause vcached service vcached stop # Remove old installation first if [ -d $VROOT ] ; then if grep -q $VROOT/proc /proc/mounts ; then umount $VROOT/proc fi if grep -q $VROOT/dev/pts /proc/mounts ; then umount $VROOT/dev/pts fi chattr -R -i $VROOT rm -rf $VROOT fi $PKGLIBDIR/install-pre.sh vserver-reference # 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 # Prevent all locales from being installed in reference image mkdir -p $VROOT/etc/rpm cat > $VROOT/etc/rpm/macros < 3.0-2.planetlab - dynamically install reference image * Tue Sep 14 2004 Mark Huang 3.0-1.planetlab - initial build