1
0
forked from pool/kernel-source

12 Commits

Author SHA256 Message Date
315503925e GIT Revision: ecc88f02053700d26c7c7867ab94a4a3a91e6b4b
GIT Branch: SUSE-2024
2026-01-17 00:39:46 +0000
2026-01-17 08:02:55 +01:00
752e10c220 GIT Revision: bfda377e5f3e4a4a97f9612079319dbed48789aa
GIT Branch: SUSE-2024
2026-01-16 00:57:27 +0000
2026-01-16 08:04:36 +01:00
a1620a768c GIT Revision: 3751d0d5ead33317a6cfc4a0fd17473bffd34b8e
GIT Branch: SUSE-2024
2026-01-14 13:59:06 +0000
2026-01-15 08:04:59 +01:00
11515c33ca GIT Revision: 647937d916085bfe74093c6ae0e60b48de024fc9
GIT Branch: SUSE-2024
2026-01-13 15:41:00 +0000
2026-01-14 08:04:43 +01:00
84a019cde5 GIT Revision: cc39bbaa60f6a88a25994945fcc591dab62368cb
GIT Branch: SUSE-2024
2026-01-12 15:06:27 +0000
2026-01-13 08:03:51 +01:00
01f8d455ad GIT Revision: 2e8b3eba4555e8242fa8695026ae1307aa017dc9
GIT Branch: SUSE-2024
2026-01-12 00:22:29 +0000
2026-01-12 08:02:55 +01:00
cbd2e7e519 GIT Revision: e227ade3ab46e152ae63026b09343d525c8c76b7
GIT Branch: SUSE-2024
2026-01-11 00:22:49 +0000
2026-01-11 08:02:59 +01:00
4c6a5b36b7 GIT Revision: 8d45c3c4ae81c09d8ce24e0125a34dd8be0cac89
GIT Branch: SUSE-2024
2026-01-10 01:01:41 +0000
2026-01-10 08:03:12 +01:00
ba80f112d1 GIT Revision: ab025761d6325179d43b70acd40df0f7b4d1e467
GIT Branch: SUSE-2024
2026-01-09 01:28:46 +0000
2026-01-09 08:02:59 +01:00
6324d0f3a6 GIT Revision: 43615bb6419e2b9d60456ff5ade650845edca27e
GIT Branch: SUSE-2024
2026-01-08 01:23:42 +0000
2026-01-08 08:42:31 +01:00
e51613f8c0 GIT Revision: 27dde9063e498e35c7ef2ec627d4cb5d2fa05f15
GIT Branch: SUSE-2024
2025-12-25 00:28:58 +0000
2026-01-06 08:04:07 +01:00
5077c9e2e3 Update .gitattributes 2026-01-06 08:04:02 +01:00
47 changed files with 1727157 additions and 409980 deletions

View File

@@ -2,14 +2,14 @@
<!-- Default 35GB for binary packages --> <!-- Default 35GB for binary packages -->
<overwrite> <overwrite>
<conditions> <conditions>
<package>kernel-64kb</package>
<package>kernel-source:kernel-64kb</package>
<package>kernel-debug</package>
<package>kernel-source:kernel-debug</package>
<package>kernel-default</package> <package>kernel-default</package>
<package>kernel-source:kernel-default</package> <package>kernel-source:kernel-default</package>
<package>kernel-kvmsmall</package> <package>kernel-kvmsmall</package>
<package>kernel-source:kernel-kvmsmall</package> <package>kernel-source:kernel-kvmsmall</package>
<package>kernel-pae</package>
<package>kernel-source:kernel-pae</package>
<package>kernel-vanilla</package>
<package>kernel-source:kernel-vanilla</package>
<package>kernel-zfcpdump</package> <package>kernel-zfcpdump</package>
<package>kernel-source:kernel-zfcpdump</package> <package>kernel-source:kernel-zfcpdump</package>
</conditions> </conditions>
@@ -67,14 +67,14 @@
<conditions> <conditions>
<arch>armv7l</arch> <arch>armv7l</arch>
<arch>armv6l</arch> <arch>armv6l</arch>
<package>kernel-64kb</package>
<package>kernel-source:kernel-64kb</package>
<package>kernel-debug</package>
<package>kernel-source:kernel-debug</package>
<package>kernel-default</package> <package>kernel-default</package>
<package>kernel-source:kernel-default</package> <package>kernel-source:kernel-default</package>
<package>kernel-kvmsmall</package> <package>kernel-kvmsmall</package>
<package>kernel-source:kernel-kvmsmall</package> <package>kernel-source:kernel-kvmsmall</package>
<package>kernel-pae</package>
<package>kernel-source:kernel-pae</package>
<package>kernel-vanilla</package>
<package>kernel-source:kernel-vanilla</package>
<package>kernel-zfcpdump</package> <package>kernel-zfcpdump</package>
<package>kernel-source:kernel-zfcpdump</package> <package>kernel-source:kernel-zfcpdump</package>
</conditions> </conditions>
@@ -89,14 +89,14 @@
<overwrite> <overwrite>
<conditions> <conditions>
<arch>s390x</arch> <arch>s390x</arch>
<package>kernel-64kb</package>
<package>kernel-source:kernel-64kb</package>
<package>kernel-debug</package>
<package>kernel-source:kernel-debug</package>
<package>kernel-default</package> <package>kernel-default</package>
<package>kernel-source:kernel-default</package> <package>kernel-source:kernel-default</package>
<package>kernel-kvmsmall</package> <package>kernel-kvmsmall</package>
<package>kernel-source:kernel-kvmsmall</package> <package>kernel-source:kernel-kvmsmall</package>
<package>kernel-pae</package>
<package>kernel-source:kernel-pae</package>
<package>kernel-vanilla</package>
<package>kernel-source:kernel-vanilla</package>
<package>kernel-zfcpdump</package> <package>kernel-zfcpdump</package>
<package>kernel-source:kernel-zfcpdump</package> <package>kernel-source:kernel-zfcpdump</package>
</conditions> </conditions>
@@ -116,14 +116,14 @@
<arch>i586</arch> <arch>i586</arch>
<arch>x86_64</arch> <arch>x86_64</arch>
<arch>riscv64</arch> <arch>riscv64</arch>
<package>kernel-64kb</package>
<package>kernel-source:kernel-64kb</package>
<package>kernel-debug</package>
<package>kernel-source:kernel-debug</package>
<package>kernel-default</package> <package>kernel-default</package>
<package>kernel-source:kernel-default</package> <package>kernel-source:kernel-default</package>
<package>kernel-kvmsmall</package> <package>kernel-kvmsmall</package>
<package>kernel-source:kernel-kvmsmall</package> <package>kernel-source:kernel-kvmsmall</package>
<package>kernel-pae</package>
<package>kernel-source:kernel-pae</package>
<package>kernel-vanilla</package>
<package>kernel-source:kernel-vanilla</package>
<package>kernel-zfcpdump</package> <package>kernel-zfcpdump</package>
<package>kernel-source:kernel-zfcpdump</package> <package>kernel-source:kernel-zfcpdump</package>
</conditions> </conditions>
@@ -138,14 +138,14 @@
<arch>ppc</arch> <arch>ppc</arch>
<arch>ppc64</arch> <arch>ppc64</arch>
<arch>ppc64le</arch> <arch>ppc64le</arch>
<package>kernel-64kb</package>
<package>kernel-source:kernel-64kb</package>
<package>kernel-debug</package>
<package>kernel-source:kernel-debug</package>
<package>kernel-default</package> <package>kernel-default</package>
<package>kernel-source:kernel-default</package> <package>kernel-source:kernel-default</package>
<package>kernel-kvmsmall</package> <package>kernel-kvmsmall</package>
<package>kernel-source:kernel-kvmsmall</package> <package>kernel-source:kernel-kvmsmall</package>
<package>kernel-pae</package>
<package>kernel-source:kernel-pae</package>
<package>kernel-vanilla</package>
<package>kernel-source:kernel-vanilla</package>
<package>kernel-zfcpdump</package> <package>kernel-zfcpdump</package>
<package>kernel-source:kernel-zfcpdump</package> <package>kernel-source:kernel-zfcpdump</package>
</conditions> </conditions>
@@ -160,14 +160,14 @@
<arch>aarch64</arch> <arch>aarch64</arch>
<arch>armv6l</arch> <arch>armv6l</arch>
<arch>armv7l</arch> <arch>armv7l</arch>
<package>kernel-64kb</package>
<package>kernel-source:kernel-64kb</package>
<package>kernel-debug</package>
<package>kernel-source:kernel-debug</package>
<package>kernel-default</package> <package>kernel-default</package>
<package>kernel-source:kernel-default</package> <package>kernel-source:kernel-default</package>
<package>kernel-kvmsmall</package> <package>kernel-kvmsmall</package>
<package>kernel-source:kernel-kvmsmall</package> <package>kernel-source:kernel-kvmsmall</package>
<package>kernel-pae</package>
<package>kernel-source:kernel-pae</package>
<package>kernel-vanilla</package>
<package>kernel-source:kernel-vanilla</package>
<package>kernel-zfcpdump</package> <package>kernel-zfcpdump</package>
<package>kernel-source:kernel-zfcpdump</package> <package>kernel-source:kernel-zfcpdump</package>
</conditions> </conditions>
@@ -176,6 +176,18 @@
</hardware> </hardware>
</overwrite> </overwrite>
<!-- POWER9 now required on ppc64le -->
<overwrite>
<conditions>
<arch>ppc64le</arch>
</conditions>
<hardware>
<cpu>
<flag>power9</flag>
</cpu>
</hardware>
</overwrite>
<!-- Build on recent ARMv8.1 to avoid slow builders --> <!-- Build on recent ARMv8.1 to avoid slow builders -->
<overwrite> <overwrite>
<conditions> <conditions>
@@ -193,14 +205,14 @@
<conditions> <conditions>
<arch>aarch64</arch> <arch>aarch64</arch>
<arch>x86_64</arch> <arch>x86_64</arch>
<package>kernel-64kb</package>
<package>kernel-source:kernel-64kb</package>
<package>kernel-debug</package>
<package>kernel-source:kernel-debug</package>
<package>kernel-default</package> <package>kernel-default</package>
<package>kernel-source:kernel-default</package> <package>kernel-source:kernel-default</package>
<package>kernel-kvmsmall</package> <package>kernel-kvmsmall</package>
<package>kernel-source:kernel-kvmsmall</package> <package>kernel-source:kernel-kvmsmall</package>
<package>kernel-pae</package>
<package>kernel-source:kernel-pae</package>
<package>kernel-vanilla</package>
<package>kernel-source:kernel-vanilla</package>
<package>kernel-zfcpdump</package> <package>kernel-zfcpdump</package>
<package>kernel-source:kernel-zfcpdump</package> <package>kernel-source:kernel-zfcpdump</package>
</conditions> </conditions>
@@ -215,14 +227,14 @@
<overwrite> <overwrite>
<conditions> <conditions>
<arch>riscv64</arch> <arch>riscv64</arch>
<package>kernel-64kb</package>
<package>kernel-source:kernel-64kb</package>
<package>kernel-debug</package>
<package>kernel-source:kernel-debug</package>
<package>kernel-default</package> <package>kernel-default</package>
<package>kernel-source:kernel-default</package> <package>kernel-source:kernel-default</package>
<package>kernel-kvmsmall</package> <package>kernel-kvmsmall</package>
<package>kernel-source:kernel-kvmsmall</package> <package>kernel-source:kernel-kvmsmall</package>
<package>kernel-pae</package>
<package>kernel-source:kernel-pae</package>
<package>kernel-vanilla</package>
<package>kernel-source:kernel-vanilla</package>
<package>kernel-zfcpdump</package> <package>kernel-zfcpdump</package>
<package>kernel-source:kernel-zfcpdump</package> <package>kernel-source:kernel-zfcpdump</package>
</conditions> </conditions>

View File

@@ -1,15 +1,12 @@
<multibuild> <multibuild>
<package>dtb-aarch64</package> <package>dtb-aarch64</package>
<package>dtb-armv6l</package> <package>kernel-64kb</package>
<package>dtb-armv7l</package> <package>kernel-debug</package>
<package>dtb-riscv64</package>
<package>kernel-default</package> <package>kernel-default</package>
<package>kernel-docs</package> <package>kernel-docs</package>
<package>kernel-kvmsmall</package> <package>kernel-kvmsmall</package>
<package>kernel-obs-build</package> <package>kernel-obs-build</package>
<package>kernel-obs-qa</package> <package>kernel-obs-qa</package>
<package>kernel-pae</package>
<package>kernel-syms</package> <package>kernel-syms</package>
<package>kernel-vanilla</package>
<package>kernel-zfcpdump</package> <package>kernel-zfcpdump</package>
</multibuild> </multibuild>

View File

@@ -9,32 +9,17 @@
# #
+x86_64 x86_64/default +x86_64 x86_64/default
- x86_64/syzkaller +x86_64 -syms x86_64/debug
+x86_64 x86_64/vanilla
+x86_64 -syms x86_64/kvmsmall +x86_64 -syms x86_64/kvmsmall
+i386 i386/pae
+i386 i386/default
+i386 i386/vanilla
+ppc64le ppc64le/default +ppc64le ppc64le/default
+ppc64le ppc64le/vanilla +ppc64le -syms ppc64le/debug
+ppc64le -syms ppc64le/kvmsmall +ppc64le -syms ppc64le/kvmsmall
# ARM architectures +arm64 arm64/default
+armv6hl -!needs_updating armv6hl/default +arm64 -syms arm64/debug
+armv6hl -!needs_updating armv6hl/vanilla +arm64 arm64/64kb
+armv7hl -!needs_updating armv7hl/default +arm64 -syms arm64/kvmsmall
+armv7hl -!needs_updating armv7hl/vanilla
+armv7hl -!needs_updating armv7hl/lpae
+arm64 -!needs_updating arm64/default
+arm64 -!needs_updating arm64/64kb
+arm64 -!needs_updating arm64/vanilla
+arm64 -syms -!needs_updating arm64/kvmsmall
+s390x s390x/default +s390x s390x/default
+s390x s390x/vanilla
+s390x -syms s390x/zfcpdump +s390x -syms s390x/zfcpdump
+riscv64 riscv64/default
+riscv64 riscv64/vanilla

