%define release %{taglevel}%{?pldistro:.%{pldistro}}%{?date:.%{date}}
%global python_sitearch %( python2 -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)" )
-%{!?python_sitelib: %define python_sitelib %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
+%{!?python2_sitelib: %define python2_sitelib %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
Name: %{name}
Version: %{version}
Summary: Server-side for SFA, generic implementation derived from PlanetLab
Group: Applications/System
BuildRequires: make
+%if "%{distro}" == "Fedora" && "%{distrorelease}" <= "29"
BuildRequires: python2-dateutil
BuildRequires: python2-lxml
+%endif
# for uuidgen - used in db password generation
Requires: util-linux-ng
# for the registry
Requires: postgresql >= 8.2, postgresql-server >= 8.2
-Requires: postgresql-python
+# these are no longer supported in f33, use pip2 instead
+%if "%{distro}" == "Fedora" && "%{distrorelease}" <= "31"
+Requires: python2-pygresql
+%endif
Requires: python2-psycopg2
Requires: python2-sqlalchemy
+%if "%{distro}" == "Fedora" && "%{distrorelease}" <= "29"
Requires: python2-migrate
+%endif
# and of course the bulk of it
Requires: sfa-common
%if "%{distro}" == "Fedora" && "%{distrorelease}" <= "27"
Requires: python-ZSI
%else
+%if "%{distro}" == "Fedora" && "%{distrorelease}" <= "29"
Requires: python2-zsi
%endif
+%endif
Requires: libxslt-python
Requires: xmlsec1-openssl-devel
/var/www/html/wsdl/*.wsdl
%files common
-%{python_sitelib}/sfa/__init__.py*
-%{python_sitelib}/sfa/trust
-%{python_sitelib}/sfa/storage
-%{python_sitelib}/sfa/util
-%{python_sitelib}/sfa/server
-%{python_sitelib}/sfa/methods
-%{python_sitelib}/sfa/generic
-%{python_sitelib}/sfa/managers
-%{python_sitelib}/sfa/importer
-%{python_sitelib}/sfa/rspecs
-%{python_sitelib}/sfa/client
+%{python2_sitelib}/sfa/__init__.py*
+%{python2_sitelib}/sfa/trust
+%{python2_sitelib}/sfa/storage
+%{python2_sitelib}/sfa/util
+%{python2_sitelib}/sfa/server
+%{python2_sitelib}/sfa/methods
+%{python2_sitelib}/sfa/generic
+%{python2_sitelib}/sfa/managers
+%{python2_sitelib}/sfa/importer
+%{python2_sitelib}/sfa/rspecs
+%{python2_sitelib}/sfa/client
%files client
%config (noreplace) /etc/sfa/sfi_config
%files plc
%defattr(-,root,root)
-%{python_sitelib}/sfa/planetlab
+%{python2_sitelib}/sfa/planetlab
/etc/sfa/pl.rng
/etc/sfa/credential.xsd
/etc/sfa/top.xsd
/etc/sfa/topology
%files iotlab
-%{python_sitelib}/sfa/iotlab
+%{python2_sitelib}/sfa/iotlab
%files dummy
-%{python_sitelib}/sfa/dummy
+%{python2_sitelib}/sfa/dummy
%files sfatables
/etc/sfatables/*
%{_bindir}/sfatables
-%{python_sitelib}/sfatables
+%{python2_sitelib}/sfatables
%files tests
%{_datadir}/sfa/tests