Name: python-rpm-macros Version: 3 Release: 51%{?dist} Summary: The unversioned Python RPM macros # macros: MIT, compileall2.py: PSFv2 License: MIT and Python Source0: macros.python Source1: macros.python-srpm Source2: macros.python2 Source3: macros.python3 Source4: macros.pybytecompile Source5: https://github.com/fedora-python/compileall2/raw/v0.5.0/compileall2.py BuildArch: noarch # For %%python3_pkgversion used in %%python_provide and compileall2.py Requires: python-srpm-macros >= 3-46 Obsoletes: python-macros < 3 Provides: python-macros = %{version}-%{release} %description This package contains the unversioned Python RPM macros, that most implementations should rely on. You should not need to install this package manually as the various python?-devel packages require it. So install a python-devel package instead. %package -n python-srpm-macros Summary: RPM macros for building Python source packages Requires: redhat-rpm-config %description -n python-srpm-macros RPM macros for building Python source packages. %package -n python2-rpm-macros Summary: RPM macros for building Python 2 packages Requires: python-srpm-macros >= 3-38 # Would need to be different for each release - worth it? #Conflicts: python2-devel < 2.7.11-3 %description -n python2-rpm-macros RPM macros for building Python 2 packages. %package -n python3-rpm-macros Summary: RPM macros for building Python 3 packages Requires: python-srpm-macros >= 3-38 %description -n python3-rpm-macros RPM macros for building Python 3 packages. %prep %build %install mkdir -p %{buildroot}%{rpmmacrodir} install -m 644 %{SOURCE0} %{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4} \ %{buildroot}%{rpmmacrodir}/ mkdir -p %{buildroot}%{_rpmconfigdir}/redhat install -m 644 %{SOURCE5} \ %{buildroot}%{_rpmconfigdir}/redhat/ %files %{rpmmacrodir}/macros.python %{rpmmacrodir}/macros.pybytecompile %files -n python-srpm-macros %{rpmmacrodir}/macros.python-srpm %{_rpmconfigdir}/redhat/compileall2.py %files -n python2-rpm-macros %{rpmmacrodir}/macros.python2 %files -n python3-rpm-macros %{rpmmacrodir}/macros.python3 %changelog * Sat Dec 28 2019 Miro Hrončok - 3-51 - Define %%python, but make it work only if %%__python is redefined - Add the %%pycached macro - Remove stray __pycache__ directory from /usr/bin when running %%py_install, %%py_install_wheel and %%py_build_wheel macros * Tue Nov 26 2019 Lumír Balhar - 3-50 - Update of bundled compileall2 module * Fri Sep 27 2019 Miro Hrončok - 3-49 - Define %%python2 and %%python3 * Mon Aug 26 2019 Miro Hrončok - 3-48 - Drop --strip-file-prefix option from %%pyX_install_wheel macros, it is not needed * Fri Jul 26 2019 Fedora Release Engineering - 3-47 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Fri Jul 12 2019 Miro Hrončok - 3-46 - %%python_provide: Switch python2 and python3 behavior - https://fedoraproject.org/wiki/Changes/Python_means_Python3 - Use compileall2 module for byte-compilation with Python >= 3.4 - Do not allow passing arguments to Python during byte-compilation - Use `-s` argument for Python during byte-compilation * Tue Jul 09 2019 Miro Hrončok - 3-45 - %%python_provide: Don't try to obsolete %%_isa provides * Mon Jun 17 2019 Miro Hrončok - 3-44 - Make %%__python /usr/bin/python once again until we are ready * Mon Jun 10 2019 Miro Hrončok - 3-43 - Define %%python_sitelib, %%python_sitearch, %%python_version, %%python_version_nodots, in rpm 4.15 those are no longer defined, the meaning of python is derived from %%__python. - Usage of %%__python or the above-mentioned macros will error unless user defined. - The %%python_provide macro no longer gives the arched provide for arched packages (#1705656) * Sat Feb 02 2019 Fedora Release Engineering - 3-42 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Thu Dec 20 2018 Igor Gnatenko - 3-41 - Add %%python_disable_dependency_generator * Wed Dec 05 2018 Miro Hrončok - 3-40 - Workaround leaking buildroot PATH in %py_byte_compile (#1647212) * Thu Nov 01 2018 Petr Viktorin - 3-39 - Move "sleep 1" workaround from py3_build to py2_build (#1644923) * Thu Sep 20 2018 Tomas Orsava - 3-38 - Move the __python2/3 macros to the python-srpm-macros subpackage - This facilitates using the %%{__python2/3} in Build/Requires * Wed Aug 15 2018 Miro Hrončok - 3-37 - Make %%py_byte_compile terminate build on SyntaxErrors (#1616219) * Wed Aug 15 2018 Miro Hrončok - 3-36 - Make %%py_build wokr if %%__python is defined to custom value * Sat Jul 28 2018 Igor Gnatenko - 3-35 - Change way how enabling-depgen works internally * Sat Jul 14 2018 Tomas Orsava - 3-34 - macros.pybytecompile: Detect Python version through sys.version_info instead of guessing from the executable name * Sat Jul 14 2018 Fedora Release Engineering - 3-33 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Tue Jul 10 2018 Tomas Orsava - 3-32 - Fix %%py_byte_compile macro: when invoked with a Python 2 binary it also mistakenly ran py3_byte_compile * Tue Jul 03 2018 Miro Hrončok - 3-31 - Add %%python3_platform useful for PYTHONPATH on arched builds * Mon Jun 18 2018 Jason L Tibbitts III - 3-30 - Add %%pypi_source macro, as well as %%__pypi_url and %%_pypi_default_extension. * Wed Apr 18 2018 Miro Hrončok - 3-29 - move macros.pybytecompile from python3-devel * Fri Apr 06 2018 Tomas Orsava - 3-28 - Fix the %%py_dist_name macro to not convert dots (".") into dashes, so that submodules can be addressed as well Resolves: rhbz#1564095 * Fri Mar 23 2018 Miro Hrončok - 3-27 - make LDFLAGS propagated whenever CFLAGS are * Fri Feb 09 2018 Fedora Release Engineering - 3-26 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Fri Jan 19 2018 Igor Gnatenko - 3-25 - Add %%python_enable_dependency_generator * Tue Nov 28 2017 Tomas Orsava - 3-24 - Remove platform-python macros (https://fedoraproject.org/wiki/Changes/Platform_Python_Stack) * Thu Oct 26 2017 Ville Skyttä - 3-23 - Use -Es/-I to invoke macro scriptlets (#1506355) * Wed Aug 02 2017 Tomas Orsava - 3-22 - Add platform-python macros (https://fedoraproject.org/wiki/Changes/Platform_Python_Stack) * Thu Jul 27 2017 Fedora Release Engineering - 3-21 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Fri Mar 03 2017 Michal Cyprian - 3-20 - Revert "Switch %%__python3 to /usr/libexec/system-python" after the Fedora Change https://fedoraproject.org/wiki/Changes/Making_sudo_pip_safe was postponed * Fri Feb 17 2017 Michal Cyprian - 3-19 - Switch %%__python3 to /usr/libexec/system-python * Sat Feb 11 2017 Fedora Release Engineering - 3-18 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Mon Jan 23 2017 Michal Cyprian - 3-17 - Add --no-deps option to py_install_wheel macros * Tue Jan 17 2017 Tomas Orsava - 3-16 - Added macros for Build/Requires tags using Python dist tags: https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages * Thu Nov 24 2016 Orion Poplawski 3-15 - Make expanded macros start on the same line as the macro * Wed Nov 16 2016 Orion Poplawski 3-14 - Fix %%py3_install_wheel (bug #1395953) * Wed Nov 16 2016 Orion Poplawski 3-13 - Add missing sleeps to other build macros - Fix build_egg macros - Add %%py_build_wheel and %%py_install_wheel macros * Tue Nov 15 2016 Orion Poplawski 3-12 - Add %%py_build_egg and %%py_install_egg macros - Allow multiple args to %%py_build/install macros - Tidy up macro formatting * Wed Aug 24 2016 Orion Poplawski 3-11 - Use %%rpmmacrodir * Tue Jul 12 2016 Orion Poplawski 3-10 - Do not generate useless Obsoletes with %%{?_isa} * Fri May 13 2016 Orion Poplawski 3-9 - Make python-rpm-macros require python-srpm-macros (bug #1335860) * Thu May 12 2016 Jason L Tibbitts III - 3-8 - Add single-second sleeps to work around setuptools bug. * Thu Feb 04 2016 Fedora Release Engineering - 3-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Thu Jan 14 2016 Orion Poplawski 3-6 - Fix typo in %%python_provide * Thu Jan 14 2016 Orion Poplawski 3-5 - Handle noarch python sub-packages (bug #1290900) * Wed Jan 13 2016 Orion Poplawski 3-4 - Fix python2/3-rpm-macros package names * Thu Jan 7 2016 Orion Poplawski 3-3 - Add empty %%prep and %%build * Mon Jan 4 2016 Orion Poplawski 3-2 - Combined package * Wed Dec 30 2015 Orion Poplawski 3-1 - Initial package