Summary: PlanetLab Central (PLC) Portable Installation
Name: myplc
Version: 0.5
-Release: 2%{?pldistro:.%{pldistro}}%{?date:.%{date}}
+Release: 3%{?pldistro:.%{pldistro}}%{?date:.%{date}}
License: PlanetLab
Group: Applications/Systems
Source0: %{name}-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
+# for preventing myplc-devel from being built
+# *should* support invokation like rpmbuild --define "build_level 0"
+# *but* this does not seem to work : so just set to 0 here
+%{!?build_level: %define build_devel 1}
+
%define debug_package %{nil}
%description
shut down through a single System V init script installed in the host
system.
+%if %{build_devel}
%package devel
Summary: PlanetLab Central (PLC) Development Environment
Group: Development/Tools
AutoReqProv: no
+%endif
+%if %{build_devel}
%description devel
This package install a complete PlanetLab development environment
contained within a chroot jail. The default installation consists of a
local CVS repository bootstrapped with a snapshot of all PlanetLab
source code, and all the tools necessary to compile it.
+%endif
%prep
%setup -q
%build
pushd myplc
+%if %{build_devel}
+echo -n "XXXXXXXXXXXXXXX myplc::build_devel " ; date
./build_devel.sh %{?cvstag:-t %{cvstag}}
+%endif
+echo -n "XXXXXXXXXXXXXXX myplc::build " ; date
./build.sh %{?cvstag:-t %{cvstag}}
+echo -n "XXXXXXXXXXXXXXX myplc::endbuild " ; date
popd
%install
# myplc-devel
#
+%if %{build_devel}
+
# Install host startup script and configuration file
install -D -m 755 host.init $RPM_BUILD_ROOT/%{_sysconfdir}/init.d/plc-devel
install -D -m 644 plc-devel.sysconfig $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/plc-devel
# unique name. A hard-linked copy is made in %post.
mv $RPM_BUILD_ROOT/plc/devel/data/{cvs,cvs-%{version}-%{release}}
+%endif
+
popd
%clean
fi
fi
+%if %{build_devel}
%pre devel
if [ -x %{_sysconfdir}/init.d/plc-devel ] ; then
%{_sysconfdir}/init.d/plc-devel stop
fi
+%endif
+%if %{build_devel}
%post devel
if [ -x /sbin/chkconfig ] ; then
/sbin/chkconfig --add plc-devel
if [ ! -d /plc/devel/data/cvs ] ; then
cp -rl /plc/devel/data/{cvs-%{version}-%{release},cvs}
fi
+%endif
+%if %{build_devel}
%preun devel
# 0 = erase, 1 = upgrade
if [ $1 -eq 0 ] ; then
/sbin/chkconfig --del plc-devel
fi
fi
+%endif
%files
%defattr(-,root,root,-)
%dir /plc/data
%config(noreplace) /plc/data/*
+%if %{build_devel}
%files devel
%defattr(-,root,root,-)
# Host startup script and configuration file
# Data directory
%dir /plc/devel/data
%config(noreplace) /plc/devel/data/*
+%endif
%changelog
+* Wed Aug 09 2006 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
+- introduces variable %{build_devel} to allow custom sites to skip building
+ the myplc-devel package.
+
* Thu Jul 13 2006 Mark Huang <mlhuang@CS.Princeton.EDU> - 0.4-2, 0.5-2
- MyPLC 0.4 RC2.
- Fix many spec files (License replaces Copyright).