Dan Prince b51143f
# Created by pyp2rpm-1.1.1
dfc0a38
%global sname pysaml2
dfc0a38
dfc0a38
%if 0%{?fedora}
dfc0a38
%global with_python3 1
dfc0a38
%endif
Dan Prince b51143f
Dan Prince af329c7
Name:           python-pysaml2
Alan Pevec 9cd82bc
Version:        3.0.2
9db9457
Release:        3%{?dist}
Alan Pevec 083e919
Summary:        Python implementation of SAML Version 2
Alan Pevec c5cb62c
License:        ASL 2.0
Dan Prince b51143f
URL:            https://github.com/rohe/pysaml2
dfc0a38
Source0:        https://pypi.python.org/packages/source/p/%{sname}/%{sname}-%{version}.tar.gz
Alan Pevec 083e919
Dan Prince b51143f
BuildArch:      noarch
Alan Pevec c5cb62c
dfc0a38
dfc0a38
%description
dfc0a38
PySAML2 implementation of SAML Version 2 to be used in a WSGI environment.
dfc0a38
dfc0a38
dfc0a38
%package -n python2-%{sname}
dfc0a38
Summary:        Python implementation of SAML Version 2
dfc0a38
Alan Pevec 43444cf
BuildRequires:  python2-devel
Alan Pevec 43444cf
BuildRequires:  python-setuptools
Alan Pevec 083e919
#mongodict - not in Fedora
Dan Prince b51143f
BuildRequires:  python-pyasn1
Alan Pevec 083e919
#pymongo==3.0.1 - 2.5.2 in Fedora
Alan Pevec 083e919
BuildRequires:  python-pymongo
Alan Pevec 083e919
BuildRequires:  python-memcached >= 1.51
Dan Prince b51143f
BuildRequires:  pytest
Dan Prince b51143f
BuildRequires:  python-mako
Alan Pevec 083e919
BuildRequires:  python-webob
Alan Pevec c5cb62c
Alan Pevec 083e919
BuildRequires:  python-decorator
Alan Pevec 083e919
BuildRequires:  python-requests >= 1.0.0
Alan Pevec 083e919
BuildRequires:  python-paste
Alan Pevec 083e919
BuildRequires:  python-zope-interface
Alan Pevec 083e919
BuildRequires:  python-repoze-who
Alan Pevec 083e919
BuildRequires:  pycrypto >= 2.5
Alan Pevec 083e919
BuildRequires:  pytz
Alan Pevec 083e919
BuildRequires:  pyOpenSSL
Alan Pevec 083e919
BuildRequires:  python-dateutil
Alan Pevec 083e919
BuildRequires:  python-six
Alan Pevec 083e919
Dan Prince b51143f
Requires:       python-decorator
Dan Prince b51143f
Requires:       python-requests >= 1.0.0
Dan Prince b51143f
Requires:       python-paste
Dan Prince b51143f
Requires:       python-zope-interface
Dan Prince b51143f
Requires:       python-repoze-who
Alan Pevec 083e919
Requires:       pycrypto >= 2.5
Dan Prince b51143f
Requires:       pytz
Dan Prince b51143f
Requires:       pyOpenSSL
Dan Prince b51143f
Requires:       python-dateutil
Alan Pevec 083e919
Requires:       python-six
Dan Prince b51143f
dfc0a38
dfc0a38
%{?python_provide:%python_provide python2-%{sname}}
dfc0a38
dfc0a38
%description -n python2-%{sname}
dfc0a38
PySAML2 implementation of SAML Version 2 to be used in a WSGI environment.
dfc0a38
dfc0a38
%if 0%{?with_python3}
dfc0a38
%package -n python3-%{sname}
dfc0a38
Summary:        Python implementation of SAML Version 2
dfc0a38
dfc0a38
BuildRequires:  python3-devel
dfc0a38
BuildRequires:  python3-setuptools
dfc0a38
#mongodict - not in Fedora
dfc0a38
BuildRequires:  python3-pyasn1
dfc0a38
#pymongo==3.0.1 - 2.5.2 in Fedora
dfc0a38
BuildRequires:  python3-pymongo
dfc0a38
BuildRequires:  python3-memcached >= 1.51
dfc0a38
BuildRequires:  python3-pytest
dfc0a38
BuildRequires:  python3-mako
dfc0a38
BuildRequires:  python3-webob
dfc0a38
dfc0a38
BuildRequires:  python3-decorator
dfc0a38
BuildRequires:  python3-requests >= 1.0.0
dfc0a38
BuildRequires:  python3-paste
dfc0a38
BuildRequires:  python3-zope-interface
dfc0a38
BuildRequires:  python3-repoze-who
dfc0a38
BuildRequires:  python3-crypto >= 2.5
dfc0a38
BuildRequires:  python3-pytz
dfc0a38
BuildRequires:  python3-pyOpenSSL
dfc0a38
BuildRequires:  python3-dateutil
dfc0a38
BuildRequires:  python3-six
dfc0a38
dfc0a38
Requires:       python3-decorator
dfc0a38
Requires:       python3-requests >= 1.0.0
dfc0a38
Requires:       python3-paste
dfc0a38
Requires:       python3-zope-interface
dfc0a38
Requires:       python3-repoze-who
dfc0a38
Requires:       python3-pycrypto >= 2.5
dfc0a38
Requires:       python3-pytz
dfc0a38
Requires:       python3-pyOpenSSL
dfc0a38
Requires:       python3-dateutil
dfc0a38
Requires:       python3-six
dfc0a38
dfc0a38
dfc0a38
%{?python_provide:%python_provide python3-%{sname}}
dfc0a38
dfc0a38
%description -n python3-%{sname}
Alan Pevec 083e919
PySAML2 implementation of SAML Version 2 to be used in a WSGI environment.
dfc0a38
%endif
Alan Pevec 083e919
Alan Pevec 083e919
%package doc
Alan Pevec 083e919
Summary:        Documentation for Python implementation of SAML Version 2
Alan Pevec 083e919
Alan Pevec 083e919
BuildRequires:  python-sphinx
Alan Pevec 083e919
Alan Pevec 083e919
%description doc
Alan Pevec 083e919
Documentation for Python implementation of SAML Version 2.
Alan Pevec 083e919
Dan Prince b51143f
Dan Prince b51143f
%prep
dfc0a38
%setup -qn %{sname}-%{version}
Alan Pevec 083e919
sed -i '/argparse/d' setup.py
Dan Prince b51143f
Alan Pevec c5cb62c
# Avoid non-executable-script rpmlint while maintaining timestamps
Alan Pevec c5cb62c
find src -name \*.py |
Alan Pevec c5cb62c
while read source; do
Alan Pevec c5cb62c
  if head -n1 "$source" | grep -F '/usr/bin/env'; then
