X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLCAPI.spec;h=4fd66d1a0ff1b3e510487442c324fd147d5ccac0;hb=fcd65035460febcbd0835eb69dca269b4d9d2319;hp=2657cd9537d7e507d942c951583f5f78ee783d02;hpb=3f7a3190ea14c1504cc66bed7ad468b4f36ce59c;p=plcapi.git diff --git a/PLCAPI.spec b/PLCAPI.spec index 2657cd9..4fd66d1 100644 --- a/PLCAPI.spec +++ b/PLCAPI.spec @@ -1,13 +1,29 @@ +# +# $Id$ +# + +%define url $URL$ + +%define name PLCAPI +%define version 4.2 +%define taglevel 3 + +%define release %{taglevel}%{?pldistro:.%{pldistro}}%{?date:.%{date}} + Summary: PlanetLab Central API -Name: PLCAPI -Version: 4.0 -Release: 1%{?pldistro:.%{pldistro}}%{?date:.%{date}} +Name: %{name} +Version: %{version} +Release: %{release} License: PlanetLab Group: System Environment/Daemons -URL: http://cvs.planet-lab.org/cvs/new_plc_api Source0: %{name}-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root +Vendor: PlanetLab +Packager: PlanetLab Central +Distribution: PlanetLab %{plrelease} +URL: %(echo %{url} | cut -d ' ' -f 2) + Obsoletes: plcapilib # We use set everywhere @@ -26,7 +42,12 @@ Provides: php-xmlrpc # documentation generation for now. # BuildRequires: docbook-dtds, docbook-utils-pdf -Requires: postgresql-server, SOAPpy +# PostgreSQL and SOAPpy are necessary to run the API server, but not +# plcsh. Since the only supported method of running the server is via +# MyPLC anyway, don't be so stringent about binary requirements, in +# case people want to install this package just for plcsh. +# Requires: postgresql-server, SOAPpy +AutoReqProv: no %description The PLCAPI package provides an XML-RPC and SOAP API for accessing the @@ -38,17 +59,37 @@ through Apache mod_python. %setup -q %build -# Build __init__.py metafiles and PHP API. Do not build documentation -# for now. -%{__make} %{?_smp_mflags} SUBDIRS="php php/xmlrpc" +# python-pycurl and python-psycopg2 avail. from fedora 5 +# make sure to check build//plc.pkgs +if [ "%{distrorelease}" -le 4 ] ; then + modules="psycopg2 pycurl" +else + modules="" +fi +# Build __init__.py metafiles and PHP API. +%{__make} %{?_smp_mflags} subdirs="php php/xmlrpc" modules="$modules" +# Build documentation +# beware that making the pdf file somehow overwrites the html +%{__make} -C doc PLCAPI.pdf +rm -f doc/PLCAPI.html +%{__make} -C doc PLCAPI.html %install rm -rf $RPM_BUILD_ROOT -%{__make} %{?_smp_mflags} install DESTDIR="$RPM_BUILD_ROOT" datadir="%{_datadir}" bindir="%{_bindir}" +if [ "%{distrorelease}" -le 4 ] ; then + modules="psycopg2 pycurl" +else + modules="" +fi +%{__make} %{?_smp_mflags} install DESTDIR="$RPM_BUILD_ROOT" datadir="%{_datadir}" bindir="%{_bindir}" modules="$modules" +#someone out there skips doc installation - we DO want this installed +for doc in PLCAPI.html PLCAPI.pdf ; do + install -D -m 644 doc/$doc $RPM_BUILD_ROOT/"%{_datadir}"/plc_api/doc/$doc +done # Install shell symlink mkdir -p $RPM_BUILD_ROOT/%{_bindir} -ln -s %{_datadir}/plc_api/Shell.py $RPM_BUILD_ROOT/%{_bindir}/plcsh +ln -s %{_datadir}/plc_api/plcsh $RPM_BUILD_ROOT/%{_bindir}/plcsh mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/php.d cat > $RPM_BUILD_ROOT/%{_sysconfdir}/php.d/xmlrpc.ini < - PLCAPI-4.2-2 PLCAPI-4.2-3 +- GetBootMedium support for build.sh full options, incl. serial & console_spec +- GetBootMedium simpler, cleaner and safer use of tmpdirs in (dated from bootcustom.sh) + +* Fri Feb 01 2008 Thierry Parmentelat - PLCAPI-4.2-1 PLCAPI-4.2-2 +- refresh peer script to use a month-dependent logfile +- tracking the starting point for UniPi integration of the dummynet boxes + +* Thu Jan 31 2008 Thierry Parmentelat - PLCAPI-4.2-0 PLCAPI-4.2-1 +- plcsh adds its own path to sys.path +- fix so GetNodes can be called from a Node + * Fri Oct 27 2006 Mark Huang - - Initial build. -