X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=bootcd.spec;fp=bootcd.spec;h=d3ca071335445d88c473b94b98aaf870a18ccc91;hb=ee2fead28290709aca85d40dddb93290afc047ef;hp=0000000000000000000000000000000000000000;hpb=bd0b3cf306759c5aa5e43a88e4f030100dbac496;p=bootcd.git diff --git a/bootcd.spec b/bootcd.spec new file mode 100644 index 0000000..d3ca071 --- /dev/null +++ b/bootcd.spec @@ -0,0 +1,113 @@ +%define name bootcd +%define version 3.3 +%define release 2%{?pldistro:.%{pldistro}}%{?date:.%{date}} + +Vendor: PlanetLab +Packager: PlanetLab Central +Distribution: PlanetLab 3.3 +URL: http://cvs.planet-lab.org/cvs/bootcd + +Summary: Boot CD +Name: bootcd +Version: %{version} +Release: %{release} +License: BSD +Group: System Environment/Base +Source0: %{name}-%{version}.tar.gz +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root + +Requires: dosfstools, mkisofs, gzip + +AutoReqProv: no +%define debug_package %{nil} + +%description +The Boot CD securely boots PlanetLab nodes into an immutable +environment. + +%package planetlab +Summary: PlanetLab Boot CD +Group: System Environment/Base + +%description planetlab +The default PlanetLab Boot CD, customized to boot from PlanetLab +Central servers. + +%prep +%setup -q + +%build +pushd bootcd + +# Build the reference image +./prep.sh + +# Build the default configuration (PlanetLab) +./build.sh + +md5sum PlanetLab-BootCD-%{version}.{iso,usb} \ + >PlanetLab-BootCD-%{version}.md5 + +popd + +%install +rm -rf $RPM_BUILD_ROOT + +pushd bootcd + +# Install the reference image and build scripts +install -d -m 755 $RPM_BUILD_ROOT/%{_datadir}/%{name} +install -m 755 build.sh $RPM_BUILD_ROOT/%{_datadir}/%{name}/ +find \ + build/isofs/bootcd.img \ + build/isofs/isolinux.bin \ + build/isofs/kernel \ + build/passwd \ + build/version.txt \ + configurations \ + syslinux/unix/syslinux | \ + cpio -p -d -u $RPM_BUILD_ROOT/%{_datadir}/%{name}/ + +# Install the default images in the download/ directory +install -d -m 755 $RPM_BUILD_ROOT/var/www/html/download +install -m 644 PlanetLab-BootCD-%{version}.* \ + $RPM_BUILD_ROOT/var/www/html/download/ + +popd + +%clean +rm -rf $RPM_BUILD_ROOT + +# If run under sudo +if [ -n "$SUDO_USER" ] ; then + # Allow user to delete the build directory + chown -R $SUDO_USER . + # Some temporary cdroot files like /var/empty/sshd and + # /usr/bin/sudo get created with non-readable permissions. + find . -not -perm +0600 -exec chmod u+rw {} \; + # Allow user to delete the built RPM(s) + chown -R $SUDO_USER %{_rpmdir}/%{_arch} +fi + +%post planetlab +cat < - +- added biginitrd usb image + +* Fri Sep 2 2005 Mark Huang - +- Initial build. +