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 # we used to ship our own version of psycopg2 and pycurl, for fedora4
59 # starting with 5.0, support for these two modules is taken out
61 # Build __init__.py metafiles and PHP API.
62 %{__make} %{?_smp_mflags}
65 rm -rf $RPM_BUILD_ROOT
66 %{__make} %{?_smp_mflags} install DESTDIR="$RPM_BUILD_ROOT" datadir="%{_datadir}" bindir="%{_bindir}"
68 # Install shell symlink
69 mkdir -p $RPM_BUILD_ROOT/%{_bindir}
70 ln -s %{_datadir}/plc_api/plcsh $RPM_BUILD_ROOT/%{_bindir}/plcsh
72 mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/php.d
73 cat > $RPM_BUILD_ROOT/%{_sysconfdir}/php.d/xmlrpc.ini <<EOF
74 ; Enable xmlrpc extension module
79 rm -rf $RPM_BUILD_ROOT
81 %define php_extension_dir %(php-config --extension-dir)
84 %defattr(-,root,root,-)
85 %dir %{_datadir}/plc_api
88 %{php_extension_dir}/xmlrpc.so
89 %{_sysconfdir}/php.d/xmlrpc.ini
90 %config (noreplace) %{_datadir}/plc_api/PLC/Accessors/Accessors_site.py
93 * Wed Sep 10 2008 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-5.0-1
94 - first iteration with taggable nodes/interfaces/slices
96 - cleaned up boot states
97 - migration script moslty complete
99 * Wed May 14 2008 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.2-8
100 - fixed doc build by locating locally installed DTDs at build-time
102 * Fri May 09 2008 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.2-7
103 - no more doc packaged outside of myplc-docs - doc/ cleaned up
104 - enhancements in doc on filters
105 - bootcd-aware GetBootMedium merged from onelab
107 * Thu May 08 2008 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.2-6
108 - checkpoint while the new myplc-docs package is underway
109 - bugfix: GetSlivers & conf files
110 - doc: removed target files
112 * Wed Apr 23 2008 Stephen Soltesz <soltesz@cs.princeton.edu> - PLCAPI-4.2-5
113 - Removed conditions on the persons, site, and nodes indexes. previsouly only
114 - the non-deleted fields were index, resulting in massivly slow queries.
117 * Wed Mar 26 2008 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.2-3 PLCAPI-4.2-4
118 - plcsh: better handling of options when running as a shell script
119 - getbootmedium exports compute_key
120 - tweaks for accepted args in GetPCUTypes and BootNotifyOwners
122 * Thu Feb 14 2008 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.2-2 PLCAPI-4.2-3
123 - GetBootMedium support for build.sh full options, incl. serial & console_spec
124 - GetBootMedium simpler, cleaner and safer use of tmpdirs in (dated from bootcustom.sh)
126 * Fri Feb 01 2008 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.2-1 PLCAPI-4.2-2
127 - refresh peer script to use a month-dependent logfile
128 - tracking the starting point for UniPi integration of the dummynet boxes
130 * Thu Jan 31 2008 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - PLCAPI-4.2-0 PLCAPI-4.2-1
131 - plcsh adds its own path to sys.path
132 - fix so GetNodes can be called from a Node
134 * Fri Oct 27 2006 Mark Huang <mlhuang@CS.Princeton.EDU> -
137 %define module_current_branch 4.2