Files
PackageHub/_config
2025-07-18 10:24:34 +02:00

443 lines
17 KiB
Plaintext

Release: <CI_CNT>.<B_CNT> spec:bp160.<CI_CNT>.<B_CNT>
# 000productcompose experiment
%if "%_repository" == "product"
Repotype: slepool:nobuildid
Patterntype: none
Type: productcompose
Required: product-composer
Required: package-translations
Ignore: dummy-release:this-is-only-for-build-envs
Ignore: libsystemd0-mini:this-is-only-for-build-envs
Ignore: krb5-mini:this-is-only-for-build-envs
BuildFlags: logidlelimit:15400
%endif
# remove build-compare support to disable "same result" package dropping
Support: build-compare
# affected by https://src.opensuse.org/products/SLFO/commit/9fe5858b199f1ca405a25c691121ae63c34f913866e2e2ed3915f34d4480f0c6
FileProvides: /usr/bin/gtk-update-icon-cache gtk3-tools
FileProvides: /usr/sbin/iconvconfig glibc
Ignore: gettext-runtime-mini:this-is-only-for-build-envs
Ignore: gettext-tools-mini:this-is-only-for-build-envs
Ignore: envsubst-mini:this-is-only-for-build-envs
#have choice for distribution-release: ALP-dummy-release Leap-release
Prefer: -Leap-release
# have choice for pkgconfig(fmt): fmt-9-devel fmt-devel
Prefer: -fmt-9-devel
#have choice for pkgconfig(fmt): fmt-10-devel fmt-devel
Prefer: -fmt-10-devel
# have choice for python3-numpy-devel: python311-numpy-devel python311-numpy1-devel
Prefer: -python311-numpy1-devel -python312-numpy1-devel -python313-numpy1-devel
Prefer: -python311-numpy1 -python312-numpy1 -python313-numpy1
Prefer: libhdf5_hl100 -libhdf5-103-mvapich2 -libhdf5_cpp103-mvapich2 -libhdf5-103-openmpi4 -libhdf5_cpp103-openmpi4
Prefer: libhdf5_hl200 -libhdf5-200-mvapich2 -libhdf5_cpp200-mvapich2 -libhdf5-200-openmpi4 -libhdf5_cpp200-openmpi4 -libhdf5-200-openmpi5 -libhdf5_cpp200-openmpi5
Prefer: libhdf5_hl310 -libhdf5-310-mvapich2 -libhdf5_cpp310-mvapich2 -libhdf5-310-openmpi4 -libhdf5_cpp310-openmpi4 -libhdf5-310-openmpi5 -libhdf5_cpp310-openmpi5
Prefer: -openmpi4-libs
Prefer: -openmpi4-config
# there is a config below existing in the SLFO prjconf
# Prefer: -openmpi5-libs
# Prefer: -openmpi5-config
Prefer: openmpi5-libs
Prefer: openmpi5-config
# have choice for libgarcon-branding = 4.20.0 needed by libgarcon-data: libgarcon-branding-openSUSE libgarcon-branding-upstream
Prefer: libgarcon-data:libgarcon-branding-upstream
# have choice for xfce4-notifyd-branding needed by xfce4-notifyd: xfce4-notifyd-branding-openSUSE xfce4-notifyd-branding-upstream
Prefer: xfce4-notifyd:xfce4-notifyd-branding-upstream
# have choice for xfdesktop-branding = 4.20.1 needed by xfdesktop: xfdesktop-branding-openSUSE xfdesktop-branding-upstream
Prefer: xfdesktop:xfdesktop-branding-upstream
# have choice for icewm-configuration-files needed by icewm: icewm-config-upstream icewm-theme-branding
Prefer: icewm-theme-branding
# have choice for purpose-services >= 5.115.0 needed by purpose: kf6-purpose-services purpose-services
Prefer: -purpose-services
# have choice for libsundials_core.so.7()(64bit) needed by libsundials_ida7: libsundials_core7 libsundials_core7-mvapich2 libsundials_core7-openmpi4,
Prefer: -libsundials_core7-mvapich2 -libsundials_core7-openmpi4
# have choice for (plasma-framework-desktoptheme or plasma6-framework-desktoptheme) needed by plasma-framework: libplasma6-desktoptheme plasma-framework-desktoptheme
Prefer: -plasma-framework-desktoptheme
# have choice for cmake(FreeRDP) >= 2.10: freerdp-devel freerdp2-devel
Prefer: -freerdp-devel
# have choice for (gnome-session-wayland or gnome-session-xsession) needed by gnome-session: gnome-session-wayland gnome-session-xsession
Prefer: -gnome-session-xsession
# have choice for libomp.so()(64bit) needed by libispcrt1: libomp17-devel libomp19-devel
Prefer: -libomp17-devel
# have choice for libgfortran.so.5()(64bit): gcc13-fortran libgfortran5
Prefer: libgfortran5
# have choice for pkgconfig(libgsasl) >= 0.2.21: gsasl-devel libgsasl-devel - prefers libgsasl from SLFO
Prefer: libgsasl-devel
# have choice for NetworkManager-branding needed by NetworkManager: NetworkManager-branding-SLE NetworkManager-branding-openSUSE
Prefer: NetworkManager-branding-SLE
# have choice for pkgconfig(ldap): openldap2-devel openldap2_5-devel
Prefer: -openldap2_5-devel
# have choice for chrony-pool needed by chrony: chrony-pool-openSUSE chrony-pool-suse
Prefer: -chrony-pool-openSUSE
# We have multiple versions of ffmpeg available, the preferred one is ffmpeg7, followd by 6
%define ffmpeg_pref ffmpeg-7
Prefer: %{ffmpeg_pref}-mini-libs
Prefer: %{ffmpeg_pref}-mini-devel
Prefer: %{ffmpeg_pref} %{ffmpeg_pref}-libavcodec-devel %{ffmpeg_pref}-libavformat-devel %{ffmpeg_pref}-libavutil-devel %{ffmpeg_pref}-libswscale-devel %{ffmpeg_pref}-libavdevice-devel %{ffmpeg_pref}-libavfilter-devel
Prefer: -ffmpeg-6-libavcodec-devel -ffmpeg-6-libavformat-devel -ffmpeg-6-libavutil-devel -ffmpeg-6-libswscale-devel
Prefer: -ffmpeg-6-mini-libs
Macros:
%ffmpeg_pref ffmpeg-7
:Macros
# BEGIN GIMP STUFF - remove this section when gimp3 is ready
# %if "%_project" == "openSUSE:Backports:SLE-16.0"
# Macros:
# Do not build python plugin in gimp2
# %_without_python_plugin 1
# :Macros
# %endif
# END GIMP STUFF
# openSUSE -> SLE magic BuildRequires can work then
Substitute: desktop-data-openSUSE-extra desktop-data-SLE-extra
Substitute: desktop-data-openSUSE desktop-data-SLE
Substitute: wallpaper-branding-openSUSE wallpaper-branding-SLE
# Product specific settings
%define is_opensuse 1
%define is_backports 1
%if "%_project" == "openSUSE:Backports:SLE-16.0"
Macros:
%vendor openSUSE
%distribution SUSE Linux Enterprise 16
%packager https://bugs.opensuse.org
%suse_version 1600
:Macros
%endif
Macros:
%_without_mono 0
:Macros
Macros:
%is_opensuse 1
%is_backports 1
:Macros
# Leap specific package list, the same list with excludebuild must add to Backports project
# Most of package should be built in Backports
%if "%_project" == "openSUSE:Backports:SLE-16.0"
BuildFlags: excludebuild:000productcompose:leap_oss
BuildFlags: excludebuild:000productcompose:leap_non_oss
BuildFlags: excludebuild:000productcompose.dvd:leap_dvd5_aarch64
BuildFlags: excludebuild:000productcompose.dvd:leap_dvd5_ppc64le
BuildFlags: excludebuild:000productcompose.dvd:leap_dvd5_s390x
BuildFlags: excludebuild:000productcompose.dvd:leap_dvd5_x86_64
BuildFlags: excludebuild:000productcompose.dvdexpr:leap_aarch64
BuildFlags: excludebuild:000productcompose.dvdexpr:leap_ppc64le
BuildFlags: excludebuild:000productcompose.dvdexpr:leap_s390x
BuildFlags: excludebuild:000productcompose.dvdexpr:leap_x86_64
BuildFlags: excludebuild:000release-packages:Leap-Addon-NonOss-release
BuildFlags: excludebuild:000release-packages:Leap-release
BuildFlags: excludebuild:000update-repos
# BuildFlags: excludebuild:00aggregates
BuildFlags: excludebuild:MozillaFirefox-branding-openSUSE:MozillaFirefox-branding-openSUSE
BuildFlags: excludebuild:MozillaFirefox-branding-openSUSE:firefox-esr-branding-openSUSE
BuildFlags: excludebuild:NetworkManager-branding:openSUSE
BuildFlags: excludebuild:PackageKit-branding-openSUSE
BuildFlags: excludebuild:agama-installer-Leap:Leap_16.0
BuildFlags: excludebuild:agama-installer-Leap:Leap_16.0_PXE
BuildFlags: excludebuild:agama-products
BuildFlags: excludebuild:baseiso-containment
# nothing provides vhba-kmp needed by cdemu-daemon
BuildFlags: excludebuild:cdemu-daemon
BuildFlags: excludebuild:gcdemu
# cinnamon has BuildRequies: hicolor-icon-theme-branding-openSUSE and desktop-data-openSUSE-extra
BuildFlags: excludebuild:cinnamon
BuildFlags: excludebuild:cinnamon-session
BuildFlags: excludebuild:cinnamon-translations
BuildFlags: excludebuild:muffin
BuildFlags: excludebuild:dracula-gtk-theme
BuildFlags: excludebuild:gdm-branding-openSUSE
BuildFlags: excludebuild:branding-openSUSE
BuildFlags: excludebuild:desktop-data-openSUSE
BuildFlags: excludebuild:distribution-logos-openSUSE
BuildFlags: excludebuild:droidcam
BuildFlags: excludebuild:enlightenment-branding-openSUSE
BuildFlags: excludebuild:enlightenment-profiles-openSUSE
BuildFlags: excludebuild:enlightenment-theme-openSUSE
BuildFlags: excludebuild:epiphany-branding-openSUSE
# we build ffado:ffado-mixer for openSUSE, the main one is built in SLFO
BuildFlags: excludebuild:ffado
BuildFlags: excludebuild:glib2-branding:openSUSE
BuildFlags: excludebuild:gnome-branding-Leap
BuildFlags: excludebuild:grub2-theme-breeze
BuildFlags: excludebuild:gtk2-branding:openSUSE
BuildFlags: excludebuild:gtk3-branding:openSUSE
BuildFlags: excludebuild:gtk4-branding:openSUSE
# build gpgme:qt flavor for qt5 support
BuildFlags: excludebuild:gpgme
BuildFlags: excludebuild:gpgme:qt6
BuildFlags: excludebuild:hardinfo2
BuildFlags: excludebuild:hicolor-icon-theme-branding-openSUSE
BuildFlags: excludebuild:icewm-theme-branding:openSUSE
BuildFlags: excludebuild:lightdm-gtk-greeter-branding-openSUSE
BuildFlags: excludebuild:live-net-installer
BuildFlags: excludebuild:mate-branding-openSUSE
BuildFlags: excludebuild:mhvtl
BuildFlags: excludebuild:openSUSE-EULAs
BuildFlags: excludebuild:openSUSE-build-key
BuildFlags: excludebuild:openSUSE-repos:openSUSE-repos-Leap
BuildFlags: excludebuild:openafs
BuildFlags: excludebuild:opensuse-welcome
BuildFlags: excludebuild:opensuse-migration-tool
# to get basic_desktop and X11 pattern
# BuildFlags: excludebuild:patterns-base
BuildFlags: excludebuild:patterns-devel-base
BuildFlags: excludebuild:patterns-gnome
BuildFlags: excludebuild:patterns-server
BuildFlags: excludebuild:patterns-cinnamon
BuildFlags: excludebuild:plasma6-openSUSE
BuildFlags: excludebuild:product-composer
# to build gui flavor only, the main one is from SLFO
BuildFlags: excludebuild:pinentry
# BuildRequires: openSUSE-release
BuildFlags: excludebuild:python-PyMuPDF
# main flavor is built in SLFO, Backports builds qtpdf flavor only
BuildFlags: excludebuild:python-PyQt6
BuildFlags: excludebuild:python-QtPy:test
BuildFlags: excludebuild:mcomix
BuildFlags: excludebuild:release-notes-openSUSE
BuildFlags: excludebuild:rpm-repos-openSUSE
BuildFlags: excludebuild:skelcd-openSUSE
BuildFlags: excludebuild:systemd-presets-branding-openSUSE
BuildFlags: excludebuild:terminology-theme-openSUSE
BuildFlags: excludebuild:terminology
BuildFlags: excludebuild:terminology-theme-openSUSE-oliveleaf
BuildFlags: excludebuild:terminology-theme-dark
BuildFlags: excludebuild:v4l2loopback
BuildFlags: excludebuild:vhba-kmp
BuildFlags: excludebuild:wallpapers-openSUSE-extra
BuildFlags: excludebuild:xfce4-branding-openSUSE
BuildFlags: excludebuild:xtables-addons
BuildFlags: excludebuild:CoreFreq
BuildFlags: excludebuild:facetimehd
BuildFlags: excludebuild:gasket-driver
BuildFlags: excludebuild:hdjmod
BuildFlags: excludebuild:msr-safe
BuildFlags: excludebuild:tp_smapi
BuildFlags: excludebuild:vendor-reset
BuildFlags: excludebuild:xpadneo
BuildFlags: excludebuild:ovpn-dco
BuildFlags: excludebuild:openSUSEway
BuildFlags: excludebuild:memtest86+
BuildFlags: excludebuild:translate-toolkit:test
# needs opensuse-release for build
# BuildFlags: excludebuild:openQA
# BuildFlags: excludebuild:openQA:openQA-client-test
# BuildFlags: excludebuild:openQA:openQA-devel-test
# BuildFlags: excludebuild:openQA:openQA-test
# BuildFlags: excludebuild:openQA:openQA-worker-test
# BuildFlags: excludebuild:os-autoinst-distri-opensuse-deps
# bsc#1245741
BuildFlags: excludebuild:rage
%ifarch aarch64 s390x ppc64le
BuildFlags: excludebuild:rust1.77:test
BuildFlags: excludebuild:subversion:testsuite
%endif
%ifarch i586
BuildFlags: excludebuild:gamemode
BuildFlags: excludebuild:libfprint
BuildFlags: onlybuild:aaa_base
BuildFlags: onlybuild:acl
BuildFlags: onlybuild:attr
BuildFlags: onlybuild:audit
BuildFlags: onlybuild:autoconf
BuildFlags: onlybuild:autoconf-archive
BuildFlags: onlybuild:automake
BuildFlags: onlybuild:bash
BuildFlags: onlybuild:bc
BuildFlags: onlybuild:binutils
BuildFlags: onlybuild:bison
BuildFlags: onlybuild:brp-check-suse
BuildFlags: onlybuild:build-compare
BuildFlags: onlybuild:bzip2
BuildFlags: onlybuild:compat-usrmerge
BuildFlags: onlybuild:coreutils
BuildFlags: onlybuild:cpio
BuildFlags: onlybuild:crypto-policies
BuildFlags: onlybuild:debugedit
BuildFlags: onlybuild:dejagnu
BuildFlags: onlybuild:diffutils
BuildFlags: onlybuild:dpkg:update-alternatives
BuildFlags: onlybuild:dwz
BuildFlags: onlybuild:ed
BuildFlags: onlybuild:elfutils
BuildFlags: onlybuild:expat
BuildFlags: onlybuild:expect
BuildFlags: onlybuild:fdupes
BuildFlags: onlybuild:file
BuildFlags: onlybuild:filesystem
BuildFlags: onlybuild:fillup
BuildFlags: onlybuild:findutils
BuildFlags: onlybuild:fipscheck
BuildFlags: onlybuild:flex
BuildFlags: onlybuild:gawk
BuildFlags: onlybuild:gcc
BuildFlags: onlybuild:gcc13
BuildFlags: onlybuild:gdbm
BuildFlags: onlybuild:gettext-runtime:gettext-runtime-mini
BuildFlags: onlybuild:glibc
BuildFlags: onlybuild:glibc:i686
BuildFlags: onlybuild:gmp
BuildFlags: onlybuild:gpm
BuildFlags: onlybuild:grep
BuildFlags: onlybuild:gzip
BuildFlags: onlybuild:help2man
BuildFlags: onlybuild:hostname
BuildFlags: onlybuild:isl
BuildFlags: onlybuild:libcap
BuildFlags: onlybuild:libcap-ng
BuildFlags: onlybuild:libdb-4_8
BuildFlags: onlybuild:libeconf
BuildFlags: onlybuild:libedit
BuildFlags: onlybuild:libffi
BuildFlags: onlybuild:libgcrypt
BuildFlags: onlybuild:libgpg-error
BuildFlags: onlybuild:libnss_usrfiles
BuildFlags: onlybuild:libseccomp
BuildFlags: onlybuild:libselinux
BuildFlags: onlybuild:libselinux:libselinux-bindings
BuildFlags: onlybuild:libsemanage
BuildFlags: onlybuild:libsemanage:python-semanage
BuildFlags: onlybuild:libsepol
BuildFlags: onlybuild:libtool
BuildFlags: onlybuild:libxcrypt
BuildFlags: onlybuild:libzio
BuildFlags: onlybuild:linux-glibc-devel
BuildFlags: onlybuild:lua-macros
BuildFlags: onlybuild:lua54
BuildFlags: onlybuild:m4
BuildFlags: onlybuild:make
BuildFlags: onlybuild:makedepend
BuildFlags: onlybuild:memory-constraints
BuildFlags: onlybuild:meson
BuildFlags: onlybuild:mpc
BuildFlags: onlybuild:mpdecimal
BuildFlags: onlybuild:mpfr
BuildFlags: onlybuild:ncurses
BuildFlags: onlybuild:netcfg
BuildFlags: onlybuild:ninja
BuildFlags: onlybuild:openssl
BuildFlags: onlybuild:openssl-3
BuildFlags: onlybuild:pam
BuildFlags: onlybuild:patch
BuildFlags: onlybuild:patchutils
BuildFlags: onlybuild:pcre2
BuildFlags: onlybuild:perl
BuildFlags: onlybuild:perl-Text-Unidecode
BuildFlags: onlybuild:perl-gettext
BuildFlags: onlybuild:permissions
BuildFlags: onlybuild:pkgconf
BuildFlags: onlybuild:popt
BuildFlags: onlybuild:post-build-checks
BuildFlags: onlybuild:python-flit-core
BuildFlags: onlybuild:python-flit-core:primary
BuildFlags: onlybuild:python-packaging
BuildFlags: onlybuild:python-packaging:primary
BuildFlags: onlybuild:python-rpm-macros
BuildFlags: onlybuild:python-rpm-packaging
BuildFlags: onlybuild:python311:base
BuildFlags: onlybuild:re2c
BuildFlags: onlybuild:rpm
BuildFlags: onlybuild:rpm:python-rpm
BuildFlags: onlybuild:rpm-config-SUSE
BuildFlags: onlybuild:rpmlint-mini-AGGR
BuildFlags: onlybuild:screen
BuildFlags: onlybuild:sed
BuildFlags: onlybuild:shadow
BuildFlags: onlybuild:system-user-root
BuildFlags: onlybuild:system-users
BuildFlags: onlybuild:systemd-rpm-macros
BuildFlags: onlybuild:systemtap:systemtap-headers
BuildFlags: onlybuild:sysuser-tools
BuildFlags: onlybuild:tar
BuildFlags: onlybuild:tcl
BuildFlags: onlybuild:tclap
BuildFlags: onlybuild:tcpd
BuildFlags: onlybuild:texinfo
BuildFlags: onlybuild:timezone
BuildFlags: onlybuild:util-linux
BuildFlags: onlybuild:util-macros
BuildFlags: onlybuild:which
BuildFlags: onlybuild:xxhash
BuildFlags: onlybuild:xz
BuildFlags: onlybuild:zlib
BuildFlags: onlybuild:zstd
BuildFlags: onlybuild:adobe-sourcesans3-fonts
BuildFlags: onlybuild:apparmor
BuildFlags: onlybuild:apparmor-rpm-macros
BuildFlags: onlybuild:apparmor:libapparmor
BuildFlags: onlybuild:bdfresize
BuildFlags: onlybuild:ffmpeg-4
BuildFlags: onlybuild:geany
BuildFlags: onlybuild:kf5-filesystem
BuildFlags: onlybuild:kf6-extra-cmake-modules
BuildFlags: onlybuild:kf6-filesystem
BuildFlags: onlybuild:kservice
BuildFlags: onlybuild:kwallet
BuildFlags: onlybuild:kwidgetsaddons
BuildFlags: onlybuild:kwindowsystem
BuildFlags: onlybuild:libgphoto2
BuildFlags: onlybuild:libqt5-qtconnectivity
BuildFlags: onlybuild:libqt5-qtgraphicaleffects
BuildFlags: onlybuild:libqt5-qtlocation
BuildFlags: onlybuild:libqt5-qtmultimedia
BuildFlags: onlybuild:libqt5-qtquickcontrols
BuildFlags: onlybuild:libqt5-qtquickcontrols2
BuildFlags: onlybuild:libqt5-qtserialport
BuildFlags: onlybuild:libqt5-qtspeech
BuildFlags: onlybuild:libqt5-qtvirtualkeyboard
BuildFlags: onlybuild:libqt5-qtwebchannel
BuildFlags: onlybuild:libqt5-qtwebsockets
BuildFlags: onlybuild:libqt5-qtxmlpatterns
BuildFlags: onlybuild:mingw32-binutils:mingw32-cross-binutils
BuildFlags: onlybuild:mingw32-cross-cmake
BuildFlags: onlybuild:mingw32-cross-wine
BuildFlags: onlybuild:mingw32-filesystem
BuildFlags: onlybuild:mingw32-gcc:mingw32-cross-gcc
BuildFlags: onlybuild:mingw32-gcc:mingw32-cross-gcc-bootstrap
BuildFlags: onlybuild:mingw32-headers
BuildFlags: onlybuild:mingw32-pkgconf:mingw32-cross-pkgconf
BuildFlags: onlybuild:mingw32-runtime
BuildFlags: onlybuild:mingw32-winpthreads
BuildFlags: onlybuild:mingw32-zlib
BuildFlags: onlybuild:polkit-qt-1:qt5
BuildFlags: onlybuild:wine
BuildFlags: onlybuild:wine-binfmt
BuildFlags: onlybuild:wine:staging
BuildFlags: onlybuild:winetricks
BuildFlags: onlybuild:zlib-ng:compat
%endif
%endif