X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLCAPI.spec;h=5b7aa79294f4bb887f02daa8f567bbe3e274fe17;hb=1da5ba9fb529bdae3adb90413347526d1b0c45ce;hp=2ea9b984307283d70f6499817cb896472eed18f7;hpb=fe5af010eef74969092ef5d005fdf485c72c60c5;p=plcapi.git diff --git a/PLCAPI.spec b/PLCAPI.spec index 2ea9b98..5b7aa79 100644 --- a/PLCAPI.spec +++ b/PLCAPI.spec @@ -1,21 +1,48 @@ +# +# $Id$ +# + +%define url $URL$ + +%define name PLCAPI +%define version 5.0 +%define taglevel 1 + +%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 -# OpenJade does not honor XML catalog files and tries to access -# www.oasis-open.org even if DTDs are locally installed. Disable -# documentation generation for now. -# BuildRequires: docbook-dtds, docbook-utils-pdf +# We use set everywhere +Requires: python >= 2.4 -Requires: postgresql-server, SOAPpy +# We use psycopg2 +BuildRequires: postgresql-devel + +# Standard xmlrpc.so that ships with PHP does not marshal NULL +BuildRequires: php-devel +Obsoletes: php-xmlrpc +Provides: php-xmlrpc + +# 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 @@ -27,9 +54,12 @@ 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 +# python-pycurl and python-psycopg2 avail. from fedora 5 +# we used to ship our own version of psycopg2 and pycurl, for fedora4 +# starting with 5.0, support for these two modules is taken out +# +# Build __init__.py metafiles and PHP API. +%{__make} %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT @@ -37,19 +67,71 @@ rm -rf $RPM_BUILD_ROOT # 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-5.0-1 +- first iteration with taggable nodes/interfaces/slices +- embryo for ilinks +- cleaned up boot states +- migration script moslty complete + +* Wed May 14 2008 Thierry Parmentelat - PLCAPI-4.2-8 +- fixed doc build by locating locally installed DTDs at build-time + +* Fri May 09 2008 Thierry Parmentelat - PLCAPI-4.2-7 +- no more doc packaged outside of myplc-docs - doc/ cleaned up +- enhancements in doc on filters +- bootcd-aware GetBootMedium merged from onelab + +* Thu May 08 2008 Thierry Parmentelat - PLCAPI-4.2-6 +- checkpoint while the new myplc-docs package is underway +- bugfix: GetSlivers & conf files +- doc: removed target files + +* Wed Apr 23 2008 Stephen Soltesz - PLCAPI-4.2-5 +- Removed conditions on the persons, site, and nodes indexes. previsouly only +- the non-deleted fields were index, resulting in massivly slow queries. +- + +* Wed Mar 26 2008 Thierry Parmentelat - PLCAPI-4.2-3 PLCAPI-4.2-4 +- plcsh: better handling of options when running as a shell script +- getbootmedium exports compute_key +- tweaks for accepted args in GetPCUTypes and BootNotifyOwners + +* Thu Feb 14 2008 Thierry Parmentelat - 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. +%define module_current_branch 4.2