cleanup in python packages

This commit is contained in:
Frederic Crozat 2023-10-20 13:36:50 +02:00
parent a83cd409d4
commit cb8105f366

90
_config
View File

@ -87,11 +87,27 @@ BuildFlags: excludebuild:meson:test
BuildFlags: excludebuild:libappindicator:gtk2
BuildFlags: excludebuild:pinentry:gui
# no cross-arch building
BuildFlags: excludebuild:gcc13:cross-ppc64le-gcc13
BuildFlags: excludebuild:gcc13:cross-s390x-gcc13
# only needed for old pythons
BuildFlags: excludebuild:python-packaging
BuildFlags: excludebuild:python-pandas:test-py310
BuildFlags: excludebuild:python-pandas:test-py39
BuildFlags: excludebuild:python-pythran:test-py310
BuildFlags: excludebuild:python-pythran:test-py39
# missing packages just for multibuild tests
BuildFlags: excludebuild:obs-service-tar_scm:test
BuildFlags: excludebuild:python-SecretStorage:test
BuildFlags: excludebuild:python-isort:test
BuildFlags: excludebuild:virt-manager:test
BuildFlags: excludebuild:python-pandas:test-py311
# no 32bit on ALP
BuildFlags: excludebuild:rpmlint:test
%endif
%if "%_project" == "SUSE:ALP" || "%_project" == "SUSE:ALP:Workbench"|| "%_project" == "SUSE:ALP:Workbench:1.0"|| "%_project" == "SUSE:ALP:RISCV" || "%_project" == "SUSE:ALP:zSystems" || "%_project" == "SUSE:ALP:PowerPC"
@ -516,7 +532,6 @@ Prefer: -sdbootutil-rpm-scriptlets
# have choice for chromedriver needed by openQA-devel: chromedriver ungoogled-chromium-chromedriver
Prefer: -ungoogled-chromium-chromedriver
Preinstall: aaa_base filesystem attr bash bash-sh coreutils diffutils
Preinstall: fillup glibc grep pam permissions rpm rpm-config-SUSE sed tar
Preinstall: libbz2-1 libgcc_s1 libncurses6 libreadline8 libz1 libselinux1
@ -529,11 +544,6 @@ Prefer: libdb-4_8-devel
VMinstall: util-linux libmount1 perl-base libdb-4_8 libblkid1 libuuid1 libsmartcols1 libcrypt1
VMinstall: kernel-obs-build
# Add hostname so that OBS/build will have a chance to identify the hostname (instead of localhost)
# build has alternative ways to inject hostname nowadays - removed 2022-03-23 - dimstar
#Support: hostname
#Prefer: -busybox-hostname
# Use the x86_64 kernel on i586 builds - boo#1178762 - Slow down in OBS since kernel 5.6.0 on 32bit
ExportFilter: ^kernel-obs-build.*\.x86_64.rpm$ . i586
# new: use kernel-obs-build from aarch64 for aarch64 armv6 and armv7
@ -785,19 +795,22 @@ Prefer: spamassassin:curl
# have choice for pkgconfig(catch2): Catch2-2-devel Catch2-devel
Prefer: -Catch2-2-devel
# Python3 exists in multiple versions - we currently favor 3.8 (our default):
# have choice for (ghostscript-fonts-std or urw-base35-fonts) needed by emacs-x11: ghostscript-fonts-std urw-base35-fonts
Prefer: -urw-base35-fonts
# Python3 exists in multiple versions - we currently favor 3.11 (our default):
Prefer: -python39
Prefer: -python39-hotdoc
Prefer: -python38-txt2tags -python39-txt2tags -python311-txt2tags
Prefer: -python39-txt2tags -python310-txt2tags
# have choice for python3-magic: python38-magic python38-python-magic
Prefer: -python38-magic -python39-magic -python310-magic
Prefer: -python39-magic -python310-magic
# have choice for gcr-ssh-agent needed by libgcr-3-1: gcr-ssh-agent gcr3-ssh-agent
Prefer: -gcr3-ssh-agent -gcr3-viewer
# have choice for python3-Cython: python310-Cython python310-Cython3
Prefer: -python310-Cython3 python39-Cython3 -python38-Cython3 -python311-Cython3
Prefer: -python310-Cython3 python39-Cython3 -python38-Cython3
# have choice for ntp-daemon: chrony ntp ntpsec
Prefer: chrony
@ -805,10 +818,10 @@ Prefer: chrony
Prefer: -procps4
# have choice for python39-sqlalchemy >= 1.4: python39-SQLAlchemy python39-SQLAlchemy1
Prefer: -python39-SQLAlchemy1 -python310-SQLAlchemy1 -python311-SQLAlchemy1
Prefer: -python39-SQLAlchemy1 -python310-SQLAlchemy1
# have choice for (python36-qt5 or python36-PyQt6) needed by python36-pytest-qt
Prefer: -python310-PyQt6 -python39-PyQt6 -python38-PyQt6 -python3-pyside2
Prefer: -python310-PyQt6 -python39-PyQt6 -python3-pyside2
Prefer: -python311-PyQt6
# man and mandoc provide man; mandoc claims to be lightweight, but it was never discussed to be the new default
Prefer: man
@ -825,13 +838,12 @@ Prefer: -kernel-vanilla
Prefer: -kubernetes1.20-kubelet-common -kubernetes1.21-kubelet-common -kubernetes1.22-kubelet-common -kubernetes1.23-client-common
Prefer: -kubernetes1.24-client-common -kubernetes1.25-client-common
# have choice for html2text
Prefer: -python38-html2text -python39-html2text -python310-html2text -python311-html2text
Prefer: -python39-html2text -python310-html2text
# have choice for (gnome-session or budgie-desktop) needed by gnome-shell: budgie-desktop gnome-session
Prefer: -budgie-desktop
# python-tornado exists in multiple versions, the meta-package python-tornado defines the system default
Prefer: python38-tornado
Prefer: python39-tornado
Prefer: python310-tornado
Prefer: python311-tornado
@ -847,18 +859,18 @@ Prefer: PackageKit-backend-zypp
Prefer: libftdi-devel
# have choice for python3-sip: python3-sip-devel python3-sip4
Prefer: python38-sip-devel python39-sip-devel python310-sip-devel
Prefer: -python38-sip4 -python38-sip4-devel
Prefer: -python39-sip6-devel -python310-sip6-devel -python311-sip6-devel
Prefer: -python39-sip4 -python39-sip4-devel
Prefer: -python310-sip4 -python310-sip4-devel
Prefer: -python311-sip4 -python311-sip4-devel
Prefer: python310-Shapely:geos
# pipewire has a jack compatible implementation - but for now we prefer the real jack
Prefer: -pipewire-libjack-0_3-devel libjack0
# have choice for python3-zeep >= 3.2.0: python310-softlayer-zeep python310-zeep
Prefer: -python310-softlayer-zeep
# have choice for python3-zeep >= 3.2.0: python311-softlayer-zeep python311-zeep
Prefer: -python311-softlayer-zeep
# There is python[23]-prompt_toolkit and also python3-prompt_toolkit1 for compat. Use the unversioned one by default
Prefer: -python39-prompt_toolkit1 -python38-prompt_toolkit1 -python310-prompt_toolkit1
@ -1272,7 +1284,7 @@ Prefer: -ruby3.1-rubygem-kramdown
Prefer: opencv-devel
# python3-pytest should win over the other python3-pytest<n> variants
Prefer: python38-pytest python39-pytest python310-pytest
Prefer: python39-pytest python310-pytest
# Help OBS over the openssl-1_1_0 -> openssl-1_1 rename; OBS keeps the -32bit lingering around
# https://github.com/openSUSE/open-build-service/issues/4373
@ -1617,39 +1629,6 @@ Macros:
# IMPORTANT IMPORTANT IMPORTANT IMPORTANT IMPORTANT IMPORTANT
#
### And now Ruby 2.7
%rubygemsruby27() rubygem(ruby:2.7.0:%{expand:%%rubygemsx%*} %{expand:%%{rubygems%*}}
%rubygemsxruby27() %{expand:%%{rubygemsx%*}}
%rubyruby27() ruby2.7 %{expand:%%rubyx%*} %{expand:%%{ruby%*}}
%rubyxruby27() %{expand:%%{rubyx%*}}
%rubydevelruby27() ruby2.7-devel %{expand:%%rubydevelx%*} %{expand:%%{rubydevel%*}}
%rubydevelxruby27() %{expand:%%{rubydevelx%*}}
### And now Ruby 3.0
%rubygemsruby30() rubygem(ruby:3.0.0:%{expand:%%rubygemsx%*} %{expand:%%{rubygems%*}}
%rubygemsxruby30() %{expand:%%{rubygemsx%*}}
%rubyruby30() ruby3.0 %{expand:%%rubyx%*} %{expand:%%{ruby%*}}
%rubyxruby30() %{expand:%%{rubyx%*}}
%rubydevelruby30() ruby3.0-devel %{expand:%%rubydevelx%*} %{expand:%%{rubydevel%*}}
%rubydevelxruby30() %{expand:%%{rubydevelx%*}}
### And now Ruby 3.1
%rubygemsruby31() rubygem(ruby:3.1.0:%{expand:%%rubygemsx%*} %{expand:%%{rubygems%*}}
%rubygemsxruby31() %{expand:%%{rubygemsx%*}}
%rubyruby31() ruby3.1 %{expand:%%rubyx%*} %{expand:%%{ruby%*}}
%rubyxruby31() %{expand:%%{rubyx%*}}
%rubydevelruby31() ruby3.1-devel %{expand:%%rubydevelx%*} %{expand:%%{rubydevel%*}}
%rubydevelxruby31() %{expand:%%{rubydevelx%*}}
### And now Ruby 3.2
%rubygemsruby32() rubygem(ruby:3.2.0:%{expand:%%rubygemsx%*} %{expand:%%{rubygems%*}}
@ -1693,7 +1672,6 @@ Prefer: %{rb_default_ruby_suffix}-rubygem-inifile
Prefer: %{rb_default_ruby_suffix}-rubygem-mini_portile2
Prefer: %{rb_default_ruby_suffix}-rubygem-ronn
Prefer: %{rb_default_ruby_suffix}-rubygem-rspec
Prefer: -ruby3.1-rubygem-rspec-3_5
Prefer: %{rb_default_ruby_suffix}-rubygem-ruby-dbus
Prefer: %{rb_default_ruby_suffix}-rubygem-sass
Prefer: %{rb_default_ruby_suffix}-rubygem-sass-rails
@ -1707,7 +1685,6 @@ Prefer: %{rb_default_ruby_suffix}-rubygem-yast-rake
%define primary_python python311
%define skip_python2 1
%define _without_python2 1
%define skip_python38 1
%define skip_python39 1
%define skip_python310 1
@ -1715,11 +1692,10 @@ Macros:
## PYTHON MACROS BEGIN
# order of %pythons is important: The last flavor overrides any operation on conflicting files and definitions during expansions,
# making it the "default" in many cases --> keep the primary python3 provider at the end.
%pythons %{?!skip_python3:%{?!skip_python38:python38} %{?!skip_python39:python39} %{?!skip_python310:python310} %{?!skip_python311:python311}}
%pythons %{?!skip_python3:%{?!skip_python39:python39} %{?!skip_python310:python310} %{?!skip_python311:python311}}
%add_python() %{expand:%%define pythons %1 %pythons}
%_without_python2 1
%skip_python38 1
%skip_python39 1
%skip_python310 1
@ -1736,7 +1712,7 @@ Macros:
## PYTHON MACROS END
:Macros
Prefer: %primary_python-packaging
#Prefer: %primary_python-packaging
# END PYTHON STUFF