X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLCAPI.spec;h=8ada335350e95e52863dba6bac90717fcfd7e389;hb=64f30b785cee5fef544fe9a3019641aa2ed8f8c6;hp=f5d39eec671ab819a680fb15b51c72185fa94689;hpb=4b502de7c2f76ac73b25321eceb07ddc33866fdf;p=plcapi.git diff --git a/PLCAPI.spec b/PLCAPI.spec index f5d39ee..8ada335 100644 --- a/PLCAPI.spec +++ b/PLCAPI.spec @@ -1,12 +1,24 @@ +# +# $Id$ +# + +%define url $URL$ + +%define name PLCAPI +%define version 4.2 +%define subversion 0 + +%define release %{subversion}%{?pldistro:.%{pldistro}}%{?date:.%{date}} + Summary: PlanetLab Central API -Name: PLCAPI -Version: 4.1 -Release: 2%{?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 +URL: %(echo %{url} | cut -d ' ' -f 2) Obsoletes: plcapilib @@ -43,13 +55,33 @@ 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} @@ -68,15 +100,15 @@ rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) -%doc doc/PLCAPI.xml doc/PLCAPI.pdf doc/PLCAPI.html +#someone out there skips doc installation - we DO want this installed +#%doc doc/PLCAPI.xml doc/PLCAPI.pdf doc/PLCAPI.html %dir %{_datadir}/plc_api %{_datadir}/plc_api/* %{_bindir}/plcsh %{php_extension_dir}/xmlrpc.so %{_sysconfdir}/php.d/xmlrpc.ini -%{_bindir}/refresh-peer.py +%{_bindir}/refresh-peer.py* %changelog * Fri Oct 27 2006 Mark Huang - - Initial build. -