Alan Pevec c5cb62c
    touch --ref="$source" "$source".ts
Alan Pevec c5cb62c
    sed -i '/\/usr\/bin\/env python/{d;q}' "$source"
Alan Pevec c5cb62c
    touch --ref="$source".ts "$source"
Alan Pevec c5cb62c
    rm "$source".ts
Alan Pevec c5cb62c
  fi
Alan Pevec c5cb62c
done
Alan Pevec c5cb62c
# special case for parse_xsd generated file which have lines like:
Alan Pevec c5cb62c
#!!!! 'NoneType' object has no attribute 'py_class'
Alan Pevec c5cb62c
source="src/saml2/schema/wsdl.py"
Alan Pevec c5cb62c
touch --ref="$source" "$source".ts
Alan Pevec c5cb62c
sed -i '1,3{d;q}' "$source"
Alan Pevec c5cb62c
touch --ref="$source".ts "$source"
Alan Pevec c5cb62c
rm "$source".ts
Alan Pevec c5cb62c
Dan Prince b51143f
%build
dfc0a38
%py2_build
dfc0a38
dfc0a38
%if 0%{?with_python3}
dfc0a38
%py3_build
dfc0a38
%endif
Dan Prince b51143f
Alan Pevec 083e919
# drop alabaster Sphinx theme, not packaged in Fedora yet
Alan Pevec 083e919
sed -i '/alabaster/d' doc/conf.py
Alan Pevec 083e919
# generate html docs
Alan Pevec 083e919
sphinx-build doc html
Alan Pevec 083e919
# remove the sphinx-build leftovers
Alan Pevec 083e919
rm -rf html/.{doctrees,buildinfo}
Dan Prince b51143f
Dan Prince b51143f
%install
dfc0a38
%if 0%{?with_python3}
dfc0a38
%py3_install
dfc0a38
for bin in parse_xsd2 make_metadata mdexport merge_metadata; do
dfc0a38
    mv %{buildroot}%{_bindir}/$bin.py %{buildroot}%{_bindir}/$bin-%{python3_version}.py
