| AArch64 | |
| ppc64le | |
| s390x | |
| x86-64 |
- Provide explicitly also file dependencies /usr/bin/python3 and /usr/bin/pydoc3.
break bootstrap build dependency cycle on primary python
Break the cyclic build dependency loop between `python3` and
`python313` during version upgrades (such as 3.13.13 to 3.13.14).
Previously, `python3.spec` required `BuildRequires:
%{primary_python}` (the versioned non-base interpreter package)
and queried its version via `rpm -q` during spec file parsing.
During upgrades, this blocked the build of `python3` because
`%{primary_python}` (non-base) depended on `python3-base`, which
demanded the new `python313-base` version.
Since the unversioned compatibility package `python3` only
creates unversioned symlinks (like `/usr/bin/python3`) and owns
generic RPM macros, it does not actually require the versioned
standard library modules (the non-base flavor) to build.
This change allows `python3` to build successfully against the
already built `python313-base` and `python313-devel` packages,
breaking the circular dependency and enabling a clean upgrade
path.
- Let python3-devel explicitly provide pkgconfig(python3) and pkgconfig(python3-embed), matching its ownership of the unversioned pkg-config files.
- Complete the transition of the unversioned python3 namespace (jsc#PED-16123, bsc#1258364). - Add missing Provides/Obsoletes for generic names. - Add macros.python3 (moved from python313).
- Add BuildIgnore: gdb BuildRequires: python313-devel → python313-devel owns /usr/share/gdb/auto-load/...libpython3.13...-gdb.py → the currently published version of that file has #!/usr/bin/python3 → RPM auto-generated Requires: python3-base on gdb → OBS tries to install gdb into the build root and fails because python3-base is the package being built. - Correct the logic in the %pre scripts. - version of the package must be equal to the version of %primary_python
- Initial packaging effort for the python3 superpackage.