11 %define release %{taglevel}%{?pldistro:.%{pldistro}}%{?date:.%{date}}
13 Summary: PlanetLab Central API
18 Group: System Environment/Daemons
19 Source0: %{name}-%{version}.tar.gz
20 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
23 Packager: PlanetLab Central <support@planet-lab.org>
24 Distribution: PlanetLab %{plrelease}
25 URL: %(echo %{url} | cut -d ' ' -f 2)
29 # We use set everywhere
30 Requires: python >= 2.4
33 BuildRequires: postgresql-devel
35 # Standard xmlrpc.so that ships with PHP does not marshal NULL
36 BuildRequires: php-devel
40 # PostgreSQL and SOAPpy are necessary to run the API server, but not
41 # plcsh. Since the only supported method of running the server is via
42 # MyPLC anyway, don't be so stringent about binary requirements, in
43 # case people want to install this package just for plcsh.
44 # Requires: postgresql-server, SOAPpy
48 The PLCAPI package provides an XML-RPC and SOAP API for accessing the
49 PlanetLab Central (PLC) database. The API may be accessed directly via
50 the Python shell program plcsh, through a toy standalone server, or
51 through Apache mod_python.
57 # python-pycurl and python-psycopg2 avail. from fedora 5
58 # make sure to check build/<pldistro>/plc.pkgs
59 if [ "%{distrorelease}" -le 4 ] ; then
60 modules="psycopg2 pycurl"
64 # Build __init__.py metafiles and PHP API.
65 %{__make} %{?_smp_mflags} subdirs="php php/xmlrpc" modules="$modules"
68 rm -rf $RPM_BUILD_ROOT
69 if [ "%{distrorelease}" -le 4 ] ; then
70 modules="psycopg2 pycurl"
74 %{__make} %{?_smp_mflags} install DESTDIR="$RPM_BUILD_ROOT" datadir="%{_datadir}" bindir="%{_bindir}" modules="$modules"
76 # Install shell symlink
77 mkdir -p $RPM_BUILD_ROOT/%{_bindir}
78 ln -s %{_datadir}/plc_api/plcsh $RPM_BUILD_ROOT/%{_bindir}/plcsh
80 mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/php.d
81 cat > $RPM_BUILD_ROOT/%{_sysconfdir}/php.d/xmlrpc.ini <<EOF
82 ; Enable xmlrpc extension module
87 rm -rf $RPM_BUILD_ROOT
89 %define php_extension_dir %(php-config --extension-dir)
92 %defattr(-,root,root,-)
93 %dir %{_datadir}/plc_api
96 %{php_extension_dir}/xmlrpc.so
97 %{_sysconfdir}/php.d/xmlrpc.ini
98 %{_bindir}/refresh-peer.py*
101 * Thu May 08 2008 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.2-6
102 - checkpoint while the new myplc-docs package is underway
103 - bugfix: GetSlivers & conf files
104 - doc: removed target files
106 * Wed Apr 23 2008 Stephen Soltesz <soltesz@cs.princeton.edu> - PLCAPI-4.2-5
107 - Removed conditions on the persons, site, and nodes indexes. previsouly only
108 - the non-deleted fields were index, resulting in massivly slow queries.
111 * Wed Mar 26 2008 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.2-3 PLCAPI-4.2-4
112 - plcsh: better handling of options when running as a shell script
113 - getbootmedium exports compute_key
114 - tweaks for accepted args in GetPCUTypes and BootNotifyOwners
116 * Thu Feb 14 2008 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.2-2 PLCAPI-4.2-3
117 - GetBootMedium support for build.sh full options, incl. serial & console_spec
118 - GetBootMedium simpler, cleaner and safer use of tmpdirs in (dated from bootcustom.sh)
120 * Fri Feb 01 2008 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.2-1 PLCAPI-4.2-2
121 - refresh peer script to use a month-dependent logfile
122 - tracking the starting point for UniPi integration of the dummynet boxes
124 * Thu Jan 31 2008 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.2-0 PLCAPI-4.2-1
125 - plcsh adds its own path to sys.path
126 - fix so GetNodes can be called from a Node
128 * Fri Oct 27 2006 Mark Huang <mlhuang@CS.Princeton.EDU> -