Vendor: PlanetLab Packager: PlanetLab Central Distribution: PlanetLab 3.0 URL: http://cvs.planet-lab.org/cvs/myplc Summary: PlanetLab Central (PLC) Portable Installation Name: myplc Version: 0.1 Release: 1%{?pldistro:.%{pldistro}}%{?date:.%{date}} License: BSD Group: Applications/Systems Source0: %{name}-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root %define debug_package %{nil} %description MyPLC is a complete PlanetLab Central (PLC) portable installation contained within a chroot jail. The default installation consists of a web server, an XML-RPC API server, a boot server, and a database server: the core components of PLC. The installation may be customized through a graphical interface. All PLC services are started up and shut down through a single System V init script installed in the host system. %package fc2 Summary: MyPLC installation based on Fedora Core 2 Group: Applications/Systems %description fc2 This package installs a MyPLC installation based on Fedora Core 2. %prep %setup -q %build pushd myplc ./build.sh -r 2 -d %{_datadir} # Not until we can get the build server to run Fedora Core 4 or an # updated version of yum. #./build.sh -r 4 -d %{_datadir} popd # If run under sudo, allow user to delete the build directory if [ -n "$SUDO_USER" ] ; then chown -R $SUDO_USER . # Some temporary chroot files like /var/empty/sshd and # /usr/bin/sudo get created with non-readable permissions. find . -not -perm +0600 -exec chmod u+rw {} \; fi %install rm -rf $RPM_BUILD_ROOT pushd myplc install -D -m 755 host.init $RPM_BUILD_ROOT/%{_sysconfdir}/init.d/plc install -D -m 644 plc.sysconfig $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/plc #for releasever in 2 4 ; do for releasever in 2 ; do install -d -m 755 $RPM_BUILD_ROOT/%{_datadir}/plc/fc$releasever install -D -m 644 fc$releasever.img $RPM_BUILD_ROOT/%{_datadir}/plc/fc$releasever.img find data$releasever | cpio -p -d -u $RPM_BUILD_ROOT/%{_datadir}/plc/ done popd %clean rm -rf $RPM_BUILD_ROOT # If run under sudo, allow user to delete the built RPM if [ -n "$SUDO_USER" ] ; then chown $SUDO_USER %{_rpmdir}/%{_arch}/%{name}-%{version}-%{release}.%{_arch}.rpm fi %post chkconfig --add plc chkconfig plc on %preun # 0 = erase, 1 = upgrade if [ $1 -eq 0 ] ; then chkconfig plc off chkconfig --del plc fi %files %defattr(-,root,root,-) %{_sysconfdir}/init.d/plc %config(noreplace) %{_sysconfdir}/sysconfig/plc %files fc2 %defattr(-,root,root,-) %dir %{_datadir}/plc/fc2 %{_datadir}/plc/fc2.img %config(noreplace) %{_datadir}/plc/data2/etc/planetlab/plc_config.xml %changelog * Fri Mar 17 2006 Mark Huang - 0.1-1 - Initial build.