X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLCAPI.spec;h=98236bbeaf50574bf1e8cffb0b89222d8bfb7824;hb=refs%2Fheads%2Fextensible;hp=13ba2ce140967f8ea2e053c0472d8608742a18e7;hpb=67fce01aab87fb1e302b12de8a3bf2c81a6bd7cd;p=plcapi.git diff --git a/PLCAPI.spec b/PLCAPI.spec index 13ba2ce..98236bb 100644 --- a/PLCAPI.spec +++ b/PLCAPI.spec @@ -5,8 +5,8 @@ %define url $URL$ %define name PLCAPI -%define version 4.2 -%define taglevel 6 +%define version 5.0 +%define taglevel 18 %define release %{taglevel}%{?pldistro:.%{pldistro}}%{?date:.%{date}} @@ -28,20 +28,40 @@ Obsoletes: plcapilib # We use set everywhere Requires: python >= 2.4 +Requires: postgresql >= 8.2, postgresql-server >= 8.2 +Requires: postgresql-python +Requires: python-psycopg2 +Requires: python-pycurl +Requires: httpd +Requires: mod_python +# mod_wsgi will replace mod_python when we are ready +Requires: mod_wsgi +Requires: mod_ssl +Requires: SOAPpy +Requires: python-simplejson +# for the RebootNodeWithPCU method +Requires: pcucontrol >= 1.0-6 +# for OMF integration +Requires: pyaspects >= 0.4 +Requires: python-twisted-words +Requires: python-twisted-web +# ldap +Requires: python-ldap + +### avoid having yum complain about updates, as stuff is moving around +# plc.d/api +Conflicts: MyPLC <= 4.3 # We use psycopg2 -BuildRequires: postgresql-devel +# +# but we don't need to rebuild it as we depend on distro's packages - baris +# BuildRequires: postgresql-devel # Standard xmlrpc.so that ships with PHP does not marshal NULL BuildRequires: php-devel Obsoletes: php-xmlrpc Provides: php-xmlrpc -# 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 - # 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 @@ -60,32 +80,16 @@ through Apache mod_python. %build # 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 +# we used to ship our own version of psycopg2 and pycurl, for fedora4 +# starting with 4.3, support for these two modules is taken out +# # 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 +%{__make} %{?_smp_mflags} +%{__make} -C wsdl %install rm -rf $RPM_BUILD_ROOT -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 +%{__make} %{?_smp_mflags} install DESTDIR="$RPM_BUILD_ROOT" datadir="%{_datadir}" bindir="%{_bindir}" # Install shell symlink mkdir -p $RPM_BUILD_ROOT/%{_bindir} @@ -97,6 +101,26 @@ cat > $RPM_BUILD_ROOT/%{_sysconfdir}/php.d/xmlrpc.ini < - plcapi-5.0-18 +- fix RefreshPeer that was not working in 5.0-17 + +* Thu Sep 16 2010 Thierry Parmentelat - plcapi-5.0-17 +- RefreshPeer is able to cope with 2 peers running different releases of the api +- DeletePerson can be used on duplicates +- first appearance of ModPythonJson.py + +* Wed Sep 01 2010 Thierry Parmentelat - plcapi-5.0-16 +- set accessors return the new value +- tweaks in the pubsub groups management + +* Wed Jul 28 2010 S.Çağlar Onur - plcapi-5.0-15 +- convert hostnames to lower case and use ILIKE instead of LIKE + +* Fri Jul 16 2010 Baris Metin - plcapi-5.0-14 +- use hrn in pubsub groups + +* Tue Jul 13 2010 Baris Metin - plcapi-5.0-13 +- - Add timestamps to Nodes, PCUs and Interfaces to make concrete statements about a node's configuration state. +- - OMF fixes + +* Mon Jun 28 2010 Baris Metin - PLCAPI-5.0-12 +- automatically set vsys tag for omf controlled slices + +* Sat Jun 26 2010 Thierry Parmentelat - PLCAPI-5.0-11 +- addition of the 'ssh_key' slice tag +- first draft of the LDAP interface + +* Tue Jun 22 2010 Thierry Parmentelat - PLCAPI-5.0-10 +- reservation granularity defined in plc-config-tty (requires myplc 5.0.5) +- and readable through GetLeaseGranularity +- GetSlivers to expose reservation_policy and lease_granularity +- GetBootMedium fixed for reservable nodes +- tweaks in pcucontrol (requires pcucontrol-1.0-6) +- new Apache mod_wsgi python interface + +* Fri May 14 2010 Thierry Parmentelat - PLCAPI-5.0-9 +- the leases system + +* Wed Apr 14 2010 Thierry Parmentelat - PLCAPI-5.0-8 +- previous tag had gone wrong + +* Wed Apr 14 2010 Talip Baris Metin - PLCAPI-5.0-6 +- fix pubsub hostname + +* Fri Apr 02 2010 Thierry Parmentelat - PLCAPI-5.0-5 +- tweaks for the omf support (xmpp groups and RC-controlled slices) +- BootNodeUpdate supports also ssh_rsa_key (and logs only changes) +- GetNodeFlavour exposes fcdistro + +* Sun Mar 14 2010 Thierry Parmentelat - PLCAPI-5.0-4 +- do not use UpdateNode for handling the 'hrn' tag - should fix refresh peer & foreign nodes more generally + +* Fri Mar 12 2010 Thierry Parmentelat - PLCAPI-5.0-3 +- slice tag 'omf_control' supported for getting OMF's resource controller shipped to slivers +- pyaspect hooks allow to maintain the namespace xmpp groups +- new omf_slicemgr is a proxy to xmpp, used by these hooks +- nodes have their hrn exposed in the 'hrn' tag +- node hrn exposed in GetSlivers, as well as the overall xmpp config +- system slice 'drl' gets created by db-config +- daniel's changes to Filter for supporting wildcards in lists +- AddSliceTag consistency check tweaked + +* Thu Feb 11 2010 Thierry Parmentelat - PLCAPI-5.0-2 +- major cleanup +- get rid of all 4.2-related legacy code +- reset the migrations code, planetlab5.sql somes with (5,100) +- uses hashlib module when available + +* Fri Jan 29 2010 Thierry Parmentelat - PLCAPI-5.0-1 +- first working version of 5.0: +- pld.c/, db-config.d/ and nodeconfig/ scripts should now sit in the module they belong to +- nodefamily is 3-fold with pldistro-fcdistro-arch +- site and person tags +- new methods GetSliceFamily and GetNodeFlavour +- deprecated the dummynet stuff that were for the external dummyboxes +- tags definition : more consistency between db-config scripts and accessors +- (get accessor to create the tag type too if absent) +- logging an event for AddSliceToNodes + +* Sat Jan 09 2010 Thierry Parmentelat - PLCAPI-4.3-32 +- support for fedora 12 +- fix subtle bug in filtering with ] and quotes + +* Fri Dec 18 2009 Baris Metin - PLCAPI-4.3-31 +- * patch for php-5.3 (the one in f12) +- * validate email addresses with regex +- * add PersonTags and SiteTags +- * add additional accessors for node tags (kvariant, serial, ..) + +* Tue Nov 03 2009 Marc Fiuczynski - PLCAPI-4.3-30 +- Redacting password, session, and authstring values from the event log. + +* Mon Oct 19 2009 Thierry Parmentelat - PLCAPI-4.3-29 +- let AddSite set ext_consortium_id - required for the poorman registration pages +- drop version constraint on Requires: postgresql-python +- don't log system calls nor ReportRunLevel + +* Thu Oct 15 2009 Daniel Hokka Zakrisson - PLCAPI-4.3-28 +- Fix requires for CentOS. + +* Fri Oct 09 2009 Baris Metin - PLCAPI-4.3-27 +- Require postgresql 8.2 (for array operators && and @>) + +* Thu Oct 08 2009 Thierry Parmentelat - PLCAPI-4.3-26 +- Filter now supports the | and & features to match in sequence values +- bugfix in the postgresql wrapper for sequence filter values +- reviewed GetSlivers to export admin keys more efficiently +- fix checking roles in UpdateSliceTag + +* Sat Sep 26 2009 Marc Fiuczynski - PLCAPI-4.3-25 +- - Some typos in the documentation were fixed. +- - UpdateSliceTag check if a node's min_role_id is >= (rather than >) +- to the tag's min_role_id. + +* Fri Sep 18 2009 anil vengalil - PLCAPI-4.3-24 + +* Mon Sep 07 2009 Thierry Parmentelat - PLCAPI-4.3-23 +- Ongoing work to add upcalls, using new SFA class +- new methods BindObjectToPeer, UnBindObjectFromPeer, still for SFA +- reviewed type-checking for the 3 taggable classes node-interface-slice +- cleanup ald dummynet stuff +- expose the 'extensions' accessors to the API +- tweaked checks in AddSliceTag +- GetPersons exposes roles by default +- bugfix in ReportRunLevel for non-string levels +- tweaks in GetSlivers ( seems that it now exposes the keys for the root context ) + +* Fri Jul 10 2009 Thierry Parmentelat - PLCAPI-4.3-22 +- new BindObjectToPeer method for sfa +- AddSliceTag and UpdateSliceTag open to the 'node' auth method with restrictions + +* Wed Jul 01 2009 Thierry Parmentelat - PLCAPI-4.3-21 +- getbootmedium supports options as tags (serial, cramfs, kvariant, kargs, no-hangcheck ) +- reportrunlevel logs its calls only when run_level changes +- pycurl more robust wrt to xmlrpclib.Transport + +* Tue Jun 16 2009 Thierry Parmentelat - PLCAPI-4.3-20 +- produce a wsdl interface +- bugfix in getbootmedium for nodes with interface tags + +* Sun Jun 07 2009 Thierry Parmentelat - PLCAPI-4.3-19 +- bugfix for some rare pattern-based filters + +* Wed Jun 03 2009 Thierry Parmentelat - PLCAPI-4.3-18 +- improvements in the 4.2 legacy layer + +* Sat May 30 2009 Thierry Parmentelat - PLCAPI-4.3-17 +- bugfix required for slice tags set on nodegroups + +* Thu May 28 2009 Thierry Parmentelat - PLCAPI-4.3-16 +- more complete compatibility layer - second iteration, with legacy code isolated in Legacy/ + +* Tue May 26 2009 Thierry Parmentelat - PLCAPI-4.3-15 +- more powerful legacy layer with 4.2 + +* Fri May 15 2009 Thierry Parmentelat - PLCAPI-4.3-14 +- RefreshPeer sets lock per-peer to avoid multiple concurent instances +- migration script has an option for running interactively + +* Wed May 06 2009 Thierry Parmentelat - PLCAPI-4.3-13 +- skips already added entries + +* Tue Apr 28 2009 Thierry Parmentelat - PLCAPI-4.3-12 +- yet another set of fixes for external dummynet boxes + +* Wed Apr 22 2009 Thierry Parmentelat - PLCAPI-4.3-11 +- GetDummyBoxMedium returns a base64-encoded boot image, doc is updated +- and tmp file is cleaned up + +* Wed Apr 22 2009 Thierry Parmentelat - PLCAPI-4.3-10 +- restore missing ResolveSlices + +* Mon Apr 20 2009 Thierry Parmentelat - PLCAPI-4.3-9 +- new method GetDummyBoxMedium + +* Fri Apr 17 2009 Thierry Parmentelat - PLCAPI-4.3-8 +- remove duplicate in Methods/__init__ that was breaking build of myplc-docs + +* Fri Apr 17 2009 Thierry Parmentelat - PLCAPI-4.3-7 +- support for external dummynet boxes back in 4.3 - first draft + +* Thu Apr 09 2009 Thierry Parmentelat - PLCAPI-4.3-6 +- fixes for smooth federation between 4.2 and 4.3 +- peername is not UNIQUE in schema anymore, was preventing delete/recreate + +* Tue Apr 07 2009 Thierry Parmentelat - PLCAPI-4.3-5 +- support for BootCD variants (GetBootMedium ['variant:centos5']) +- fix corner case with filters like {'~slice_id':[]} +- fix transaction leak that caused the db connections pool to exhaust +- properly expose all methods, including Legacy/, and not only Methods/ + +* Tue Mar 24 2009 Thierry Parmentelat - PLCAPI-4.3-4 +- renumbered as 4.3 +- nodes have new fields run_level (in addition to boot_state) and verified +- tweaked migration from 4.2 +- tuned rpm dependencies +- doc generation more explicit about errors like missing python modules +- removed obsolete method GetSlicesMD5 + +* Wed Jan 28 2009 Thierry Parmentelat - PLCAPI-4.3-3 +- unified all tags +- renamed interface settings into interface tags and slice attributes into slice tags +- nodes have a node_type +- various changes on the way to 4.3 + +* Thu Nov 27 2008 Thierry Parmentelat - PLCAPI-4.3-2 +- Checkpointing : this version still has interface settings and slice attributes + +* Wed Sep 10 2008 Thierry Parmentelat - PLCAPI-4.3-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 @@ -143,3 +396,5 @@ rm -rf $RPM_BUILD_ROOT * Fri Oct 27 2006 Mark Huang - - Initial build. + +%define module_current_branch 4.3