View File

@@ -1,5 +1,5 @@
# The version of the main tarball to use # The version of the main tarball to use
SRCVERSION=6.19-rc5 SRCVERSION=6.4
# variant of the kernel-source package, either empty or "-rt" # variant of the kernel-source package, either empty or "-rt"
VARIANT= VARIANT=
# enable kernel module compression # enable kernel module compression
@@ -12,20 +12,18 @@ MULTIBUILD="Yes"
# Use new style livepatch package names # Use new style livepatch package names
LIVEPATCH=livepatch LIVEPATCH=livepatch
# buildservice projects to build the kernel against # buildservice projects to build the kernel against
OBS_PROJECT=openSUSE:Factory OBS_PROJECT=SUSE:ALP:Source:Standard:Core:1.0:Build
OBS_PROJECT_ARM=openSUSE:Factory:ARM IBS_PROJECT=SUSE:SLFO:Kernel:1.0
OBS_PROJECT_LEGACYX86=openSUSE:Factory:LegacyX86
OBS_PROJECT_PPC=openSUSE:Factory:PowerPC
OBS_PROJECT_RISCV=openSUSE:Factory:RISCV
OBS_PROJECT_S390=openSUSE:Factory:zSystems
# Bugzilla info # Bugzilla info
BUGZILLA_SERVER="apibugzilla.suse.com" BUGZILLA_SERVER="apibugzilla.suse.com"
BUGZILLA_PRODUCT="openSUSE Tumbleweed" BUGZILLA_PRODUCT="SUSE Linux Enterprise Micro 6.0"
SPLIT_OPTIONAL=No
SUPPORTED_MODULES_CHECK=Yes
# build documentation in HTML format # build documentation in HTML format
BUILD_HTML=Yes BUILD_HTML=Yes
# build documentation in PDF format # build documentation in PDF format
BUILD_PDF=No BUILD_PDF=No
# Generate compile_commands.json # Generate compile_commands.json
GENERATE_COMPILE_COMMANDS=Yes GENERATE_COMPILE_COMMANDS=Yes
# Use the new kABI tool # Set gcc version to the one used for build in IBS
USE_SUSE_KABI_TOOLS=Yes GCC_VERSION=13

