123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196 |
- %bcond_with bootstrap
- %bcond_with signatures
- %bcond_without tool
- %bcond_with test
- %global pypi_name wheel
- Name: python-%{pypi_name}
- Version: 0.30.0a0
- Release: 8%{?_dist_release}
- Summary: A built-package format for Python
- Group: Development/Libraries
- License: MIT
- URL: https://bitbucket.org/pypa/wheel
- Source0: https://files.pythonhosted.org/packages/source/%(n=%{pypi_name}; echo ${n:0:1})/%{pypi_name}/%{pypi_name}-%{version}.tar.gz
- BuildArch: noarch
- Vendor: Project Vine
- Distribution: Vine Linux
- # Latest version of wheel requires the package keyrings.alt in order for the tests to pass,
- # however it can't be packaged for Fedora as of yet since the code is not licensed,
- # and as a result wheel fails to build from source.
- # Review request of keyrings.alt: https://bugzilla.redhat.com/show_bug.cgi?id=1365794
- # Until the license issue is resolved upstream, this patch is added to revert
- # the commit from wheel, that introduced this dependency.
- # https://bitbucket.org/pypa/wheel/commits/06841295888fdb430abe12aae29da92107e7360a
- Patch0: remove-keyrings.alt-dependency.patch
- BuildRequires: python-devel
- BuildRequires: python-setuptools
- %if ! %{with bootstrap}
- %if %{with test}
- BuildRequires: python3-pytest
- BuildRequires: python-jsonschema
- %endif
- %if %{with signatures}
- BuildRequires: pyxdg
- BuildRequires: python-keyring
- %endif
- %endif
- %{?python_provide:%python_provide python2-%{pypi_name}}
- %global _description \
- A built-package format for Python.\
- \
- A wheel is a ZIP-format archive with a specially formatted filename and the\
- .whl extension. It is designed to contain all the files for a PEP 376\
- compatible install in a way that is very close to the on-disk format.
- %description %{_description}
- Python 2 version.
- %package -n python3-%{pypi_name}
- Summary: %{summary}
- BuildRequires: python3-devel
- BuildRequires: python3-setuptools
- %if ! %{with bootstrap}
- %if %{with test}
- BuildRequires: python3-pytest
- BuildRequires: python3-jsonschema
- %endif
- %if %{with signatures}
- BuildRequires: python3-pyxdg
- BuildRequires: python3-keyring
- %endif
- %endif
- %{?python_provide:%python_provide python3-%{pypi_name}}
- %description -n python3-%{pypi_name} %{_description}
- Python 3 version.
- %prep
- %setup -q -n %{pypi_name}-%{version}
- # remove unneeded shebangs
- sed -ie '1d' %{pypi_name}/{egg2wheel,wininst2wheel}.py
- %patch0 -p1
- %build
- %py_build
- %py3_build
- %install
- rm -rf %{buildroot}
- %py_install
- %if %{with tool}
- mv %{buildroot}%{_bindir}/%{pypi_name}{,-%{python_version}}
- ln -s %{pypi_name}-%{python_version} %{buildroot}%{_bindir}/%{pypi_name}-2
- %endif
- %py3_install
- %if %{with tool}
- mv %{buildroot}%{_bindir}/%{pypi_name}{,-%{python3_version}}
- ln -s %{pypi_name}-%{python3_version} %{buildroot}%{_bindir}/%{pypi_name}-3
- ln -s %{pypi_name}-2 %{buildroot}%{_bindir}/%{pypi_name}
- %endif
- %if %{with test}
- %check
- rm setup.cfg
- PYTHONPATH=%{buildroot}%{python_sitelib} py.test-2 -v --ignore build
- PYTHONPATH=%{buildroot}%{python3_sitelib} py.test-3 -v --ignore build
- %endif
- %files
- %license LICENSE.txt
- %doc CHANGES.txt README.txt
- %if %{with tool}
- %{_bindir}/%{pypi_name}
- %{_bindir}/%{pypi_name}-2
- %{_bindir}/%{pypi_name}-%{python_version}
- %endif
- %{python_sitelib}/%{pypi_name}*
- %exclude %{python_sitelib}/%{pypi_name}/test
- %files -n python3-%{pypi_name}
- %license LICENSE.txt
- %doc CHANGES.txt README.txt
- %if %{with tool}
- %{_bindir}/%{pypi_name}-3
- %{_bindir}/%{pypi_name}-%{python3_version}
- %endif
- %{python3_sitelib}/%{pypi_name}*
- %exclude %{python3_sitelib}/%{pypi_name}/test
- %changelog
- * Mon Dec 18 2017 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 0.30.0a0-8
- - initial build for Vine Linux.
- * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.30.0a0-7
- - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
- * Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.30.0a0-6
- - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
- * Tue Jan 03 2017 Charalampos Stratakis <cstratak@redhat.com> - 0.30.0a0-5
- - Enable tests
- * Fri Dec 09 2016 Charalampos Stratakis <cstratak@redhat.com> - 0.30.0a0-4
- - Rebuild for Python 3.6 without tests
- * Tue Dec 06 2016 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.30.0a0-3
- - Add bootstrap method
- * Mon Sep 19 2016 Charalampos Stratakis <cstratak@redhat.com> - 0.30.0a0-2
- - Use the python_provide macro
- * Mon Sep 19 2016 Charalampos Stratakis <cstratak@redhat.com> - 0.30.0a0-1
- - Update to 0.30.0a0
- - Added patch to remove keyrings.alt dependency
- * Wed Aug 10 2016 Igor Gnatenko <ignatenko@redhat.com> - 0.29.0-1
- - Update to 0.29.0
- - Cleanups and fixes
- * Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.26.0-3
- - https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
- * Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.26.0-2
- - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
- * Tue Oct 13 2015 Robert Kuska <rkuska@redhat.com> - 0.26.0-1
- - Update to 0.26.0
- - Rebuilt for Python3.5 rebuild
- * Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.24.0-4
- - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
- * Tue Jan 13 2015 Slavek Kabrda <bkabrda@redhat.com> - 0.24.0-3
- - Make spec buildable in EPEL 6, too.
- - Remove additional sources added to upstream tarball.
- * Sat Jan 03 2015 Matej Cepl <mcepl@redhat.com> - 0.24.0-2
- - Make python3 conditional (switched off for RHEL-7; fixes #1131111).
- * Mon Nov 10 2014 Slavek Kabrda <bkabrda@redhat.com> - 0.24.0-1
- - Update to 0.24.0
- - Remove patches merged upstream
- * Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.22.0-4
- - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
- * Fri Apr 25 2014 Matej Stuchlik <mstuchli@redhat.com> - 0.22.0-3
- - Another rebuild with python 3.4
- * Fri Apr 18 2014 Matej Stuchlik <mstuchli@redhat.com> - 0.22.0-2
- - Rebuild with python 3.4
- * Thu Nov 28 2013 Bohuslav Kabrda <bkabrda@redhat.com> - 0.22.0-1
- - Initial package.
|