diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..604af11 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/py3c-1.3.tar.gz diff --git a/.py3c.metadata b/.py3c.metadata new file mode 100644 index 0000000..7ee41cf --- /dev/null +++ b/.py3c.metadata @@ -0,0 +1 @@ +8d6cd8093fe3d13b7e3f2a3311f33e995863e53b SOURCES/py3c-1.3.tar.gz diff --git a/SPECS/py3c.spec b/SPECS/py3c.spec new file mode 100644 index 0000000..b1cad93 --- /dev/null +++ b/SPECS/py3c.spec @@ -0,0 +1,159 @@ +# A header-only library has no debuginfo +%global debug_package %{nil} + +Name: py3c +Version: 1.3 +Release: 5%{?dist} +Summary: Guide and compatibility macros for porting extensions to Python 3 + +# Licences differ for subpackages +License: MIT and CC-BY-SA + +URL: http://py3c.readthedocs.io/ + +Source0: https://github.com/encukou/%{name}/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz + +BuildRequires: make +BuildRequires: gcc +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-sphinx +BuildRequires: python3-sphinx_rtd_theme >= 0.4.3 + +%description +py3c helps you port C extensions to Python 3. + +It provides a detailed guide, and a set of macros to make porting easy +and reduce boilerplate. + +%package devel +License: MIT +Summary: Header files for py3c + +Requires: python3-devel + +# A header-only library counts as static +Provides: %{name}-static = %{version}-%{release} +%{?_isa:Provides: %{name}-static%{?_isa} = %{version}-%{release}} + +%description devel +%{name}-devel is only required for building software that uses py3c. +Because py3c is a header-only library, there is no matching run-time package. + +%package doc +BuildArch: noarch +License: CC-BY-SA +Summary: Guide for porting C extensions to Python 3 + +%description doc +Guide for porting CPython extensions from Python 2 to Python 3, using the +py3c macros. + +%prep +%setup -q + +%build +make %{?_smp_mflags} py3c.pc includedir=%{_includedir} + +make %{?_smp_mflags} doc SPHINXBUILD=sphinx-build-3 + +%check +export CFLAGS="%{optflags}" +make %{?_smp_mflags} test-python3 + +%install +make install prefix=%{buildroot}%{_prefix} includedir=%{buildroot}%{_includedir} +mkdir -p %{buildroot}%{_pkgdocdir} +cp -rv doc/build/html/* %{buildroot}%{_pkgdocdir} + +# Strip buildroot name from the pkgconfig file +sed --in-place -e's!%{buildroot}!!' %{buildroot}%{_datadir}/pkgconfig/py3c.pc + +%files devel +%license LICENSE.MIT +%doc README.rst +%{_includedir}/py3c.h +%{_includedir}/py3c/ +%{_datadir}/pkgconfig/py3c.pc + +%files doc +%license doc/LICENSE.CC-BY-SA-3.0 +%doc %{_pkgdocdir}/ + +%changelog +* Tue Aug 10 2021 Mohan Boddu - 1.3-5 +- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags + Related: rhbz#1991688 + +* Fri Apr 16 2021 Mohan Boddu - 1.3-4 +- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937 + +* Wed Jan 27 2021 Fedora Release Engineering - 1.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Thu Jan 07 2021 Petr Viktorin - 1.3-2 +- No longer unbundle fonts + +* Sun Nov 29 2020 Petr Viktorin - 1.3-1 +- Update to 1.3 + +* Tue Jul 28 2020 Fedora Release Engineering - 1.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Thu Jan 30 2020 Petr Viktorin - 1.2-1 +- Update to 1.2 to fix tests under Python 3.9 +- BuildRequire python3-setuptools explicitly + +* Thu Jan 30 2020 Petr Viktorin - 1.1-3 +- Drop tests and Suggests for Python 2; require python3-devel + +* Thu Jan 30 2020 Fedora Release Engineering - 1.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Fri Oct 04 2019 Petr Viktorin - 1.1-1 +- Update to 1.1 to fix Python 3.8 compatibility in tests + https://bugzilla.redhat.com/show_bug.cgi?id=1758446 + +* Fri Jul 26 2019 Fedora Release Engineering - 1.0-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Sat Feb 02 2019 Fedora Release Engineering - 1.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Jul 13 2018 Fedora Release Engineering - 1.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Tue Jun 19 2018 Miro HronĨok - 1.0-3 +- Rebuilt for Python 3.7 + +* Mon Feb 19 2018 Petr Viktorin - 1.0-2 +- Add BuildRequires: gcc + +* Sun Feb 11 2018 Petr Viktorin - 1.0-1 +- Update to 1.0 (adds Py_UNREACHABLE, Py_RETURN_RICHCOMPARE, Py_UNUSED) +- Strip buildroot name from the pkgconfig file + +* Fri Feb 09 2018 Fedora Release Engineering - 0.8-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Aug 03 2017 Fedora Release Engineering - 0.8-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 0.8-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sat Feb 11 2017 Fedora Release Engineering - 0.8-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + + +* Wed Feb 01 2017 Petr Viktorin - 0.8-1 +- Update to 0.8: +- Add backports for PyMem_Raw* + +* Thu May 19 2016 Petr Viktorin - 0.7-1 +- Update to 0.7: +- Fix file shim tests on big endian architectures + (bug in the test suite only, does not affect behavior) + +* Thu May 19 2016 Petr Viktorin - 0.6-2 +- Initial package