No macros here use it, but since we updated python38, python39 to use it, we need the module if we don't want to diverge the branches of python3Y needlessly.
233 lines
8.3 KiB
RPMSpec
233 lines
8.3 KiB
RPMSpec
Name: python-rpm-macros
|
|
Version: 3
|
|
Release: 46%{?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.7.0/compileall2.py
|
|
|
|
BuildArch: noarch
|
|
# For %%python3_pkgversion used in %%python_provide
|
|
Requires: python-srpm-macros
|
|
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
|
|
# Would need to be different for each release - worth it?
|
|
#Conflicts: python3-devel < 3.5.1-3
|
|
|
|
%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
|
|
* Mon Feb 10 2020 Miro Hrončok <mhroncok@redhat.com> - 3-46
|
|
- Add the compileall2 module (0.7.0) to be used in various Python spec files
|
|
|
|
* Fri Feb 07 2020 Miro Hrončok <mhroncok@redhat.com> - 3-45
|
|
- Define %%py(2|3)?_shbang_opts_nodash to be used with pathfix.py -a
|
|
|
|
* Sat Dec 28 2019 Miro Hrončok <mhroncok@redhat.com> - 3-44
|
|
- Define %%python, but make it work only if %%__python is redefined
|
|
- Add the %%pycached macro
|
|
|
|
* Fri Sep 27 2019 Miro Hrončok <mhroncok@redhat.com> - 3-43
|
|
- Define %%python2 and %%python3
|
|
|
|
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3-42
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
|
|
|
* Thu Dec 20 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 3-41
|
|
- Add %%python_disable_dependency_generator
|
|
|
|
* Wed Dec 05 2018 Miro Hrončok <mhroncok@redhat.com> - 3-40
|
|
- Workaround leaking buildroot PATH in %py_byte_compile (#1647212)
|
|
|
|
* Thu Nov 01 2018 Petr Viktorin <pviktori@redhat.com> - 3-39
|
|
- Move "sleep 1" workaround from py3_build to py2_build (#1644923)
|
|
|
|
* Thu Sep 20 2018 Tomas Orsava <torsava@redhat.com> - 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 <mhroncok@redhat.com> - 3-37
|
|
- Make %%py_byte_compile terminate build on SyntaxErrors (#1616219)
|
|
|
|
* Wed Aug 15 2018 Miro Hrončok <mhroncok@redhat.com> - 3-36
|
|
- Make %%py_build wokr if %%__python is defined to custom value
|
|
|
|
* Sat Jul 28 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 3-35
|
|
- Change way how enabling-depgen works internally
|
|
|
|
* Sat Jul 14 2018 Tomas Orsava <torsava@redhat.com> - 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 <releng@fedoraproject.org> - 3-33
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
|
|
|
* Tue Jul 10 2018 Tomas Orsava <torsava@redhat.com> - 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 <mhroncok@redhat.com> - 3-31
|
|
- Add %%python3_platform useful for PYTHONPATH on arched builds
|
|
|
|
* Mon Jun 18 2018 Jason L Tibbitts III <tibbs@math.uh.edu> - 3-30
|
|
- Add %%pypi_source macro, as well as %%__pypi_url and
|
|
%%_pypi_default_extension.
|
|
|
|
* Wed Apr 18 2018 Miro Hrončok <mhroncok@redhat.com> - 3-29
|
|
- move macros.pybytecompile from python3-devel
|
|
|
|
* Fri Apr 06 2018 Tomas Orsava <torsava@redhat.com> - 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 <mhroncok@redhat.com> - 3-27
|
|
- make LDFLAGS propagated whenever CFLAGS are
|
|
|
|
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3-26
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
|
|
|
* Fri Jan 19 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 3-25
|
|
- Add %%python_enable_dependency_generator
|
|
|
|
* Tue Nov 28 2017 Tomas Orsava <torsava@redhat.com> - 3-24
|
|
- Remove platform-python macros (https://fedoraproject.org/wiki/Changes/Platform_Python_Stack)
|
|
|
|
* Thu Oct 26 2017 Ville Skyttä <ville.skytta@iki.fi> - 3-23
|
|
- Use -Es/-I to invoke macro scriptlets (#1506355)
|
|
|
|
* Wed Aug 02 2017 Tomas Orsava <torsava@redhat.com> - 3-22
|
|
- Add platform-python macros (https://fedoraproject.org/wiki/Changes/Platform_Python_Stack)
|
|
|
|
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3-21
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
|
|
|
* Fri Mar 03 2017 Michal Cyprian <mcyprian@redhat.com> - 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 <mcyprian@redhat.com> - 3-19
|
|
- Switch %%__python3 to /usr/libexec/system-python
|
|
|
|
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3-18
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
|
|
|
* Mon Jan 23 2017 Michal Cyprian <mcyprian@redhat.com> - 3-17
|
|
- Add --no-deps option to py_install_wheel macros
|
|
|
|
* Tue Jan 17 2017 Tomas Orsava <torsava@redhat.com> - 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 <orion@cora.nwra.com> 3-15
|
|
- Make expanded macros start on the same line as the macro
|
|
|
|
* Wed Nov 16 2016 Orion Poplawski <orion@cora.nwra.com> 3-14
|
|
- Fix %%py3_install_wheel (bug #1395953)
|
|
|
|
* Wed Nov 16 2016 Orion Poplawski <orion@cora.nwra.com> 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 <orion@cora.nwra.com> 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 <orion@cora.nwra.com> 3-11
|
|
- Use %%rpmmacrodir
|
|
|
|
* Tue Jul 12 2016 Orion Poplawski <orion@cora.nwra.com> 3-10
|
|
- Do not generate useless Obsoletes with %%{?_isa}
|
|
|
|
* Fri May 13 2016 Orion Poplawski <orion@cora.nwra.com> 3-9
|
|
- Make python-rpm-macros require python-srpm-macros (bug #1335860)
|
|
|
|
* Thu May 12 2016 Jason L Tibbitts III <tibbs@math.uh.edu> - 3-8
|
|
- Add single-second sleeps to work around setuptools bug.
|
|
|
|
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 3-7
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
|
|
|
* Thu Jan 14 2016 Orion Poplawski <orion@cora.nwra.com> 3-6
|
|
- Fix typo in %%python_provide
|
|
|
|
* Thu Jan 14 2016 Orion Poplawski <orion@cora.nwra.com> 3-5
|
|
- Handle noarch python sub-packages (bug #1290900)
|
|
|
|
* Wed Jan 13 2016 Orion Poplawski <orion@cora.nwra.com> 3-4
|
|
- Fix python2/3-rpm-macros package names
|
|
|
|
* Thu Jan 7 2016 Orion Poplawski <orion@cora.nwra.com> 3-3
|
|
- Add empty %%prep and %%build
|
|
|
|
* Mon Jan 4 2016 Orion Poplawski <orion@cora.nwra.com> 3-2
|
|
- Combined package
|
|
|
|
* Wed Dec 30 2015 Orion Poplawski <orion@cora.nwra.com> 3-1
|
|
- Initial package
|