dfc0a38
    ln -s ./$bin-%{python3_version}.py %{buildroot}%{_bindir}/$bin-3.py
dfc0a38
done
dfc0a38
%endif
dfc0a38
dfc0a38
%py2_install
dfc0a38
for bin in parse_xsd2 make_metadata mdexport merge_metadata; do
dfc0a38
    mv %{buildroot}%{_bindir}/$bin.py %{buildroot}%{_bindir}/$bin-%{python2_version}.py
dfc0a38
    ln -s ./$bin-%{python2_version}.py %{buildroot}%{_bindir}/$bin-2.py
dfc0a38
    ln -s ./$bin-%{python2_version}.py %{buildroot}%{_bindir}/$bin.py             
dfc0a38
done
dfc0a38
Dan Prince b51143f
Alan Pevec 083e919
# some testdeps are missing in Fedora
Alan Pevec 083e919
#%check
Alan Pevec 083e919
#%{__python2} setup.py test
Dan Prince b51143f
dfc0a38
%files -n python2-%{sname}
Alan Pevec c5cb62c
%doc README.rst
Alan Pevec 083e919
%license LICENSE.txt
Dan Prince b51143f
%{_bindir}/parse_xsd2.py
Dan Prince b51143f
%{_bindir}/make_metadata.py
Dan Prince b51143f
%{_bindir}/mdexport.py
Dan Prince b51143f
%{_bindir}/merge_metadata.py
dfc0a38
%{_bindir}/parse_xsd2-2*.py
dfc0a38
%{_bindir}/make_metadata-2*.py
dfc0a38
%{_bindir}/mdexport-2*.py
dfc0a38
%{_bindir}/merge_metadata-2*.py
Dan Prince b51143f
%{python2_sitelib}/saml2
Alan Pevec 083e919
%{python2_sitelib}/*.egg-info
Alan Pevec 083e919
dfc0a38
%if 0%{?with_python3}
dfc0a38
%files -n python3-%{sname}
dfc0a38
%doc README.rst
dfc0a38
%license LICENSE.txt
dfc0a38
%{_bindir}/parse_xsd2-3*.py
dfc0a38
%{_bindir}/make_metadata-3*.py
dfc0a38
%{_bindir}/mdexport-3*.py
dfc0a38
%{_bindir}/merge_metadata-3*.py
dfc0a38
%{python3_sitelib}/saml2
dfc0a38
%{python3_sitelib}/*.egg-info
dfc0a38
%endif
dfc0a38
dfc0a38
Alan Pevec 083e919
%files doc
Alan Pevec 083e919
%license LICENSE.txt
Alan Pevec 083e919
%doc html
Dan Prince b51143f
Dan Prince b51143f
%changelog
9db9457
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.0.2-3
9db9457
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
9db9457
61c6278
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.2-2
61c6278
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
61c6278
Alan Pevec 9cd82bc
* Sat Dec 05 2015 Alan Pevec <alan.pevec@redhat.com> 3.0.2-1
Alan Pevec 9cd82bc
- Update to 3.0.2
Alan Pevec 9cd82bc
Alan Pevec 2f7999a
* Wed Jul 15 2015 Alan Pevec <apevec@redhat.com> - 3.0.0-1
Alan Pevec 2f7999a
- update to upstream release 3.0.0
Alan Pevec 2f7999a
Alan Pevec 228cda9
* Thu Jun 18 2015 Alan Pevec <apevec@redhat.com> - 3.0.0-0.3.git40603ae
Alan Pevec 083e919
- include unreleased fix for https://github.com/rohe/pysaml2/issues/202
Alan Pevec 43444cf
- review feedback
Alan Pevec c5cb62c
- fix rpmlint errors
Alan Pevec 083e919
Alan Pevec 083e919
* Tue Mar 31 2015 Alan Pevec <apevec@redhat.com> - 2.4.0-1
Alan Pevec 083e919
- Update to 2.4.0
Alan Pevec 083e919
Dan Prince b51143f
* Mon Feb 16 2015 Dan Prince - 2.3.0-1
Dan Prince b51143f
- Initial package.