Simo Sorce b50bb18
%if 0%{?fedora}
Simo Sorce b50bb18
%global with_python3 1
Simo Sorce b50bb18
%endif
Simo Sorce b50bb18
Simo Sorce b50bb18
Name:           custodia
Simo Sorce b50bb18
Version:        0.1.0
f330e0c
Release:        6%{?dist}
Simo Sorce b50bb18
Summary:        A service to manage, retrieve and store secrets for other processes.
Simo Sorce b50bb18
Simo Sorce b50bb18
License:        GPLv3+
Simo Sorce 777ccdb
URL:            https://github.com/latchset/%{name}
Simo Sorce 777ccdb
Source0:        https://github.com/latchset/%{name}/releases/download/v%{version}/custodia-%{version}.tar.gz
Simo Sorce 777ccdb
Source1:        https://github.com/latchset/%{name}/releases/download/v%{version}/custodia-%{version}.tar.gz.sha512sum.txt
Simo Sorce b50bb18
Simo Sorce b50bb18
BuildArch:      noarch
Simo Sorce b50bb18
Simo Sorce b50bb18
BuildRequires:      python-devel
Simo Sorce b50bb18
BuildRequires:      python-setuptools
Simo Sorce b50bb18
BuildRequires:      python-jwcrypto
Simo Sorce b50bb18
BuildRequires:      python-tox
Simo Sorce b50bb18
BuildRequires:      python-coverage
Simo Sorce b50bb18
BuildRequires:      pytest
Simo Sorce b50bb18
Requires:           python-jwcrypto
Simo Sorce b50bb18
Requires:           python-custodia
Simo Sorce b50bb18
Simo Sorce b50bb18
%if 0%{?with_python3}
Simo Sorce b50bb18
BuildRequires:      python3-devel
Simo Sorce b50bb18
BuildRequires:      python3-setuptools
Simo Sorce b50bb18
BuildRequires:      python3-jwcrypto
f330e0c
BuildRequires:      python3-coverage
f330e0c
BuildRequires:      python3-tox
f330e0c
BuildRequires:      python3-pytest
Simo Sorce b50bb18
%endif
Simo Sorce b50bb18
Simo Sorce b50bb18
Patch01: 0001-Allow-tox-to-use-locally-installed-packages.patch
Simo Sorce b50bb18
Simo Sorce b50bb18
%description
Simo Sorce b50bb18
A service to manage, retrieve and store secrets for other processes.
Simo Sorce b50bb18
Simo Sorce b50bb18
%package -n python-custodia
Simo Sorce b50bb18
Summary:    Subpackage with python custodia modules
Simo Sorce b50bb18
Requires:   python-jwcrypto
Simo Sorce b50bb18
Simo Sorce b50bb18
%description -n python-custodia
Simo Sorce b50bb18
Subpackage with python custodia modules
Simo Sorce b50bb18
Simo Sorce b50bb18
%if 0%{?with_python3}
Simo Sorce b50bb18
%package -n python3-custodia
Simo Sorce b50bb18
Summary:    Subpackage with python3 custodia modules
Simo Sorce b50bb18
Requires:   python3-jwcrypto
Simo Sorce b50bb18
Simo Sorce b50bb18
%description -n python3-custodia
Simo Sorce b50bb18
Subpackage with python custodia modules
Simo Sorce b50bb18
%endif
Simo Sorce b50bb18
Simo Sorce b50bb18
%prep
Simo Sorce b50bb18
grep `sha512sum %{SOURCE0}` %{SOURCE1} || (echo "Checksum invalid!" && exit 1)
Simo Sorce b50bb18
%autosetup
Simo Sorce b50bb18
Simo Sorce b50bb18
%build
Simo Sorce b50bb18
%{__python2} setup.py build
Simo Sorce b50bb18
%if 0%{?with_python3}
Simo Sorce b50bb18
%{__python3} setup.py build
Simo Sorce b50bb18
%endif
Simo Sorce b50bb18
Simo Sorce b50bb18
Simo Sorce b50bb18
%check
Simo Sorce b50bb18
mkdir docs/source/_static
Simo Sorce b50bb18
tox -e py27
Simo Sorce 276fc36
#%if 0%{?with_python3}
Simo Sorce 276fc36
#tox -e py34
Simo Sorce 276fc36
#%endif
Simo Sorce b50bb18
Simo Sorce b50bb18
Simo Sorce b50bb18
%install
Simo Sorce b50bb18
%{__python2} setup.py install -O1 --skip-build --root %{buildroot}
Simo Sorce b50bb18
mv %{buildroot}/usr/share/doc/custodia _doc_staging
412cd58
rm -rf %{buildroot}%{python2_sitelib}/tests
Simo Sorce b50bb18
mkdir -p %{buildroot}/%{_sbindir}
Simo Sorce b50bb18
mv %{buildroot}/%{_bindir}/custodia %{buildroot}/%{_sbindir}/custodia
Simo Sorce b50bb18
%if 0%{?with_python3}
Simo Sorce b50bb18
%{__python3} setup.py install -O1 --skip-build --root %{buildroot}
Simo Sorce b50bb18
rm -rf %{buildroot}/usr/share/doc/custodia
412cd58
rm -rf %{buildroot}%{python3_sitelib}/tests
Simo Sorce b50bb18
rm -rf %{buildroot}/%{_bindir}/custodia
Simo Sorce b50bb18
%endif
Simo Sorce b50bb18
Simo Sorce b50bb18
Simo Sorce b50bb18
%files
Simo Sorce b50bb18
%doc README API.md _doc_staging/*
Simo Sorce b50bb18
%license LICENSE
Simo Sorce b50bb18
%{_mandir}/man7/custodia*
Simo Sorce b50bb18
%{_sbindir}/custodia
Simo Sorce b50bb18
Simo Sorce b50bb18
%files -n python-custodia
Simo Sorce b50bb18
%license LICENSE
412cd58
%{python2_sitelib}/%{name}/*
412cd58
%{python2_sitelib}/%{name}*.egg-info
Simo Sorce b50bb18
Simo Sorce b50bb18
%if 0%{?with_python3}
Simo Sorce b50bb18
%files -n python3-custodia
Simo Sorce b50bb18
%license LICENSE
412cd58
%{python3_sitelib}/%{name}/*
412cd58
%{python3_sitelib}/%{name}*.egg-info
Simo Sorce b50bb18
%endif
Simo Sorce b50bb18
Simo Sorce b50bb18
Simo Sorce b50bb18
%changelog
f330e0c
* Wed Mar 01 2017 Christian Heimes <cheimes@redhat.com> - 0.1.0-6
f330e0c
- tox is now provided by python3-tox
f330e0c
412cd58
* Wed Mar 01 2017 Christian Heimes <cheimes@redhat.com> - 0.1.0-5
412cd58
- Don't package tests
412cd58
- Resolves: Bug 1418796
412cd58
2b87943
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.0-4
2b87943
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
2b87943
44c9d24
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.0-3
44c9d24
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
44c9d24
e763d6b
* Tue Nov 10 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.0-2
e763d6b
- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5
e763d6b
Simo Sorce b50bb18
* Mon Aug 17 2015 Simo Sorce <simo@redhat.com> - 0.1.0-1
Simo Sorce b50bb18
- Initial packaging