BIN
config.tar.bz2 LFS

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@@ -16,8 +16,8 @@
# #
%define srcversion 6.19-rc5 %define srcversion 6.4
%define patchversion 6.19.0-rc5 %define patchversion 6.4.0
%define variant %{nil} %define variant %{nil}
%include %_sourcedir/kernel-spec-macros %include %_sourcedir/kernel-spec-macros
@@ -25,9 +25,9 @@
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,arch-symbols,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build}) %(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,arch-symbols,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
Name: dtb-aarch64 Name: dtb-aarch64
Version: 6.19~rc5 Version: 6.4.0
%if 0%{?is_kotd} %if 0%{?is_kotd}
Release: <RELEASE>.g444cfba Release: <RELEASE>.gecc88f0
%else %else
Release: 0 Release: 0
%endif %endif
@@ -42,7 +42,7 @@ ExclusiveArch: aarch64
%define dtbdir /boot/dtb-%kernelrelease %define dtbdir /boot/dtb-%kernelrelease
Source0: linux-%srcversion.tar.xz Source0: https://www.kernel.org/pub/linux/kernel/v6.x/linux-%srcversion.tar.xz
Source3: kernel-source.rpmlintrc Source3: kernel-source.rpmlintrc
Source14: series.conf Source14: series.conf
Source16: guards Source16: guards

File diff suppressed because it is too large Load Diff

View File

@@ -1,229 +0,0 @@
#
# spec file for package dtb-armv6l
#
# Copyright (c) 2026 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define srcversion 6.19-rc5
%define patchversion 6.19.0-rc5
%define variant %{nil}
%include %_sourcedir/kernel-spec-macros
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,arch-symbols,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
Name: dtb-armv6l
Version: 6.19~rc5
%if 0%{?is_kotd}
Release: <RELEASE>.g444cfba
%else
Release: 0
%endif
Summary: Device Tree files for $MACHINES
License: GPL-2.0-only
Group: System/Boot
URL: https://www.kernel.org/
BuildRequires: cpp
BuildRequires: dtc >= 1.4.3
BuildRequires: xz
ExclusiveArch: armv6l armv6hl
%define dtbdir /boot/dtb-%kernelrelease
Source0: linux-%srcversion.tar.xz
Source3: kernel-source.rpmlintrc
Source14: series.conf
Source16: guards
Source17: apply-patches
Source19: kernel-binary-conflicts
Source20: obsolete-kmps
Source21: config.conf
Source23: supported.conf
Source33: check-for-config-changes
Source35: group-source-files.pl
Source36: README.PATCH-POLICY.SUSE
Source37: README.SUSE
Source38: README.KSYMS
Source40: source-timestamp
Source46: split-modules
Source47: modversions
Source48: macros.kernel-source
Source49: kernel-module-subpackage
Source50: kabi.pl
Source52: kernel-source%variant.changes
Source57: kernel-cert-subpackage
Source60: config.sh
Source63: arch-symbols
Source65: kernel-spec-macros
Source75: release-projects
Source76: check-module-license
Source78: modules.fips
Source79: splitflist
Source80: mergedep
Source81: moddep
Source82: modflist
Source83: kernel-subpackage-build
Source84: kernel-subpackage-spec
Source85: kernel-default-base.spec.txt
Source86: old_changelog.txt
Source100: config.tar.bz2
Source101: config.addon.tar.bz2
Source102: patches.arch.tar.bz2
Source103: patches.drivers.tar.bz2
Source104: patches.fixes.tar.bz2
Source105: patches.rpmify.tar.bz2
Source106: patches.suse.tar.bz2
Source108: patches.addon.tar.bz2
Source109: patches.kernel.org.tar.bz2
Source110: patches.apparmor.tar.bz2
Source111: patches.rt.tar.bz2
Source113: patches.kabi.tar.bz2
Source114: patches.drm.tar.bz2
Source120: kabi.tar.bz2
Source121: sysctl.tar.bz2
# These files are found in the kernel-source package:
NoSource: 0
NoSource: 3
NoSource: 14
NoSource: 16
NoSource: 17
NoSource: 19
NoSource: 20
NoSource: 21
NoSource: 23
NoSource: 33
NoSource: 35
NoSource: 36
NoSource: 37
NoSource: 38
NoSource: 40
NoSource: 46
NoSource: 47
NoSource: 48
NoSource: 49
NoSource: 50
NoSource: 52
NoSource: 57
NoSource: 60
NoSource: 63
NoSource: 65
NoSource: 75
NoSource: 76
NoSource: 78
NoSource: 79
NoSource: 80
NoSource: 81
NoSource: 82
NoSource: 83
NoSource: 84
NoSource: 85
NoSource: 86
NoSource: 100
NoSource: 101
NoSource: 102
NoSource: 103
NoSource: 104
NoSource: 105
NoSource: 106
NoSource: 108
NoSource: 109
NoSource: 110
NoSource: 111
NoSource: 113
NoSource: 114
NoSource: 120
NoSource: 121
Requires: kernel = %version
%description
Device Tree files for $MACHINES.
%package -n dtb-bcm2835
Summary: Raspberry Pi 1 (A+, B, B+)
Group: System/Boot
Provides: multiversion(dtb)
Requires(post): coreutils
%description -n dtb-bcm2835
Device Tree files for Raspberry Pi 1 (A+, B, B+).
%post -n dtb-bcm2835
cd /boot
# If /boot/dtb is a symlink, remove it, so that we can replace it.
[ -d dtb ] && [ -L dtb ] && rm -f dtb
# Unless /boot/dtb exists as real directory, create a symlink.
[ -d dtb ] || ln -sf dtb-%kernelrelease dtb
%ifarch %arm aarch64 riscv64
%files -n dtb-bcm2835 -f dtb-bcm2835.list
%else
%files -n dtb-bcm2835
%endif
%defattr(-,root,root)
%ghost /boot/dtb
%dir %{dtbdir}
%dir %{dtbdir}/broadcom
%{dtbdir}/broadcom/bcm2835*.dtb
%prep
# Unpack all sources and patches
%setup -q -c -T -a 0 -a 100 -a 101 -a 102 -a 103 -a 104 -a 105 -a 106 -a 108 -a 109 -a 110 -a 111 -a 113 -a 114 -a 120 -a 121
cd linux-%srcversion
%_sourcedir/apply-patches %_sourcedir/series.conf ..
%build
source=linux-%srcversion
cp $source/COPYING .
SRCDIR=$PWD/$source
mkdir pp
PPDIR=$PWD/pp
export DTC_FLAGS="-R 4 -p 0x1000"
DTC_FLAGS="$DTC_FLAGS -@"
cd $source/arch/arm/boot/dts
for dts in broadcom/bcm2835*.dts ; do
target=${dts%*.dts}
mkdir -p $PPDIR/$(dirname $target)
cpp -x assembler-with-cpp -undef -D__DTS__ -nostdinc -I. -I$SRCDIR/include/ -I$SRCDIR/scripts/dtc/include-prefixes/ -P $target.dts -o $PPDIR/$target.dts
dtc $DTC_FLAGS -I dts -O dtb -i ./$(dirname $target) -o $PPDIR/$target.dtb $PPDIR/$target.dts
done
%install
cd pp
for dts in broadcom/bcm2835*.dts ; do
target=${dts%*.dts}
install -m 755 -d %{buildroot}%{dtbdir}/$(dirname $target)
# install -m 644 COPYING %{buildroot}%{dtbdir}/$(dirname $target)
install -m 644 $target.dtb %{buildroot}%{dtbdir}/$(dirname $target)
%ifarch %arm aarch64 riscv64
# HACK: work around U-Boot ignoring vendor dir
baselink=%{dtbdir}/$(basename $target).dtb
ln -s $target.dtb %{buildroot}$baselink
%ifarch %arm
case $dts in
broadcom/bcm2835*.dts) pkgname=dtb-bcm2835;;
esac
echo $baselink >> ../$pkgname.list
%else
vendordir=$(basename $(dirname $target))
echo $baselink >> ../dtb-$vendordir.list
%endif
%endif
done
cd -
%changelog

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,417 +0,0 @@
#
# spec file for package dtb-riscv64
#
# Copyright (c) 2026 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define srcversion 6.19-rc5
%define patchversion 6.19.0-rc5
%define variant %{nil}
%include %_sourcedir/kernel-spec-macros
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,arch-symbols,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
Name: dtb-riscv64
Version: 6.19~rc5
%if 0%{?is_kotd}
Release: <RELEASE>.g444cfba
%else
Release: 0
%endif
Summary: Device Tree files for $MACHINES
License: GPL-2.0-only
Group: System/Boot
URL: https://www.kernel.org/
BuildRequires: cpp
BuildRequires: dtc >= 1.4.3
BuildRequires: xz
ExclusiveArch: riscv64
%define dtbdir /boot/dtb-%kernelrelease
Source0: linux-%srcversion.tar.xz
Source3: kernel-source.rpmlintrc
Source14: series.conf
Source16: guards
Source17: apply-patches
Source19: kernel-binary-conflicts
Source20: obsolete-kmps
Source21: config.conf
Source23: supported.conf
Source33: check-for-config-changes
Source35: group-source-files.pl
Source36: README.PATCH-POLICY.SUSE
Source37: README.SUSE
Source38: README.KSYMS
Source40: source-timestamp
Source46: split-modules
Source47: modversions
Source48: macros.kernel-source
Source49: kernel-module-subpackage
Source50: kabi.pl
Source52: kernel-source%variant.changes
Source57: kernel-cert-subpackage
Source60: config.sh
Source63: arch-symbols
Source65: kernel-spec-macros
Source75: release-projects
Source76: check-module-license
Source78: modules.fips
Source79: splitflist
Source80: mergedep
Source81: moddep
Source82: modflist
Source83: kernel-subpackage-build
Source84: kernel-subpackage-spec
Source85: kernel-default-base.spec.txt
Source86: old_changelog.txt
Source100: config.tar.bz2
Source101: config.addon.tar.bz2
Source102: patches.arch.tar.bz2
Source103: patches.drivers.tar.bz2
Source104: patches.fixes.tar.bz2
Source105: patches.rpmify.tar.bz2
Source106: patches.suse.tar.bz2
Source108: patches.addon.tar.bz2
Source109: patches.kernel.org.tar.bz2
Source110: patches.apparmor.tar.bz2
Source111: patches.rt.tar.bz2
Source113: patches.kabi.tar.bz2
Source114: patches.drm.tar.bz2
Source120: kabi.tar.bz2
Source121: sysctl.tar.bz2
# These files are found in the kernel-source package:
NoSource: 0
NoSource: 3
NoSource: 14
NoSource: 16
NoSource: 17
NoSource: 19
NoSource: 20
NoSource: 21
NoSource: 23
NoSource: 33
NoSource: 35
NoSource: 36
NoSource: 37
NoSource: 38
NoSource: 40
NoSource: 46
NoSource: 47
NoSource: 48
NoSource: 49
NoSource: 50
NoSource: 52
NoSource: 57
NoSource: 60
NoSource: 63
NoSource: 65
NoSource: 75
NoSource: 76
NoSource: 78
NoSource: 79
NoSource: 80
NoSource: 81
NoSource: 82
NoSource: 83
NoSource: 84
NoSource: 85
NoSource: 86
NoSource: 100
NoSource: 101
NoSource: 102
NoSource: 103
NoSource: 104
NoSource: 105
NoSource: 106
NoSource: 108
NoSource: 109
NoSource: 110
NoSource: 111
NoSource: 113
NoSource: 114
NoSource: 120
NoSource: 121
Requires: kernel = %version
%description
Device Tree files for $MACHINES.
%package -n dtb-allwinner
Summary: Allwinner based riscv64 systems
Group: System/Boot
Provides: multiversion(dtb)
Requires(post): coreutils
%description -n dtb-allwinner
Device Tree files for Allwinner based riscv64 systems.
%post -n dtb-allwinner
cd /boot
# If /boot/dtb is a symlink, remove it, so that we can replace it.
[ -d dtb ] && [ -L dtb ] && rm -f dtb
# Unless /boot/dtb exists as real directory, create a symlink.
[ -d dtb ] || ln -sf dtb-%kernelrelease dtb
%ifarch %arm aarch64 riscv64
%files -n dtb-allwinner -f dtb-allwinner.list
%else
%files -n dtb-allwinner
%endif
%defattr(-,root,root)
%ghost /boot/dtb
%dir %{dtbdir}
%dir %{dtbdir}/allwinner
%{dtbdir}/allwinner/*.dtb
%package -n dtb-microchip
Summary: Microchip based riscv64 systems
Group: System/Boot
Provides: multiversion(dtb)
Requires(post): coreutils
%description -n dtb-microchip
Device Tree files for Microchip based riscv64 systems.
%post -n dtb-microchip
cd /boot
# If /boot/dtb is a symlink, remove it, so that we can replace it.
[ -d dtb ] && [ -L dtb ] && rm -f dtb
# Unless /boot/dtb exists as real directory, create a symlink.
[ -d dtb ] || ln -sf dtb-%kernelrelease dtb
%ifarch %arm aarch64 riscv64
%files -n dtb-microchip -f dtb-microchip.list
%else
%files -n dtb-microchip
%endif
%defattr(-,root,root)
%ghost /boot/dtb
%dir %{dtbdir}
%dir %{dtbdir}/microchip
%{dtbdir}/microchip/*.dtb
%package -n dtb-renesas
Summary: Renesas based riscv64 systems
Group: System/Boot
Provides: multiversion(dtb)
Requires(post): coreutils
%description -n dtb-renesas
Device Tree files for Renesas based riscv64 systems.
%post -n dtb-renesas
cd /boot
# If /boot/dtb is a symlink, remove it, so that we can replace it.
[ -d dtb ] && [ -L dtb ] && rm -f dtb
# Unless /boot/dtb exists as real directory, create a symlink.
[ -d dtb ] || ln -sf dtb-%kernelrelease dtb
%ifarch %arm aarch64 riscv64
%files -n dtb-renesas -f dtb-renesas.list
%else
%files -n dtb-renesas
%endif
%defattr(-,root,root)
%ghost /boot/dtb
%dir %{dtbdir}
%dir %{dtbdir}/renesas
%{dtbdir}/renesas/*.dtb
%package -n dtb-sifive
Summary: SiFive based riscv64 systems
Group: System/Boot
Provides: multiversion(dtb)
Requires(post): coreutils
%description -n dtb-sifive
Device Tree files for SiFive based riscv64 systems.
%post -n dtb-sifive
cd /boot
# If /boot/dtb is a symlink, remove it, so that we can replace it.
[ -d dtb ] && [ -L dtb ] && rm -f dtb
# Unless /boot/dtb exists as real directory, create a symlink.
[ -d dtb ] || ln -sf dtb-%kernelrelease dtb
%ifarch %arm aarch64 riscv64
%files -n dtb-sifive -f dtb-sifive.list
%else
%files -n dtb-sifive
%endif
%defattr(-,root,root)
%ghost /boot/dtb
%dir %{dtbdir}
%dir %{dtbdir}/sifive
%{dtbdir}/sifive/*.dtb
%package -n dtb-sophgo
Summary: Sophgo based riscv64 systems
Group: System/Boot
Provides: multiversion(dtb)
Requires(post): coreutils
%description -n dtb-sophgo
Device Tree files for Sophgo based riscv64 systems.
%post -n dtb-sophgo
cd /boot
# If /boot/dtb is a symlink, remove it, so that we can replace it.
[ -d dtb ] && [ -L dtb ] && rm -f dtb
# Unless /boot/dtb exists as real directory, create a symlink.
[ -d dtb ] || ln -sf dtb-%kernelrelease dtb
%ifarch %arm aarch64 riscv64
%files -n dtb-sophgo -f dtb-sophgo.list
%else
%files -n dtb-sophgo
%endif
%defattr(-,root,root)
%ghost /boot/dtb
%dir %{dtbdir}
%dir %{dtbdir}/sophgo
%{dtbdir}/sophgo/*.dtb
%package -n dtb-spacemit
Summary: SpacemiT based riscv64 systems
Group: System/Boot
Provides: multiversion(dtb)
Requires(post): coreutils
%description -n dtb-spacemit
Device Tree files for SpacemiT based riscv64 systems.
%post -n dtb-spacemit
cd /boot
# If /boot/dtb is a symlink, remove it, so that we can replace it.
[ -d dtb ] && [ -L dtb ] && rm -f dtb
# Unless /boot/dtb exists as real directory, create a symlink.
[ -d dtb ] || ln -sf dtb-%kernelrelease dtb
%ifarch %arm aarch64 riscv64
%files -n dtb-spacemit -f dtb-spacemit.list
%else
%files -n dtb-spacemit
%endif
%defattr(-,root,root)
%ghost /boot/dtb
%dir %{dtbdir}
%dir %{dtbdir}/spacemit
%{dtbdir}/spacemit/*.dtb
%package -n dtb-starfive
Summary: StarFive based riscv64 systems
Group: System/Boot
Provides: multiversion(dtb)
Requires(post): coreutils
%description -n dtb-starfive
Device Tree files for StarFive based riscv64 systems.
%post -n dtb-starfive
cd /boot
# If /boot/dtb is a symlink, remove it, so that we can replace it.
[ -d dtb ] && [ -L dtb ] && rm -f dtb
# Unless /boot/dtb exists as real directory, create a symlink.
[ -d dtb ] || ln -sf dtb-%kernelrelease dtb
%ifarch %arm aarch64 riscv64
%files -n dtb-starfive -f dtb-starfive.list
%else
%files -n dtb-starfive
%endif
%defattr(-,root,root)
%ghost /boot/dtb
%dir %{dtbdir}
%dir %{dtbdir}/starfive
%{dtbdir}/starfive/*.dtb
%package -n dtb-thead
Summary: T-HEAD based riscv64 systems
Group: System/Boot
Provides: multiversion(dtb)
Requires(post): coreutils
%description -n dtb-thead
Device Tree files for T-HEAD based riscv64 systems.
%post -n dtb-thead
cd /boot
# If /boot/dtb is a symlink, remove it, so that we can replace it.
[ -d dtb ] && [ -L dtb ] && rm -f dtb
# Unless /boot/dtb exists as real directory, create a symlink.
[ -d dtb ] || ln -sf dtb-%kernelrelease dtb
%ifarch %arm aarch64 riscv64
%files -n dtb-thead -f dtb-thead.list
%else
%files -n dtb-thead
%endif
%defattr(-,root,root)
%ghost /boot/dtb
%dir %{dtbdir}
%dir %{dtbdir}/thead
%{dtbdir}/thead/*.dtb
%prep
# Unpack all sources and patches
%setup -q -c -T -a 0 -a 100 -a 101 -a 102 -a 103 -a 104 -a 105 -a 106 -a 108 -a 109 -a 110 -a 111 -a 113 -a 114 -a 120 -a 121
cd linux-%srcversion
%_sourcedir/apply-patches %_sourcedir/series.conf ..
%build
source=linux-%srcversion
cp $source/COPYING .
SRCDIR=$PWD/$source
mkdir pp
PPDIR=$PWD/pp
export DTC_FLAGS="-R 4 -p 0x1000"
DTC_FLAGS="$DTC_FLAGS -@"
cd $source/arch/riscv/boot/dts
for dts in allwinner/*.dts microchip/*.dts renesas/*.dts sifive/*.dts sophgo/*.dts spacemit/*.dts starfive/*.dts thead/*.dts ; do
target=${dts%*.dts}
mkdir -p $PPDIR/$(dirname $target)
cpp -x assembler-with-cpp -undef -D__DTS__ -nostdinc -I. -I$SRCDIR/include/ -I$SRCDIR/scripts/dtc/include-prefixes/ -P $target.dts -o $PPDIR/$target.dts
dtc $DTC_FLAGS -I dts -O dtb -i ./$(dirname $target) -o $PPDIR/$target.dtb $PPDIR/$target.dts
done
%install
cd pp
for dts in allwinner/*.dts microchip/*.dts renesas/*.dts sifive/*.dts sophgo/*.dts spacemit/*.dts starfive/*.dts thead/*.dts ; do
target=${dts%*.dts}
install -m 755 -d %{buildroot}%{dtbdir}/$(dirname $target)
# install -m 644 COPYING %{buildroot}%{dtbdir}/$(dirname $target)
install -m 644 $target.dtb %{buildroot}%{dtbdir}/$(dirname $target)
%ifarch %arm aarch64 riscv64
# HACK: work around U-Boot ignoring vendor dir
baselink=%{dtbdir}/$(basename $target).dtb
ln -s $target.dtb %{buildroot}$baselink
%ifarch %arm
case $dts in
esac
echo $baselink >> ../$pkgname.list
%else
vendordir=$(basename $(dirname $target))
echo $baselink >> ../dtb-$vendordir.list
%endif
%endif
done
cd -
%changelog

BIN
kabi.tar.bz2 LFS

Binary file not shown.

155965
kernel-64kb.changes Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -1,5 +1,5 @@
# #
# spec file for package kernel-pae # spec file for package kernel-64kb
# #
# Copyright (c) 2026 SUSE LLC # Copyright (c) 2026 SUSE LLC
# #
@@ -17,9 +17,9 @@
# needssslcertforbuild # needssslcertforbuild
%define srcversion 6.19-rc5 %define srcversion 6.4
%define patchversion 6.19.0-rc5 %define patchversion 6.4.0
%define git_commit 444cfba5eff211c038465cba0b2fec21fa2c5087 %define git_commit ecc88f02053700d26c7c7867ab94a4a3a91e6b4b
%define variant %{nil} %define variant %{nil}
%define compress_modules zstd %define compress_modules zstd
%define compress_vmlinux xz %define compress_vmlinux xz
@@ -28,25 +28,25 @@
%define sb_efi_only 0 %define sb_efi_only 0
%define split_base 0 %define split_base 0
%define split_optional 0 %define split_optional 0
%define supported_modules_check 0 %define supported_modules_check 1
%define build_flavor pae %define build_flavor 64kb
%define generate_compile_commands 1 %define generate_compile_commands 1
%define use_suse_kabi_tools 1 %define use_suse_kabi_tools 0
%define gcc_package gcc %define gcc_package gcc13
%define gcc_compiler gcc %define gcc_compiler gcc-13
%include %_sourcedir/kernel-spec-macros %include %_sourcedir/kernel-spec-macros
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,arch-symbols,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build}) %(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,arch-symbols,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
Name: kernel-pae Name: kernel-64kb
Version: 6.19~rc5 Version: 6.4.0
%if 0%{?is_kotd} %if 0%{?is_kotd}
Release: <RELEASE>.g444cfba Release: <RELEASE>.gecc88f0
%else %else
Release: 0 Release: 0
%endif %endif
Summary: Kernel with PAE Support Summary: Kernel with 64kb PAGE_SIZE
License: GPL-2.0-only License: GPL-2.0-only
Group: System/Kernel Group: System/Kernel
URL: https://www.kernel.org/ URL: https://www.kernel.org/
@@ -98,7 +98,7 @@ BuildRequires: suse-kabi-tools
# Remove some packages that are installed automatically by the build system, # Remove some packages that are installed automatically by the build system,
# but are not needed to build the kernel # but are not needed to build the kernel
#!BuildIgnore: autoconf automake gettext-runtime libtool cvs gettext-tools udev insserv #!BuildIgnore: autoconf automake gettext-runtime libtool cvs gettext-tools udev insserv
ExclusiveArch: %ix86 ExclusiveArch: aarch64
%ifarch %ix86 x86_64 %ifarch %ix86 x86_64
%define image vmlinuz %define image vmlinuz
@@ -173,7 +173,7 @@ ExclusiveArch: %ix86
echo -n "$space$cert" ; space=" " \ echo -n "$space$cert" ; space=" " \
done ) done )
Source0: linux-%srcversion.tar.xz Source0: https://www.kernel.org/pub/linux/kernel/v6.x/linux-%srcversion.tar.xz
Source3: kernel-source.rpmlintrc Source3: kernel-source.rpmlintrc
Source14: series.conf Source14: series.conf
Source16: guards Source16: guards
@@ -328,22 +328,14 @@ Requires: suse-module-tools
# For depmod (modutils is a dependency provided by both module-init-tools and # For depmod (modutils is a dependency provided by both module-init-tools and
# kmod-compat) # kmod-compat)
Requires(post): modutils Requires(post): modutils
# Use OrderWithRequires to instruct the package manager to schedule the # This Requires is wrong, because the post/postun scripts have a
# installation of bootloader and dracut related tools as if they were # test -x update-bootloader, having perl-Bootloader is not a hard requirement.
# required. This will ensure they're there for post scripts without hard # But, there is no way to tell rpm or yast to schedule the installation
# requiring them. (boo#1228659, boo#1240785) # of perl-Bootloader before kernel-binary.rpm if both are in the list of
# But OrderWithRequires is not correctly implemented (bsc#1241513, bsc#1241353) # packages to install/update. Likewise, this is true for dracut.
# Workaround: Add extra suggests for the ordered package # Need a perl-Bootloader with /usr/lib/bootloader/bootloader_entry
OrderWithRequires(post): udev Requires(post): perl-Bootloader >= 0.4.15
Suggests: udev Requires(post): dracut
OrderWithRequires(post): systemd-boot
Suggests: systemd-boot
OrderWithRequires(post): perl-Bootloader
Suggests: perl-Bootloader
OrderWithRequires(post): update-bootloader
Suggests: update-bootloader
OrderWithRequires(post): dracut
Suggests: dracut
# Install the package providing /etc/SuSE-release early enough, so that # Install the package providing /etc/SuSE-release early enough, so that
# the grub entry has correct title (bnc#757565) # the grub entry has correct title (bnc#757565)
Requires(post): distribution-release Requires(post): distribution-release
@@ -376,22 +368,6 @@ Provides: kernel-%build_flavor-base-srchash-%git_commit
Provides: kernel-srchash-%git_commit Provides: kernel-srchash-%git_commit
# END COMMON DEPS # END COMMON DEPS
Provides: %name-srchash-%git_commit Provides: %name-srchash-%git_commit
%ifarch %ix86
Provides: kernel-desktop = 4.3
Obsoletes: kernel-desktop < 4.3
Provides: kernel-xen = 4.4
Obsoletes: kernel-xen < 4.4
Provides: kernel-ec2 = 4.4
Obsoletes: kernel-ec2 < 4.4
%endif
%ifarch %ix86
Provides: kernel-desktop-base = 4.3
Obsoletes: kernel-desktop-base < 4.3
Provides: kernel-xen-base = 4.4
Obsoletes: kernel-xen-base < 4.4
Provides: kernel-ec2-base = 4.4
Obsoletes: kernel-ec2-base < 4.4
%endif
%obsolete_rebuilds %name %obsolete_rebuilds %name
%define kmp_target_cpu %_target_cpu %define kmp_target_cpu %_target_cpu
@@ -425,14 +401,10 @@ Provides: kernel-preempt_%_target_cpu = %version-%source_rel
} }
%description %description
This kernel supports up to 64GB of main memory. It requires Physical This kernel is identical to the default kernel, but is configured with
Addressing Extensions (PAE), which were introduced with the Pentium Pro 64kb page size granule. Its main purpose is to serve as compatibility
processor. kernel for systems that were installed when the default kernel was still
configured with 64kb page size granule.
PAE is not only more physical address space but also important for the
"no execute" feature which disables execution of code that is marked as
non-executable. Therefore, the PAE kernel should be used on any systems
that support it, regardless of the amount of main memory.
%source_timestamp %source_timestamp
@@ -476,7 +448,7 @@ that support it, regardless of the amount of main memory.
%if "%CONFIG_MODULES" == "y" && %split_base %if "%CONFIG_MODULES" == "y" && %split_base
%package base %package base
Summary: Kernel with PAE Support - base modules Summary: Kernel with 64kb PAGE_SIZE - base modules
Group: System/Kernel Group: System/Kernel
Url: http://www.kernel.org/ Url: http://www.kernel.org/
Provides: kernel-base = %version-%source_rel Provides: kernel-base = %version-%source_rel
@@ -494,22 +466,14 @@ Requires: suse-module-tools
# For depmod (modutils is a dependency provided by both module-init-tools and # For depmod (modutils is a dependency provided by both module-init-tools and
# kmod-compat) # kmod-compat)
Requires(post): modutils Requires(post): modutils
# Use OrderWithRequires to instruct the package manager to schedule the # This Requires is wrong, because the post/postun scripts have a
# installation of bootloader and dracut related tools as if they were # test -x update-bootloader, having perl-Bootloader is not a hard requirement.
# required. This will ensure they're there for post scripts without hard # But, there is no way to tell rpm or yast to schedule the installation
# requiring them. (boo#1228659, boo#1240785) # of perl-Bootloader before kernel-binary.rpm if both are in the list of
# But OrderWithRequires is not correctly implemented (bsc#1241513, bsc#1241353) # packages to install/update. Likewise, this is true for dracut.
# Workaround: Add extra suggests for the ordered package # Need a perl-Bootloader with /usr/lib/bootloader/bootloader_entry
OrderWithRequires(post): udev Requires(post): perl-Bootloader >= 0.4.15
Suggests: udev Requires(post): dracut
OrderWithRequires(post): systemd-boot
Suggests: systemd-boot
OrderWithRequires(post): perl-Bootloader
Suggests: perl-Bootloader
OrderWithRequires(post): update-bootloader
Suggests: update-bootloader
OrderWithRequires(post): dracut
Suggests: dracut
# Install the package providing /etc/SuSE-release early enough, so that # Install the package providing /etc/SuSE-release early enough, so that
# the grub entry has correct title (bnc#757565) # the grub entry has correct title (bnc#757565)
Requires(post): distribution-release Requires(post): distribution-release
@@ -541,28 +505,16 @@ Provides: kernel = %version-%source_rel
Provides: kernel-%build_flavor-base-srchash-%git_commit Provides: kernel-%build_flavor-base-srchash-%git_commit
Provides: kernel-srchash-%git_commit Provides: kernel-srchash-%git_commit
%ifarch %ix86
Provides: kernel-desktop-base = 4.3
Obsoletes: kernel-desktop-base < 4.3
Provides: kernel-xen-base = 4.4
Obsoletes: kernel-xen-base < 4.4
Provides: kernel-ec2-base = 4.4
Obsoletes: kernel-ec2-base < 4.4
%endif
%obsolete_rebuilds %name-base %obsolete_rebuilds %name-base
%ifarch %ix86 %ifarch %ix86
Conflicts: libc.so.6()(64bit) Conflicts: libc.so.6()(64bit)
%endif %endif
%description base %description base
This kernel supports up to 64GB of main memory. It requires Physical This kernel is identical to the default kernel, but is configured with
Addressing Extensions (PAE), which were introduced with the Pentium Pro 64kb page size granule. Its main purpose is to serve as compatibility
processor. kernel for systems that were installed when the default kernel was still
configured with 64kb page size granule.
PAE is not only more physical address space but also important for the
"no execute" feature which disables execution of code that is marked as
non-executable. Therefore, the PAE kernel should be used on any systems
that support it, regardless of the amount of main memory.
This package contains only the base modules, required in all installs. This package contains only the base modules, required in all installs.
@@ -602,7 +554,7 @@ This package contains only the base modules, required in all installs.
%endif %endif
%package extra %package extra
Summary: Kernel with PAE Support - Unsupported kernel modules Summary: Kernel with 64kb PAGE_SIZE - Unsupported kernel modules
Group: System/Kernel Group: System/Kernel
URL: https://www.kernel.org/ URL: https://www.kernel.org/
Provides: %name-extra_%_target_cpu = %version-%source_rel Provides: %name-extra_%_target_cpu = %version-%source_rel
@@ -613,14 +565,6 @@ Requires(pre): coreutils awk
Requires(post): modutils Requires(post): modutils
Requires(post): perl-Bootloader Requires(post): perl-Bootloader
Requires(post): dracut Requires(post): dracut
%ifarch %ix86
Provides: kernel-desktop-extra = 4.3
Obsoletes: kernel-desktop-extra < 4.3
Provides: kernel-xen-extra = 4.4
Obsoletes: kernel-xen-extra < 4.4
Provides: kernel-ec2-extra = 4.4
Obsoletes: kernel-ec2-extra < 4.4
%endif
%obsolete_rebuilds %name-extra %obsolete_rebuilds %name-extra
Supplements: packageand(product(SLED):%{name}_%_target_cpu) Supplements: packageand(product(SLED):%{name}_%_target_cpu)
Supplements: packageand(product(sle-we):%{name}_%_target_cpu) Supplements: packageand(product(sle-we):%{name}_%_target_cpu)
@@ -636,14 +580,10 @@ Provides: kernel-preempt-extra_%_target_cpu = %version-%source_rel
%endif %endif
%description extra %description extra
This kernel supports up to 64GB of main memory. It requires Physical This kernel is identical to the default kernel, but is configured with
Addressing Extensions (PAE), which were introduced with the Pentium Pro 64kb page size granule. Its main purpose is to serve as compatibility
processor. kernel for systems that were installed when the default kernel was still
configured with 64kb page size granule.
PAE is not only more physical address space but also important for the
"no execute" feature which disables execution of code that is marked as
non-executable. Therefore, the PAE kernel should be used on any systems
that support it, regardless of the amount of main memory.
This package contains additional modules not supported by SUSE. This package contains additional modules not supported by SUSE.
@@ -687,7 +627,7 @@ This package contains additional modules not supported by SUSE.
%if %split_extra && %split_optional %if %split_extra && %split_optional
%package optional %package optional
Summary: Kernel with PAE Support - Optional kernel modules Summary: Kernel with 64kb PAGE_SIZE - Optional kernel modules
Group: System/Kernel Group: System/Kernel
URL: https://www.kernel.org/ URL: https://www.kernel.org/
Provides: %name-optional_%_target_cpu = %version-%source_rel Provides: %name-optional_%_target_cpu = %version-%source_rel
@@ -698,14 +638,6 @@ Requires(pre): coreutils awk
Requires(post): modutils Requires(post): modutils
Requires(post): perl-Bootloader Requires(post): perl-Bootloader
Requires(post): dracut Requires(post): dracut
%ifarch %ix86
Provides: kernel-desktop-optional = 4.3
Obsoletes: kernel-desktop-optional < 4.3
Provides: kernel-xen-optional = 4.4
Obsoletes: kernel-xen-optional < 4.4
Provides: kernel-ec2-optional = 4.4
Obsoletes: kernel-ec2-optional < 4.4
%endif
%obsolete_rebuilds %name-optional %obsolete_rebuilds %name-optional
Supplements: packageand(product(Leap):%{name}_%_target_cpu) Supplements: packageand(product(Leap):%{name}_%_target_cpu)
%ifarch %ix86 %ifarch %ix86
@@ -719,14 +651,10 @@ Provides: kernel-preempt-optional_%_target_cpu = %version-%source_rel
%endif %endif
%description optional %description optional
This kernel supports up to 64GB of main memory. It requires Physical This kernel is identical to the default kernel, but is configured with
Addressing Extensions (PAE), which were introduced with the Pentium Pro 64kb page size granule. Its main purpose is to serve as compatibility
processor. kernel for systems that were installed when the default kernel was still
configured with 64kb page size granule.
PAE is not only more physical address space but also important for the
"no execute" feature which disables execution of code that is marked as
non-executable. Therefore, the PAE kernel should be used on any systems
that support it, regardless of the amount of main memory.
This package contains optional modules only for openSUSE Leap. This package contains optional modules only for openSUSE Leap.
@@ -829,14 +757,6 @@ Provides: kernel-preempt-devel = %version-%release
%endif %endif
%endif %endif
Requires: %gcc_package Requires: %gcc_package
%ifarch %ix86
Provides: kernel-desktop-devel = 4.3
Obsoletes: kernel-desktop-devel < 4.3
Provides: kernel-xen-devel = 4.4
Obsoletes: kernel-xen-devel < 4.4
Provides: kernel-ec2-devel = 4.4
Obsoletes: kernel-ec2-devel < 4.4
%endif
%obsolete_rebuilds %name-devel %obsolete_rebuilds %name-devel
PreReq: coreutils PreReq: coreutils
@@ -1199,6 +1119,59 @@ accessible simultaneously from multiple nodes of a cluster.
%files -n ocfs2-kmp-%build_flavor -f ocfs2-kmp.files %files -n ocfs2-kmp-%build_flavor -f ocfs2-kmp.files
%package -n reiserfs-kmp-%build_flavor
Summary: Reiserfs kernel module
Group: System/Kernel
Requires: %name = %version-%source_rel
Provides: reiserfs-kmp = %version-%source_rel
Provides: multiversion(kernel)
# tell weak-modules2 to ignore this package
Provides: kmp_in_kernel
Requires(post): suse-module-tools >= 12.4
%if %build_default
%if "%CONFIG_PREEMPT_DYNAMIC" == "y"
Provides: reiserfs-kmp-preempt = %version-%release
%endif
%endif
Enhances: %name
Supplements: packageand(%name:reiserfs-kmp-%build_flavor)
%description -n reiserfs-kmp-%build_flavor
The reiserfs file system is no longer supported in SLE15. This package
provides the reiserfs module for the installation system.
%pre -n reiserfs-kmp-%build_flavor
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-pre --name "reiserfs-kmp-%build_flavor" \
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
--image "%image" --flavor "%build_flavor" --variant "%variant" \
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
%post -n reiserfs-kmp-%build_flavor
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-post --name "reiserfs-kmp-%build_flavor" \
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
--image "%image" --flavor "%build_flavor" --variant "%variant" \
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
%preun -n reiserfs-kmp-%build_flavor
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-preun --name "reiserfs-kmp-%build_flavor" \
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
--image "%image" --flavor "%build_flavor" --variant "%variant" \
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
%postun -n reiserfs-kmp-%build_flavor
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-postun --name "reiserfs-kmp-%build_flavor" \
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
--image "%image" --flavor "%build_flavor" --variant "%variant" \
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
%posttrans -n reiserfs-kmp-%build_flavor
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-posttrans --name "reiserfs-kmp-%build_flavor" \
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
--image "%image" --flavor "%build_flavor" --variant "%variant" \
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
%files -n reiserfs-kmp-%build_flavor -f reiserfs-kmp.files
%endif # %CONFIG_SUSE_KERNEL_SUPPORTED %endif # %CONFIG_SUSE_KERNEL_SUPPORTED
%endif # %CONFIG_MODULES %endif # %CONFIG_MODULES
@@ -1243,7 +1216,7 @@ awk '{
subpackages=( subpackages=(
base base
%if "%CONFIG_SUSE_KERNEL_SUPPORTED" == "y" %if "%CONFIG_SUSE_KERNEL_SUPPORTED" == "y"
cluster-md-kmp dlm-kmp gfs2-kmp kselftests-kmp ocfs2-kmp cluster-md-kmp dlm-kmp gfs2-kmp kselftests-kmp ocfs2-kmp reiserfs-kmp
%endif %endif
) )
for package in "${subpackages[@]}"; do for package in "${subpackages[@]}"; do

155965
kernel-debug.changes Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -1,5 +1,5 @@
# #
# spec file for package kernel-vanilla # spec file for package kernel-debug
# #
# Copyright (c) 2026 SUSE LLC # Copyright (c) 2026 SUSE LLC
# #
@@ -17,9 +17,9 @@
# needssslcertforbuild # needssslcertforbuild
%define srcversion 6.19-rc5 %define srcversion 6.4
%define patchversion 6.19.0-rc5 %define patchversion 6.4.0
%define git_commit 444cfba5eff211c038465cba0b2fec21fa2c5087 %define git_commit ecc88f02053700d26c7c7867ab94a4a3a91e6b4b
%define variant %{nil} %define variant %{nil}
%define compress_modules zstd %define compress_modules zstd
%define compress_vmlinux xz %define compress_vmlinux xz
@@ -28,25 +28,25 @@
%define sb_efi_only 0 %define sb_efi_only 0
%define split_base 0 %define split_base 0
%define split_optional 0 %define split_optional 0
%define supported_modules_check 0 %define supported_modules_check 1
%define build_flavor vanilla %define build_flavor debug
%define generate_compile_commands 1 %define generate_compile_commands 1
%define use_suse_kabi_tools 1 %define use_suse_kabi_tools 0
%define gcc_package gcc %define gcc_package gcc13
%define gcc_compiler gcc %define gcc_compiler gcc-13
%include %_sourcedir/kernel-spec-macros %include %_sourcedir/kernel-spec-macros
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,arch-symbols,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build}) %(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,arch-symbols,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
Name: kernel-vanilla Name: kernel-debug
Version: 6.19~rc5 Version: 6.4.0
%if 0%{?is_kotd} %if 0%{?is_kotd}
Release: <RELEASE>.g444cfba Release: <RELEASE>.gecc88f0
%else %else
Release: 0 Release: 0
%endif %endif
Summary: The Standard Kernel - without any SUSE patches Summary: A Debug Version of the Kernel
License: GPL-2.0-only License: GPL-2.0-only
Group: System/Kernel Group: System/Kernel
URL: https://www.kernel.org/ URL: https://www.kernel.org/
@@ -98,7 +98,7 @@ BuildRequires: suse-kabi-tools
# Remove some packages that are installed automatically by the build system, # Remove some packages that are installed automatically by the build system,
# but are not needed to build the kernel # but are not needed to build the kernel
#!BuildIgnore: autoconf automake gettext-runtime libtool cvs gettext-tools udev insserv #!BuildIgnore: autoconf automake gettext-runtime libtool cvs gettext-tools udev insserv
ExclusiveArch: %ix86 ppc64le riscv64 s390x x86_64 ExclusiveArch: aarch64 ppc64le x86_64
%ifarch %ix86 x86_64 %ifarch %ix86 x86_64
%define image vmlinuz %define image vmlinuz
@@ -173,7 +173,7 @@ ExclusiveArch: %ix86 ppc64le riscv64 s390x x86_64
echo -n "$space$cert" ; space=" " \ echo -n "$space$cert" ; space=" " \
done ) done )
Source0: linux-%srcversion.tar.xz Source0: https://www.kernel.org/pub/linux/kernel/v6.x/linux-%srcversion.tar.xz
Source3: kernel-source.rpmlintrc Source3: kernel-source.rpmlintrc
Source14: series.conf Source14: series.conf
Source16: guards Source16: guards
@@ -328,22 +328,14 @@ Requires: suse-module-tools
# For depmod (modutils is a dependency provided by both module-init-tools and # For depmod (modutils is a dependency provided by both module-init-tools and
# kmod-compat) # kmod-compat)
Requires(post): modutils Requires(post): modutils
# Use OrderWithRequires to instruct the package manager to schedule the # This Requires is wrong, because the post/postun scripts have a
# installation of bootloader and dracut related tools as if they were # test -x update-bootloader, having perl-Bootloader is not a hard requirement.
# required. This will ensure they're there for post scripts without hard # But, there is no way to tell rpm or yast to schedule the installation
# requiring them. (boo#1228659, boo#1240785) # of perl-Bootloader before kernel-binary.rpm if both are in the list of
# But OrderWithRequires is not correctly implemented (bsc#1241513, bsc#1241353) # packages to install/update. Likewise, this is true for dracut.
# Workaround: Add extra suggests for the ordered package # Need a perl-Bootloader with /usr/lib/bootloader/bootloader_entry
OrderWithRequires(post): udev Requires(post): perl-Bootloader >= 0.4.15
Suggests: udev Requires(post): dracut
OrderWithRequires(post): systemd-boot
Suggests: systemd-boot
OrderWithRequires(post): perl-Bootloader
Suggests: perl-Bootloader
OrderWithRequires(post): update-bootloader
Suggests: update-bootloader
OrderWithRequires(post): dracut
Suggests: dracut
# Install the package providing /etc/SuSE-release early enough, so that # Install the package providing /etc/SuSE-release early enough, so that
# the grub entry has correct title (bnc#757565) # the grub entry has correct title (bnc#757565)
Requires(post): distribution-release Requires(post): distribution-release
@@ -409,7 +401,8 @@ Provides: kernel-preempt_%_target_cpu = %version-%source_rel
} }
%description %description
The standard kernel - without any SUSE patches This kernel has several debug facilities enabled that hurt performance.
Only use this kernel when investigating problems.
%source_timestamp %source_timestamp
@@ -453,7 +446,7 @@ The standard kernel - without any SUSE patches
%if "%CONFIG_MODULES" == "y" && %split_base %if "%CONFIG_MODULES" == "y" && %split_base
%package base %package base
Summary: The Standard Kernel - without any SUSE patches - base modules Summary: A Debug Version of the Kernel - base modules
Group: System/Kernel Group: System/Kernel
Url: http://www.kernel.org/ Url: http://www.kernel.org/
Provides: kernel-base = %version-%source_rel Provides: kernel-base = %version-%source_rel
@@ -471,22 +464,14 @@ Requires: suse-module-tools
# For depmod (modutils is a dependency provided by both module-init-tools and # For depmod (modutils is a dependency provided by both module-init-tools and
# kmod-compat) # kmod-compat)
Requires(post): modutils Requires(post): modutils
# Use OrderWithRequires to instruct the package manager to schedule the # This Requires is wrong, because the post/postun scripts have a
# installation of bootloader and dracut related tools as if they were # test -x update-bootloader, having perl-Bootloader is not a hard requirement.
# required. This will ensure they're there for post scripts without hard # But, there is no way to tell rpm or yast to schedule the installation
# requiring them. (boo#1228659, boo#1240785) # of perl-Bootloader before kernel-binary.rpm if both are in the list of
# But OrderWithRequires is not correctly implemented (bsc#1241513, bsc#1241353) # packages to install/update. Likewise, this is true for dracut.
# Workaround: Add extra suggests for the ordered package # Need a perl-Bootloader with /usr/lib/bootloader/bootloader_entry
OrderWithRequires(post): udev Requires(post): perl-Bootloader >= 0.4.15
Suggests: udev Requires(post): dracut
OrderWithRequires(post): systemd-boot
Suggests: systemd-boot
OrderWithRequires(post): perl-Bootloader
Suggests: perl-Bootloader
OrderWithRequires(post): update-bootloader
Suggests: update-bootloader
OrderWithRequires(post): dracut
Suggests: dracut
# Install the package providing /etc/SuSE-release early enough, so that # Install the package providing /etc/SuSE-release early enough, so that
# the grub entry has correct title (bnc#757565) # the grub entry has correct title (bnc#757565)
Requires(post): distribution-release Requires(post): distribution-release
@@ -524,7 +509,8 @@ Conflicts: libc.so.6()(64bit)
%endif %endif
%description base %description base
The standard kernel - without any SUSE patches This kernel has several debug facilities enabled that hurt performance.
Only use this kernel when investigating problems.
This package contains only the base modules, required in all installs. This package contains only the base modules, required in all installs.
@@ -564,7 +550,7 @@ This package contains only the base modules, required in all installs.
%endif %endif
%package extra %package extra
Summary: The Standard Kernel - without any SUSE patches - Unsupported kernel modules Summary: A Debug Version of the Kernel - Unsupported kernel modules
Group: System/Kernel Group: System/Kernel
URL: https://www.kernel.org/ URL: https://www.kernel.org/
Provides: %name-extra_%_target_cpu = %version-%source_rel Provides: %name-extra_%_target_cpu = %version-%source_rel
@@ -590,7 +576,8 @@ Provides: kernel-preempt-extra_%_target_cpu = %version-%source_rel
%endif %endif
%description extra %description extra
The standard kernel - without any SUSE patches This kernel has several debug facilities enabled that hurt performance.
Only use this kernel when investigating problems.
This package contains additional modules not supported by SUSE. This package contains additional modules not supported by SUSE.
@@ -634,7 +621,7 @@ This package contains additional modules not supported by SUSE.
%if %split_extra && %split_optional %if %split_extra && %split_optional
%package optional %package optional
Summary: The Standard Kernel - without any SUSE patches - Optional kernel modules Summary: A Debug Version of the Kernel - Optional kernel modules
Group: System/Kernel Group: System/Kernel
URL: https://www.kernel.org/ URL: https://www.kernel.org/
Provides: %name-optional_%_target_cpu = %version-%source_rel Provides: %name-optional_%_target_cpu = %version-%source_rel
@@ -658,7 +645,8 @@ Provides: kernel-preempt-optional_%_target_cpu = %version-%source_rel
%endif %endif
%description optional %description optional
The standard kernel - without any SUSE patches This kernel has several debug facilities enabled that hurt performance.
Only use this kernel when investigating problems.
This package contains optional modules only for openSUSE Leap. This package contains optional modules only for openSUSE Leap.
@@ -1123,6 +1111,59 @@ accessible simultaneously from multiple nodes of a cluster.
%files -n ocfs2-kmp-%build_flavor -f ocfs2-kmp.files %files -n ocfs2-kmp-%build_flavor -f ocfs2-kmp.files
%package -n reiserfs-kmp-%build_flavor
Summary: Reiserfs kernel module
Group: System/Kernel
Requires: %name = %version-%source_rel
Provides: reiserfs-kmp = %version-%source_rel
Provides: multiversion(kernel)
# tell weak-modules2 to ignore this package
Provides: kmp_in_kernel
Requires(post): suse-module-tools >= 12.4
%if %build_default
%if "%CONFIG_PREEMPT_DYNAMIC" == "y"
Provides: reiserfs-kmp-preempt = %version-%release
%endif
%endif
Enhances: %name
Supplements: packageand(%name:reiserfs-kmp-%build_flavor)
%description -n reiserfs-kmp-%build_flavor
The reiserfs file system is no longer supported in SLE15. This package
provides the reiserfs module for the installation system.
%pre -n reiserfs-kmp-%build_flavor
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-pre --name "reiserfs-kmp-%build_flavor" \
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
--image "%image" --flavor "%build_flavor" --variant "%variant" \
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
%post -n reiserfs-kmp-%build_flavor
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-post --name "reiserfs-kmp-%build_flavor" \
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
--image "%image" --flavor "%build_flavor" --variant "%variant" \
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
%preun -n reiserfs-kmp-%build_flavor
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-preun --name "reiserfs-kmp-%build_flavor" \
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
--image "%image" --flavor "%build_flavor" --variant "%variant" \
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
%postun -n reiserfs-kmp-%build_flavor
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-postun --name "reiserfs-kmp-%build_flavor" \
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
--image "%image" --flavor "%build_flavor" --variant "%variant" \
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
%posttrans -n reiserfs-kmp-%build_flavor
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-posttrans --name "reiserfs-kmp-%build_flavor" \
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
--image "%image" --flavor "%build_flavor" --variant "%variant" \
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
%files -n reiserfs-kmp-%build_flavor -f reiserfs-kmp.files
%endif # %CONFIG_SUSE_KERNEL_SUPPORTED %endif # %CONFIG_SUSE_KERNEL_SUPPORTED
%endif # %CONFIG_MODULES %endif # %CONFIG_MODULES
@@ -1167,7 +1208,7 @@ awk '{
subpackages=( subpackages=(
base base
%if "%CONFIG_SUSE_KERNEL_SUPPORTED" == "y" %if "%CONFIG_SUSE_KERNEL_SUPPORTED" == "y"
cluster-md-kmp dlm-kmp gfs2-kmp kselftests-kmp ocfs2-kmp cluster-md-kmp dlm-kmp gfs2-kmp kselftests-kmp ocfs2-kmp reiserfs-kmp
%endif %endif
) )
for package in "${subpackages[@]}"; do for package in "${subpackages[@]}"; do

File diff suppressed because it is too large Load Diff

View File

@@ -17,9 +17,9 @@
# needssslcertforbuild # needssslcertforbuild
%define srcversion 6.19-rc5 %define srcversion 6.4
%define patchversion 6.19.0-rc5 %define patchversion 6.4.0
%define git_commit 444cfba5eff211c038465cba0b2fec21fa2c5087 %define git_commit ecc88f02053700d26c7c7867ab94a4a3a91e6b4b
%define variant %{nil} %define variant %{nil}
%define compress_modules zstd %define compress_modules zstd
%define compress_vmlinux xz %define compress_vmlinux xz
@@ -28,21 +28,21 @@
%define sb_efi_only 0 %define sb_efi_only 0
%define split_base 0 %define split_base 0
%define split_optional 0 %define split_optional 0
%define supported_modules_check 0 %define supported_modules_check 1
%define build_flavor default %define build_flavor default
%define generate_compile_commands 1 %define generate_compile_commands 1
%define use_suse_kabi_tools 1 %define use_suse_kabi_tools 0
%define gcc_package gcc %define gcc_package gcc13
%define gcc_compiler gcc %define gcc_compiler gcc-13
%include %_sourcedir/kernel-spec-macros %include %_sourcedir/kernel-spec-macros
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,arch-symbols,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build}) %(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,arch-symbols,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
Name: kernel-default Name: kernel-default
Version: 6.19~rc5 Version: 6.4.0
%if 0%{?is_kotd} %if 0%{?is_kotd}
Release: <RELEASE>.g444cfba Release: <RELEASE>.gecc88f0
%else %else
Release: 0 Release: 0
%endif %endif
@@ -98,7 +98,7 @@ BuildRequires: suse-kabi-tools
# Remove some packages that are installed automatically by the build system, # Remove some packages that are installed automatically by the build system,
# but are not needed to build the kernel # but are not needed to build the kernel
#!BuildIgnore: autoconf automake gettext-runtime libtool cvs gettext-tools udev insserv #!BuildIgnore: autoconf automake gettext-runtime libtool cvs gettext-tools udev insserv
ExclusiveArch: %ix86 ppc64le riscv64 s390x x86_64 ExclusiveArch: aarch64 ppc64le s390x x86_64
%ifarch %ix86 x86_64 %ifarch %ix86 x86_64
%define image vmlinuz %define image vmlinuz
@@ -173,7 +173,7 @@ ExclusiveArch: %ix86 ppc64le riscv64 s390x x86_64
echo -n "$space$cert" ; space=" " \ echo -n "$space$cert" ; space=" " \
done ) done )
Source0: linux-%srcversion.tar.xz Source0: https://www.kernel.org/pub/linux/kernel/v6.x/linux-%srcversion.tar.xz
Source3: kernel-source.rpmlintrc Source3: kernel-source.rpmlintrc
Source14: series.conf Source14: series.conf
Source16: guards Source16: guards
@@ -328,22 +328,14 @@ Requires: suse-module-tools
# For depmod (modutils is a dependency provided by both module-init-tools and # For depmod (modutils is a dependency provided by both module-init-tools and
# kmod-compat) # kmod-compat)
Requires(post): modutils Requires(post): modutils
# Use OrderWithRequires to instruct the package manager to schedule the # This Requires is wrong, because the post/postun scripts have a
# installation of bootloader and dracut related tools as if they were # test -x update-bootloader, having perl-Bootloader is not a hard requirement.
# required. This will ensure they're there for post scripts without hard # But, there is no way to tell rpm or yast to schedule the installation
# requiring them. (boo#1228659, boo#1240785) # of perl-Bootloader before kernel-binary.rpm if both are in the list of
# But OrderWithRequires is not correctly implemented (bsc#1241513, bsc#1241353) # packages to install/update. Likewise, this is true for dracut.
# Workaround: Add extra suggests for the ordered package # Need a perl-Bootloader with /usr/lib/bootloader/bootloader_entry
OrderWithRequires(post): udev Requires(post): perl-Bootloader >= 0.4.15
Suggests: udev Requires(post): dracut
OrderWithRequires(post): systemd-boot
Suggests: systemd-boot
OrderWithRequires(post): perl-Bootloader
Suggests: perl-Bootloader
OrderWithRequires(post): update-bootloader
Suggests: update-bootloader
OrderWithRequires(post): dracut
Suggests: dracut
# Install the package providing /etc/SuSE-release early enough, so that # Install the package providing /etc/SuSE-release early enough, so that
# the grub entry has correct title (bnc#757565) # the grub entry has correct title (bnc#757565)
Requires(post): distribution-release Requires(post): distribution-release
@@ -376,10 +368,6 @@ Provides: kernel-%build_flavor-base-srchash-%git_commit
Provides: kernel-srchash-%git_commit Provides: kernel-srchash-%git_commit
# END COMMON DEPS # END COMMON DEPS
Provides: %name-srchash-%git_commit Provides: %name-srchash-%git_commit
%ifarch %ix86
Provides: kernel-trace = 3.13
Obsoletes: kernel-trace < 3.13
%endif
%ifarch s390x %ifarch s390x
Provides: kernel-trace = 3.13 Provides: kernel-trace = 3.13
Obsoletes: kernel-trace < 3.13 Obsoletes: kernel-trace < 3.13
@@ -396,10 +384,6 @@ Obsoletes: kernel-xen < 4.4
Provides: kernel-ec2 = 4.4 Provides: kernel-ec2 = 4.4
Obsoletes: kernel-ec2 < 4.4 Obsoletes: kernel-ec2 < 4.4
%endif %endif
%ifarch %ix86
Provides: kernel-trace-base = 3.13
Obsoletes: kernel-trace-base < 3.13
%endif
%ifarch s390x %ifarch s390x
Provides: kernel-trace-base = 3.13 Provides: kernel-trace-base = 3.13
Obsoletes: kernel-trace-base < 3.13 Obsoletes: kernel-trace-base < 3.13
@@ -511,22 +495,14 @@ Requires: suse-module-tools
# For depmod (modutils is a dependency provided by both module-init-tools and # For depmod (modutils is a dependency provided by both module-init-tools and
# kmod-compat) # kmod-compat)
Requires(post): modutils Requires(post): modutils
# Use OrderWithRequires to instruct the package manager to schedule the # This Requires is wrong, because the post/postun scripts have a
# installation of bootloader and dracut related tools as if they were # test -x update-bootloader, having perl-Bootloader is not a hard requirement.
# required. This will ensure they're there for post scripts without hard # But, there is no way to tell rpm or yast to schedule the installation
# requiring them. (boo#1228659, boo#1240785) # of perl-Bootloader before kernel-binary.rpm if both are in the list of
# But OrderWithRequires is not correctly implemented (bsc#1241513, bsc#1241353) # packages to install/update. Likewise, this is true for dracut.
# Workaround: Add extra suggests for the ordered package # Need a perl-Bootloader with /usr/lib/bootloader/bootloader_entry
OrderWithRequires(post): udev Requires(post): perl-Bootloader >= 0.4.15
Suggests: udev Requires(post): dracut
OrderWithRequires(post): systemd-boot
Suggests: systemd-boot
OrderWithRequires(post): perl-Bootloader
Suggests: perl-Bootloader
OrderWithRequires(post): update-bootloader
Suggests: update-bootloader
OrderWithRequires(post): dracut
Suggests: dracut
# Install the package providing /etc/SuSE-release early enough, so that # Install the package providing /etc/SuSE-release early enough, so that
# the grub entry has correct title (bnc#757565) # the grub entry has correct title (bnc#757565)
Requires(post): distribution-release Requires(post): distribution-release
@@ -558,10 +534,6 @@ Provides: kernel = %version-%source_rel
Provides: kernel-%build_flavor-base-srchash-%git_commit Provides: kernel-%build_flavor-base-srchash-%git_commit
Provides: kernel-srchash-%git_commit Provides: kernel-srchash-%git_commit
%ifarch %ix86
Provides: kernel-trace-base = 3.13
Obsoletes: kernel-trace-base < 3.13
%endif
%ifarch s390x %ifarch s390x
Provides: kernel-trace-base = 3.13 Provides: kernel-trace-base = 3.13
Obsoletes: kernel-trace-base < 3.13 Obsoletes: kernel-trace-base < 3.13
@@ -635,10 +607,6 @@ Requires(pre): coreutils awk
Requires(post): modutils Requires(post): modutils
Requires(post): perl-Bootloader Requires(post): perl-Bootloader
Requires(post): dracut Requires(post): dracut
%ifarch %ix86
Provides: kernel-trace-extra = 3.13
Obsoletes: kernel-trace-extra < 3.13
%endif
%ifarch s390x %ifarch s390x
Provides: kernel-trace-extra = 3.13 Provides: kernel-trace-extra = 3.13
Obsoletes: kernel-trace-extra < 3.13 Obsoletes: kernel-trace-extra < 3.13
@@ -725,10 +693,6 @@ Requires(pre): coreutils awk
Requires(post): modutils Requires(post): modutils
Requires(post): perl-Bootloader Requires(post): perl-Bootloader
Requires(post): dracut Requires(post): dracut
%ifarch %ix86
Provides: kernel-trace-optional = 3.13
Obsoletes: kernel-trace-optional < 3.13
%endif
%ifarch s390x %ifarch s390x
Provides: kernel-trace-optional = 3.13 Provides: kernel-trace-optional = 3.13
Obsoletes: kernel-trace-optional < 3.13 Obsoletes: kernel-trace-optional < 3.13
@@ -861,10 +825,6 @@ Provides: kernel-preempt-devel = %version-%release
%endif %endif
%endif %endif
Requires: %gcc_package Requires: %gcc_package
%ifarch %ix86
Provides: kernel-trace-devel = 3.13
Obsoletes: kernel-trace-devel < 3.13
%endif
%ifarch s390x %ifarch s390x
Provides: kernel-trace-devel = 3.13 Provides: kernel-trace-devel = 3.13
Obsoletes: kernel-trace-devel < 3.13 Obsoletes: kernel-trace-devel < 3.13
@@ -1243,6 +1203,59 @@ accessible simultaneously from multiple nodes of a cluster.
%files -n ocfs2-kmp-%build_flavor -f ocfs2-kmp.files %files -n ocfs2-kmp-%build_flavor -f ocfs2-kmp.files
%package -n reiserfs-kmp-%build_flavor
Summary: Reiserfs kernel module
Group: System/Kernel
Requires: %name = %version-%source_rel
Provides: reiserfs-kmp = %version-%source_rel
Provides: multiversion(kernel)
# tell weak-modules2 to ignore this package
Provides: kmp_in_kernel
Requires(post): suse-module-tools >= 12.4
%if %build_default
%if "%CONFIG_PREEMPT_DYNAMIC" == "y"
Provides: reiserfs-kmp-preempt = %version-%release
%endif
%endif
Enhances: %name
Supplements: packageand(%name:reiserfs-kmp-%build_flavor)
%description -n reiserfs-kmp-%build_flavor
The reiserfs file system is no longer supported in SLE15. This package
provides the reiserfs module for the installation system.
%pre -n reiserfs-kmp-%build_flavor
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-pre --name "reiserfs-kmp-%build_flavor" \
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
--image "%image" --flavor "%build_flavor" --variant "%variant" \
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
%post -n reiserfs-kmp-%build_flavor
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-post --name "reiserfs-kmp-%build_flavor" \
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
--image "%image" --flavor "%build_flavor" --variant "%variant" \
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
%preun -n reiserfs-kmp-%build_flavor
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-preun --name "reiserfs-kmp-%build_flavor" \
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
--image "%image" --flavor "%build_flavor" --variant "%variant" \
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
%postun -n reiserfs-kmp-%build_flavor
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-postun --name "reiserfs-kmp-%build_flavor" \
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
--image "%image" --flavor "%build_flavor" --variant "%variant" \
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
%posttrans -n reiserfs-kmp-%build_flavor
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-posttrans --name "reiserfs-kmp-%build_flavor" \
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
--image "%image" --flavor "%build_flavor" --variant "%variant" \
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
%files -n reiserfs-kmp-%build_flavor -f reiserfs-kmp.files
%endif # %CONFIG_SUSE_KERNEL_SUPPORTED %endif # %CONFIG_SUSE_KERNEL_SUPPORTED
%endif # %CONFIG_MODULES %endif # %CONFIG_MODULES
@@ -1287,7 +1300,7 @@ awk '{
subpackages=( subpackages=(
base base
%if "%CONFIG_SUSE_KERNEL_SUPPORTED" == "y" %if "%CONFIG_SUSE_KERNEL_SUPPORTED" == "y"
cluster-md-kmp dlm-kmp gfs2-kmp kselftests-kmp ocfs2-kmp cluster-md-kmp dlm-kmp gfs2-kmp kselftests-kmp ocfs2-kmp reiserfs-kmp
%endif %endif
) )
for package in "${subpackages[@]}"; do for package in "${subpackages[@]}"; do

File diff suppressed because it is too large Load Diff

View File

@@ -16,9 +16,9 @@
# #
%define srcversion 6.19-rc5 %define srcversion 6.4
%define patchversion 6.19.0-rc5 %define patchversion 6.4.0
%define git_commit 444cfba5eff211c038465cba0b2fec21fa2c5087 %define git_commit ecc88f02053700d26c7c7867ab94a4a3a91e6b4b
%define variant %{nil} %define variant %{nil}
%define build_html 1 %define build_html 1
%define build_pdf 0 %define build_pdf 0
@@ -28,9 +28,9 @@
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,arch-symbols,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build}) %(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,arch-symbols,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
Name: kernel-docs Name: kernel-docs
Version: 6.19~rc5 Version: 6.4.0
%if 0%{?is_kotd} %if 0%{?is_kotd}
Release: <RELEASE>.g444cfba Release: <RELEASE>.gecc88f0
%else %else
Release: 0 Release: 0
%endif %endif
@@ -85,7 +85,7 @@ BuildRequires: texlive-zapfding
%endif %endif
%endif %endif
BuildArch: noarch BuildArch: noarch
Source0: linux-%srcversion.tar.xz Source0: https://www.kernel.org/pub/linux/kernel/v6.x/linux-%srcversion.tar.xz
Source3: kernel-source.rpmlintrc Source3: kernel-source.rpmlintrc
Source14: series.conf Source14: series.conf
Source16: guards Source16: guards

File diff suppressed because it is too large Load Diff

View File

@@ -17,9 +17,9 @@
# needssslcertforbuild # needssslcertforbuild
%define srcversion 6.19-rc5 %define srcversion 6.4
%define patchversion 6.19.0-rc5 %define patchversion 6.4.0
%define git_commit 444cfba5eff211c038465cba0b2fec21fa2c5087 %define git_commit ecc88f02053700d26c7c7867ab94a4a3a91e6b4b
%define variant %{nil} %define variant %{nil}
%define compress_modules zstd %define compress_modules zstd
%define compress_vmlinux xz %define compress_vmlinux xz
@@ -28,21 +28,21 @@
%define sb_efi_only 0 %define sb_efi_only 0
%define split_base 0 %define split_base 0
%define split_optional 0 %define split_optional 0
%define supported_modules_check 0 %define supported_modules_check 1
%define build_flavor kvmsmall %define build_flavor kvmsmall
%define generate_compile_commands 1 %define generate_compile_commands 1
%define use_suse_kabi_tools 1 %define use_suse_kabi_tools 0
%define gcc_package gcc %define gcc_package gcc13
%define gcc_compiler gcc %define gcc_compiler gcc-13
%include %_sourcedir/kernel-spec-macros %include %_sourcedir/kernel-spec-macros
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,arch-symbols,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build}) %(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,arch-symbols,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
Name: kernel-kvmsmall Name: kernel-kvmsmall
Version: 6.19~rc5 Version: 6.4.0
%if 0%{?is_kotd} %if 0%{?is_kotd}
Release: <RELEASE>.g444cfba Release: <RELEASE>.gecc88f0
%else %else
Release: 0 Release: 0
%endif %endif
@@ -98,7 +98,7 @@ BuildRequires: suse-kabi-tools
# Remove some packages that are installed automatically by the build system, # Remove some packages that are installed automatically by the build system,
# but are not needed to build the kernel # but are not needed to build the kernel
#!BuildIgnore: autoconf automake gettext-runtime libtool cvs gettext-tools udev insserv #!BuildIgnore: autoconf automake gettext-runtime libtool cvs gettext-tools udev insserv
ExclusiveArch: ppc64le x86_64 ExclusiveArch: aarch64 ppc64le x86_64
%ifarch %ix86 x86_64 %ifarch %ix86 x86_64
%define image vmlinuz %define image vmlinuz
@@ -173,7 +173,7 @@ ExclusiveArch: ppc64le x86_64
echo -n "$space$cert" ; space=" " \ echo -n "$space$cert" ; space=" " \
done ) done )
Source0: linux-%srcversion.tar.xz Source0: https://www.kernel.org/pub/linux/kernel/v6.x/linux-%srcversion.tar.xz
Source3: kernel-source.rpmlintrc Source3: kernel-source.rpmlintrc
Source14: series.conf Source14: series.conf
Source16: guards Source16: guards
@@ -328,22 +328,14 @@ Requires: suse-module-tools
# For depmod (modutils is a dependency provided by both module-init-tools and # For depmod (modutils is a dependency provided by both module-init-tools and
# kmod-compat) # kmod-compat)
Requires(post): modutils Requires(post): modutils
# Use OrderWithRequires to instruct the package manager to schedule the # This Requires is wrong, because the post/postun scripts have a
# installation of bootloader and dracut related tools as if they were # test -x update-bootloader, having perl-Bootloader is not a hard requirement.
# required. This will ensure they're there for post scripts without hard # But, there is no way to tell rpm or yast to schedule the installation
# requiring them. (boo#1228659, boo#1240785) # of perl-Bootloader before kernel-binary.rpm if both are in the list of
# But OrderWithRequires is not correctly implemented (bsc#1241513, bsc#1241353) # packages to install/update. Likewise, this is true for dracut.
# Workaround: Add extra suggests for the ordered package # Need a perl-Bootloader with /usr/lib/bootloader/bootloader_entry
OrderWithRequires(post): udev Requires(post): perl-Bootloader >= 0.4.15
Suggests: udev Requires(post): dracut
OrderWithRequires(post): systemd-boot
Suggests: systemd-boot
OrderWithRequires(post): perl-Bootloader
Suggests: perl-Bootloader
OrderWithRequires(post): update-bootloader
Suggests: update-bootloader
OrderWithRequires(post): dracut
Suggests: dracut
# Install the package providing /etc/SuSE-release early enough, so that # Install the package providing /etc/SuSE-release early enough, so that
# the grub entry has correct title (bnc#757565) # the grub entry has correct title (bnc#757565)
Requires(post): distribution-release Requires(post): distribution-release
@@ -478,22 +470,14 @@ Requires: suse-module-tools
# For depmod (modutils is a dependency provided by both module-init-tools and # For depmod (modutils is a dependency provided by both module-init-tools and
# kmod-compat) # kmod-compat)
Requires(post): modutils Requires(post): modutils
# Use OrderWithRequires to instruct the package manager to schedule the # This Requires is wrong, because the post/postun scripts have a
# installation of bootloader and dracut related tools as if they were # test -x update-bootloader, having perl-Bootloader is not a hard requirement.
# required. This will ensure they're there for post scripts without hard # But, there is no way to tell rpm or yast to schedule the installation
# requiring them. (boo#1228659, boo#1240785) # of perl-Bootloader before kernel-binary.rpm if both are in the list of
# But OrderWithRequires is not correctly implemented (bsc#1241513, bsc#1241353) # packages to install/update. Likewise, this is true for dracut.
# Workaround: Add extra suggests for the ordered package # Need a perl-Bootloader with /usr/lib/bootloader/bootloader_entry
OrderWithRequires(post): udev Requires(post): perl-Bootloader >= 0.4.15
Suggests: udev Requires(post): dracut
OrderWithRequires(post): systemd-boot
Suggests: systemd-boot
OrderWithRequires(post): perl-Bootloader
Suggests: perl-Bootloader
OrderWithRequires(post): update-bootloader
Suggests: update-bootloader
OrderWithRequires(post): dracut
Suggests: dracut
# Install the package providing /etc/SuSE-release early enough, so that # Install the package providing /etc/SuSE-release early enough, so that
# the grub entry has correct title (bnc#757565) # the grub entry has correct title (bnc#757565)
Requires(post): distribution-release Requires(post): distribution-release
@@ -1151,6 +1135,59 @@ accessible simultaneously from multiple nodes of a cluster.
%files -n ocfs2-kmp-%build_flavor -f ocfs2-kmp.files %files -n ocfs2-kmp-%build_flavor -f ocfs2-kmp.files
%package -n reiserfs-kmp-%build_flavor
Summary: Reiserfs kernel module
Group: System/Kernel
Requires: %name = %version-%source_rel
Provides: reiserfs-kmp = %version-%source_rel
Provides: multiversion(kernel)
# tell weak-modules2 to ignore this package
Provides: kmp_in_kernel
Requires(post): suse-module-tools >= 12.4
%if %build_default
%if "%CONFIG_PREEMPT_DYNAMIC" == "y"
Provides: reiserfs-kmp-preempt = %version-%release
%endif
%endif
Enhances: %name
Supplements: packageand(%name:reiserfs-kmp-%build_flavor)
%description -n reiserfs-kmp-%build_flavor
The reiserfs file system is no longer supported in SLE15. This package
provides the reiserfs module for the installation system.
%pre -n reiserfs-kmp-%build_flavor
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-pre --name "reiserfs-kmp-%build_flavor" \
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
--image "%image" --flavor "%build_flavor" --variant "%variant" \
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
%post -n reiserfs-kmp-%build_flavor
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-post --name "reiserfs-kmp-%build_flavor" \
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
--image "%image" --flavor "%build_flavor" --variant "%variant" \
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
%preun -n reiserfs-kmp-%build_flavor
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-preun --name "reiserfs-kmp-%build_flavor" \
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
--image "%image" --flavor "%build_flavor" --variant "%variant" \
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
%postun -n reiserfs-kmp-%build_flavor
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-postun --name "reiserfs-kmp-%build_flavor" \
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
--image "%image" --flavor "%build_flavor" --variant "%variant" \
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
%posttrans -n reiserfs-kmp-%build_flavor
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-posttrans --name "reiserfs-kmp-%build_flavor" \
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
--image "%image" --flavor "%build_flavor" --variant "%variant" \
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
%files -n reiserfs-kmp-%build_flavor -f reiserfs-kmp.files
%endif # %CONFIG_SUSE_KERNEL_SUPPORTED %endif # %CONFIG_SUSE_KERNEL_SUPPORTED
%endif # %CONFIG_MODULES %endif # %CONFIG_MODULES
@@ -1195,7 +1232,7 @@ awk '{
subpackages=( subpackages=(
base base
%if "%CONFIG_SUSE_KERNEL_SUPPORTED" == "y" %if "%CONFIG_SUSE_KERNEL_SUPPORTED" == "y"
cluster-md-kmp dlm-kmp gfs2-kmp kselftests-kmp ocfs2-kmp cluster-md-kmp dlm-kmp gfs2-kmp kselftests-kmp ocfs2-kmp reiserfs-kmp
%endif %endif
) )
for package in "${subpackages[@]}"; do for package in "${subpackages[@]}"; do

File diff suppressed because it is too large Load Diff

View File

@@ -19,7 +19,7 @@
#!BuildIgnore: post-build-checks #!BuildIgnore: post-build-checks
%define patchversion 6.19.0-rc5 %define patchversion 6.4.0
%define variant %{nil} %define variant %{nil}
%include %_sourcedir/kernel-spec-macros %include %_sourcedir/kernel-spec-macros
@@ -38,23 +38,23 @@
%endif %endif
%endif %endif
%endif %endif
%global kernel_package kernel%kernel_flavor-srchash-444cfba5eff211c038465cba0b2fec21fa2c5087 %global kernel_package kernel%kernel_flavor-srchash-ecc88f02053700d26c7c7867ab94a4a3a91e6b4b
%endif %endif
%if 0%{?rhel_version} %if 0%{?rhel_version}
%global kernel_package kernel %global kernel_package kernel
%endif %endif
Name: kernel-obs-build Name: kernel-obs-build
Version: 6.19~rc5 Version: 6.4.0
%if 0%{?is_kotd} %if 0%{?is_kotd}
Release: <RELEASE>.g444cfba Release: <RELEASE>.gecc88f0
%else %else
Release: 0 Release: 0
%endif %endif
Summary: package kernel and initrd for OBS VM builds Summary: package kernel and initrd for OBS VM builds
License: GPL-2.0-only License: GPL-2.0-only
Group: SLES Group: SLES
Provides: kernel-obs-build-srchash-444cfba5eff211c038465cba0b2fec21fa2c5087 Provides: kernel-obs-build-srchash-ecc88f02053700d26c7c7867ab94a4a3a91e6b4b
BuildRequires: coreutils BuildRequires: coreutils
BuildRequires: device-mapper BuildRequires: device-mapper
BuildRequires: dracut BuildRequires: dracut
@@ -63,7 +63,7 @@ BuildRequires: util-linux
%if 0%{?suse_version} > 1550 || 0%{?sle_version} > 150200 %if 0%{?suse_version} > 1550 || 0%{?sle_version} > 150200
BuildRequires: zstd BuildRequires: zstd
%endif %endif
ExclusiveArch: ppc64le riscv64 s390x x86_64 ExclusiveArch: aarch64 ppc64le s390x x86_64
%description %description
This package is repackaging already compiled kernels to make them usable This package is repackaging already compiled kernels to make them usable

File diff suppressed because it is too large Load Diff

View File

@@ -17,15 +17,15 @@
# needsrootforbuild # needsrootforbuild
%define patchversion 6.19.0-rc5 %define patchversion 6.4.0
%define variant %{nil} %define variant %{nil}
%include %_sourcedir/kernel-spec-macros %include %_sourcedir/kernel-spec-macros
Name: kernel-obs-qa Name: kernel-obs-qa
Version: 6.19~rc5 Version: 6.4.0
%if 0%{?is_kotd} %if 0%{?is_kotd}
Release: <RELEASE>.g444cfba Release: <RELEASE>.gecc88f0
%else %else
Release: 0 Release: 0
%endif %endif
@@ -36,10 +36,10 @@ BuildRequires: kernel-default
# kernel-obs-build must be also configured as VMinstall, but is required # kernel-obs-build must be also configured as VMinstall, but is required
# here as well to avoid that qa and build package build parallel # here as well to avoid that qa and build package build parallel
%if ! 0%{?qemu_user_space_build} %if ! 0%{?qemu_user_space_build}
BuildRequires: kernel-obs-build-srchash-444cfba5eff211c038465cba0b2fec21fa2c5087 BuildRequires: kernel-obs-build-srchash-ecc88f02053700d26c7c7867ab94a4a3a91e6b4b
%endif %endif
BuildRequires: modutils BuildRequires: modutils
ExclusiveArch: ppc64le riscv64 s390x x86_64 ExclusiveArch: aarch64 ppc64le s390x x86_64
%description %description
This package is using the kernel compiled within Open Build Service(OBS) This package is using the kernel compiled within Open Build Service(OBS)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -16,21 +16,21 @@
# #
%define srcversion 6.19-rc5 %define srcversion 6.4
%define patchversion 6.19.0-rc5 %define patchversion 6.4.0
%define git_commit 444cfba5eff211c038465cba0b2fec21fa2c5087 %define git_commit ecc88f02053700d26c7c7867ab94a4a3a91e6b4b
%define variant %{nil} %define variant %{nil}
%define gcc_package gcc %define gcc_package gcc13
%define gcc_compiler gcc %define gcc_compiler gcc-13
%include %_sourcedir/kernel-spec-macros %include %_sourcedir/kernel-spec-macros
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,arch-symbols,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build}) %(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,arch-symbols,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
Name: kernel-source Name: kernel-source
Version: 6.19~rc5 Version: 6.4.0
%if 0%{?is_kotd} %if 0%{?is_kotd}
Release: <RELEASE>.g444cfba Release: <RELEASE>.gecc88f0
%else %else
Release: 0 Release: 0
%endif %endif
@@ -56,9 +56,9 @@ Prefix: /usr/src
%define _rpmmacrodir /etc/rpm %define _rpmmacrodir /etc/rpm
%endif %endif
Source0: linux-%srcversion.tar.xz Source0: https://www.kernel.org/pub/linux/kernel/v6.x/linux-%srcversion.tar.xz
%if "" != "" %if "https://www.kernel.org/pub/linux/kernel/v6.x/" != ""
Source1: linux-%srcversion.tar.sign Source1: https://www.kernel.org/pub/linux/kernel/v6.x/linux-%srcversion.tar.sign
Source2: linux.keyring Source2: linux.keyring
%endif %endif
Source3: kernel-source.rpmlintrc Source3: kernel-source.rpmlintrc

File diff suppressed because it is too large Load Diff

View File

@@ -16,15 +16,15 @@
# #
%define git_commit 444cfba5eff211c038465cba0b2fec21fa2c5087 %define git_commit ecc88f02053700d26c7c7867ab94a4a3a91e6b4b
%define variant %{nil} %define variant %{nil}
%include %_sourcedir/kernel-spec-macros %include %_sourcedir/kernel-spec-macros
Name: kernel-syms Name: kernel-syms
Version: 6.19~rc5 Version: 6.4.0
%if 0%{?is_kotd} %if 0%{?is_kotd}
Release: <RELEASE>.g444cfba Release: <RELEASE>.gecc88f0
%else %else
Release: 0 Release: 0
%endif %endif
@@ -33,15 +33,15 @@ License: GPL-2.0-only
Group: Development/Sources Group: Development/Sources
URL: https://www.kernel.org/ URL: https://www.kernel.org/
BuildRequires: coreutils BuildRequires: coreutils
ExclusiveArch: %ix86 ppc64le riscv64 s390x x86_64 ExclusiveArch: aarch64 ppc64le s390x x86_64
Prefix: /usr/src Prefix: /usr/src
AutoReqProv: off AutoReqProv: off
Source: README.KSYMS Source: README.KSYMS
%ifarch %ix86 ppc64le riscv64 s390x x86_64 %ifarch aarch64
Requires: kernel-default-devel = %version-%source_rel Requires: kernel-64kb-devel = %version-%source_rel
%endif %endif
%ifarch %ix86 %ifarch aarch64 ppc64le s390x x86_64
Requires: kernel-pae-devel = %version-%source_rel Requires: kernel-default-devel = %version-%source_rel
%endif %endif
Requires: kernel-devel%variant = %version-%source_rel Requires: kernel-devel%variant = %version-%source_rel
Provides: %name = %version-%source_rel Provides: %name = %version-%source_rel

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -17,9 +17,9 @@
# needssslcertforbuild # needssslcertforbuild
%define srcversion 6.19-rc5 %define srcversion 6.4
%define patchversion 6.19.0-rc5 %define patchversion 6.4.0
%define git_commit 444cfba5eff211c038465cba0b2fec21fa2c5087 %define git_commit ecc88f02053700d26c7c7867ab94a4a3a91e6b4b
%define variant %{nil} %define variant %{nil}
%define compress_modules zstd %define compress_modules zstd
%define compress_vmlinux xz %define compress_vmlinux xz
@@ -28,21 +28,21 @@
%define sb_efi_only 0 %define sb_efi_only 0
%define split_base 0 %define split_base 0
%define split_optional 0 %define split_optional 0
%define supported_modules_check 0 %define supported_modules_check 1
%define build_flavor zfcpdump %define build_flavor zfcpdump
%define generate_compile_commands 1 %define generate_compile_commands 1
%define use_suse_kabi_tools 1 %define use_suse_kabi_tools 0
%define gcc_package gcc %define gcc_package gcc13
%define gcc_compiler gcc %define gcc_compiler gcc-13
%include %_sourcedir/kernel-spec-macros %include %_sourcedir/kernel-spec-macros
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,arch-symbols,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build}) %(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,arch-symbols,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
Name: kernel-zfcpdump Name: kernel-zfcpdump
Version: 6.19~rc5 Version: 6.4.0
%if 0%{?is_kotd} %if 0%{?is_kotd}
Release: <RELEASE>.g444cfba Release: <RELEASE>.gecc88f0
%else %else
Release: 0 Release: 0
%endif %endif
@@ -173,7 +173,7 @@ ExclusiveArch: s390x
echo -n "$space$cert" ; space=" " \ echo -n "$space$cert" ; space=" " \
done ) done )
Source0: linux-%srcversion.tar.xz Source0: https://www.kernel.org/pub/linux/kernel/v6.x/linux-%srcversion.tar.xz
Source3: kernel-source.rpmlintrc Source3: kernel-source.rpmlintrc
Source14: series.conf Source14: series.conf
Source16: guards Source16: guards
@@ -328,22 +328,14 @@ Requires: suse-module-tools
# For depmod (modutils is a dependency provided by both module-init-tools and # For depmod (modutils is a dependency provided by both module-init-tools and
# kmod-compat) # kmod-compat)
Requires(post): modutils Requires(post): modutils
# Use OrderWithRequires to instruct the package manager to schedule the # This Requires is wrong, because the post/postun scripts have a
# installation of bootloader and dracut related tools as if they were # test -x update-bootloader, having perl-Bootloader is not a hard requirement.
# required. This will ensure they're there for post scripts without hard # But, there is no way to tell rpm or yast to schedule the installation
# requiring them. (boo#1228659, boo#1240785) # of perl-Bootloader before kernel-binary.rpm if both are in the list of
# But OrderWithRequires is not correctly implemented (bsc#1241513, bsc#1241353) # packages to install/update. Likewise, this is true for dracut.
# Workaround: Add extra suggests for the ordered package # Need a perl-Bootloader with /usr/lib/bootloader/bootloader_entry
OrderWithRequires(post): udev Requires(post): perl-Bootloader >= 0.4.15
Suggests: udev Requires(post): dracut
OrderWithRequires(post): systemd-boot
Suggests: systemd-boot
OrderWithRequires(post): perl-Bootloader
Suggests: perl-Bootloader
OrderWithRequires(post): update-bootloader
Suggests: update-bootloader
OrderWithRequires(post): dracut
Suggests: dracut
# Install the package providing /etc/SuSE-release early enough, so that # Install the package providing /etc/SuSE-release early enough, so that
# the grub entry has correct title (bnc#757565) # the grub entry has correct title (bnc#757565)
Requires(post): distribution-release Requires(post): distribution-release
@@ -474,22 +466,14 @@ Requires: suse-module-tools
# For depmod (modutils is a dependency provided by both module-init-tools and # For depmod (modutils is a dependency provided by both module-init-tools and
# kmod-compat) # kmod-compat)
Requires(post): modutils Requires(post): modutils
# Use OrderWithRequires to instruct the package manager to schedule the # This Requires is wrong, because the post/postun scripts have a
# installation of bootloader and dracut related tools as if they were # test -x update-bootloader, having perl-Bootloader is not a hard requirement.
# required. This will ensure they're there for post scripts without hard # But, there is no way to tell rpm or yast to schedule the installation
# requiring them. (boo#1228659, boo#1240785) # of perl-Bootloader before kernel-binary.rpm if both are in the list of
# But OrderWithRequires is not correctly implemented (bsc#1241513, bsc#1241353) # packages to install/update. Likewise, this is true for dracut.
# Workaround: Add extra suggests for the ordered package # Need a perl-Bootloader with /usr/lib/bootloader/bootloader_entry
OrderWithRequires(post): udev Requires(post): perl-Bootloader >= 0.4.15
Suggests: udev Requires(post): dracut
OrderWithRequires(post): systemd-boot
Suggests: systemd-boot
OrderWithRequires(post): perl-Bootloader
Suggests: perl-Bootloader
OrderWithRequires(post): update-bootloader
Suggests: update-bootloader
OrderWithRequires(post): dracut
Suggests: dracut
# Install the package providing /etc/SuSE-release early enough, so that # Install the package providing /etc/SuSE-release early enough, so that
# the grub entry has correct title (bnc#757565) # the grub entry has correct title (bnc#757565)
Requires(post): distribution-release Requires(post): distribution-release
@@ -1135,6 +1119,59 @@ accessible simultaneously from multiple nodes of a cluster.
%files -n ocfs2-kmp-%build_flavor -f ocfs2-kmp.files %files -n ocfs2-kmp-%build_flavor -f ocfs2-kmp.files
%package -n reiserfs-kmp-%build_flavor
Summary: Reiserfs kernel module
Group: System/Kernel
Requires: %name = %version-%source_rel
Provides: reiserfs-kmp = %version-%source_rel
Provides: multiversion(kernel)
# tell weak-modules2 to ignore this package
Provides: kmp_in_kernel
Requires(post): suse-module-tools >= 12.4
%if %build_default
%if "%CONFIG_PREEMPT_DYNAMIC" == "y"
Provides: reiserfs-kmp-preempt = %version-%release
%endif
%endif
Enhances: %name
Supplements: packageand(%name:reiserfs-kmp-%build_flavor)
%description -n reiserfs-kmp-%build_flavor
The reiserfs file system is no longer supported in SLE15. This package
provides the reiserfs module for the installation system.
%pre -n reiserfs-kmp-%build_flavor
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-pre --name "reiserfs-kmp-%build_flavor" \
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
--image "%image" --flavor "%build_flavor" --variant "%variant" \
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
%post -n reiserfs-kmp-%build_flavor
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-post --name "reiserfs-kmp-%build_flavor" \
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
--image "%image" --flavor "%build_flavor" --variant "%variant" \
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
%preun -n reiserfs-kmp-%build_flavor
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-preun --name "reiserfs-kmp-%build_flavor" \
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
--image "%image" --flavor "%build_flavor" --variant "%variant" \
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
%postun -n reiserfs-kmp-%build_flavor
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-postun --name "reiserfs-kmp-%build_flavor" \
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
--image "%image" --flavor "%build_flavor" --variant "%variant" \
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
%posttrans -n reiserfs-kmp-%build_flavor
%run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/inkmp-posttrans --name "reiserfs-kmp-%build_flavor" \
--version "%version" --release "%release" --kernelrelease "%kernelrelease" \
--image "%image" --flavor "%build_flavor" --variant "%variant" \
--usrmerged "%{usrmerged}" --certs "%certs" "$@"
%files -n reiserfs-kmp-%build_flavor -f reiserfs-kmp.files
%endif # %CONFIG_SUSE_KERNEL_SUPPORTED %endif # %CONFIG_SUSE_KERNEL_SUPPORTED
%endif # %CONFIG_MODULES %endif # %CONFIG_MODULES
@@ -1179,7 +1216,7 @@ awk '{
subpackages=( subpackages=(
base base
%if "%CONFIG_SUSE_KERNEL_SUPPORTED" == "y" %if "%CONFIG_SUSE_KERNEL_SUPPORTED" == "y"
cluster-md-kmp dlm-kmp gfs2-kmp kselftests-kmp ocfs2-kmp cluster-md-kmp dlm-kmp gfs2-kmp kselftests-kmp ocfs2-kmp reiserfs-kmp
%endif %endif
) )
for package in "${subpackages[@]}"; do for package in "${subpackages[@]}"; do

Binary file not shown.

19
linux-6.4.tar.sign Normal file
View File

@@ -0,0 +1,19 @@
-----BEGIN PGP SIGNATURE-----
Comment: This signature is for the .tar version of the archive
Comment: git archive --format tar --prefix=linux-6.4/ v6.4
Comment: git version 2.41.0
iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAmSZJtAACgkQONu9yGCS
aT6pJw/+Osrk7UvALCjSPp1LzX4MM1rV27c6McOri/Wq9/25ohOCkq0ieUywPgUJ
RZ6NyxDQWU9DyPIQMWRzjliwtVcN9+Qc0dTXFezBHnQJVfTlDA6Ms0i6T92EQEx0
A+aRo12u4rww1Z44A2aWKtYJTsGGY1hyXhTnWulsQqx1fcDoEv6G1NLdpqvlIKhn
HLYVPcTgFJiHo3dBvhx2/hqAtupIB3EJNpJr9GZlrlX4i2HncfdNcrKVGYuxsXJJ
nkn5EtbhPwOAcHkkmsWa4xAEe5omp938osZ9x20DVVfTEFM/b4BV9lt7Sm5EbHOq
uVRPbih2rCRBOF7hXgDsq4UwfY2CFYPp7B/F54cIjNSh1euHeLoaJb9Fz2PFIgub
yYDWksm80NaIoa3bXx8VG4ZNE64TwVDWfi8cBWSJkp+16nToI9Oj3/VWpHaMm7vN
rojMzgmps4joYflbBfM3hb8HthmnRM38NiUvQug8pmd8Y2nbJxCQH17A1sv3Mpbw
Ke3Qro9Zk4xfZb+GdrSuUW4G4JUbSZKM0JwU3HQZ5hQT4D7h1G0tfrl3/ClJfxal
125ZU7VThBms7Vn1Sf3GAwbD4kvkLuNt3QSbpBFjlJ/9w7SMriWvUvMKXzZ3jUJX
KefEanRsJijRBBWIKGZ8u2Z1dB6B9zLc6/zQORkWou4l3dpuTQo=
=b0YG
-----END PGP SIGNATURE-----

BIN
linux-6.4.tar.xz LFS Normal file

Binary file not shown.

BIN
linux.keyring Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

36258
series.conf

File diff suppressed because it is too large Load Diff

View File

@@ -1,3 +1,3 @@
2026-01-12 08:08:40 +0000 2026-01-17 00:39:46 +0000
GIT Revision: 444cfba5eff211c038465cba0b2fec21fa2c5087 GIT Revision: ecc88f02053700d26c7c7867ab94a4a3a91e6b4b
GIT Branch: master GIT Branch: SUSE-2024

File diff suppressed because it is too large Load Diff

BIN
sysctl.tar.bz2 LFS

Binary file not shown.