Parcourir la source

pkg/fedora: Update Fedora-specific build patches

Maximilian Luz il y a 8 mois
Parent
commit
260b202ade

+ 4 - 4
pkg/fedora/kernel-surface/patches/0001-iptsd.patch

@@ -1,4 +1,4 @@
-From 4e9c0d02238463cd3b7dbcb6b255b553191a9761 Mon Sep 17 00:00:00 2001
+From 7edf2d0d7cb87dc6c1af96d6d5cb2b0c906261d6 Mon Sep 17 00:00:00 2001
 From: Dorian Stoll <dorian.stoll@tmsp.io>
 Date: Sat, 22 Jul 2023 10:33:03 +0200
 Subject: [PATCH 1/5] Pull in iptsd as a weak dependency
@@ -9,10 +9,10 @@ Signed-off-by: Dorian Stoll <dorian.stoll@tmsp.io>
  1 file changed, 1 insertion(+)
 
 diff --git a/redhat/kernel.spec.template b/redhat/kernel.spec.template
-index 21f48fb7da63..f32befeebec3 100644
+index c0201430e851..a24eae4e25e4 100644
 --- a/redhat/kernel.spec.template
 +++ b/redhat/kernel.spec.template
-@@ -1019,6 +1019,7 @@ Requires(pre): %{kernel_prereq}\
+@@ -1043,6 +1043,7 @@ Requires(pre): %{kernel_prereq}\
  Requires(pre): %{initrd_prereq}\
  Requires(pre): ((linux-firmware >= 20150904-56.git6ebf5d57) if linux-firmware)\
  Recommends: linux-firmware\
@@ -21,5 +21,5 @@ index 21f48fb7da63..f32befeebec3 100644
  Conflicts: xfsprogs < 4.3.0-1\
  Conflicts: xorg-x11-drv-vmmouse < 13.0.99\
 -- 
-2.46.0
+2.47.0
 

+ 8 - 8
pkg/fedora/kernel-surface/patches/0002-provides.patch

@@ -1,4 +1,4 @@
-From 519d55a4d8be9d6278ae6d842bf0d68238e670b6 Mon Sep 17 00:00:00 2001
+From 41770a97d1ea6e590697a6c3319b2d39581eab4d Mon Sep 17 00:00:00 2001
 From: Dorian Stoll <dorian.stoll@tmsp.io>
 Date: Sat, 22 Jul 2023 10:34:38 +0200
 Subject: [PATCH 2/5] Let kernel-surface provide the standard package names
@@ -9,10 +9,10 @@ Signed-off-by: Dorian Stoll <dorian.stoll@tmsp.io>
  1 file changed, 5 insertions(+)
 
 diff --git a/redhat/kernel.spec.template b/redhat/kernel.spec.template
-index f32befeebec3..785bc32d0544 100644
+index a24eae4e25e4..3b6c46b930e7 100644
 --- a/redhat/kernel.spec.template
 +++ b/redhat/kernel.spec.template
-@@ -653,6 +653,7 @@ Requires: kernel-core-uname-r = %{KVERREL}
+@@ -665,6 +665,7 @@ Requires: kernel-core-uname-r = %{KVERREL}
  Requires: kernel-modules-uname-r = %{KVERREL}
  Requires: kernel-modules-core-uname-r = %{KVERREL}
  Provides: installonlypkg(kernel)
@@ -20,7 +20,7 @@ index f32befeebec3..785bc32d0544 100644
  %endif
  
  
-@@ -1351,6 +1352,7 @@ Summary: Development package for building kernel modules to match the %{?2:%{2}
+@@ -1375,6 +1376,7 @@ Summary: Development package for building kernel modules to match the %{?2:%{2}
  Provides: kernel%{?1:-%{1}}-devel-%{_target_cpu} = %{specrpmversion}-%{release}\
  Provides: kernel-devel-%{_target_cpu} = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
  Provides: kernel-devel-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
@@ -28,7 +28,7 @@ index f32befeebec3..785bc32d0544 100644
  Provides: installonlypkg(kernel)\
  AutoReqProv: no\
  Requires(pre): findutils\
-@@ -1380,6 +1382,7 @@ against the %{?2:%{2} }kernel package.\
+@@ -1404,6 +1406,7 @@ against the %{?2:%{2} }kernel package.\
  Summary: Meta package to install matching core and devel packages for a given %{?2:%{2} }kernel\
  Requires: %{package_name}%{?1:-%{1}}-devel = %{specrpmversion}-%{release}\
  Requires: %{package_name}%{?1:-%{1}}-core = %{specrpmversion}-%{release}\
@@ -36,7 +36,7 @@ index f32befeebec3..785bc32d0544 100644
  %description %{?1:%{1}-}devel-matched\
  This meta package is used to install matching core and devel packages for a given %{?2:%{2} }kernel.\
  %{nil}
-@@ -1501,6 +1504,7 @@ Requires: kernel-%{1}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{1}}\
+@@ -1525,6 +1528,7 @@ Requires: kernel-%{1}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{1}}\
  Requires: realtime-setup\
  %endif\
  Provides: installonlypkg(kernel)\
@@ -44,7 +44,7 @@ index f32befeebec3..785bc32d0544 100644
  %description %{1}\
  The meta-package for the %{1} kernel\
  %{nil}
-@@ -1534,6 +1538,7 @@ This package provides KVM modules for package kernel%{?1:-%{1}}.\
+@@ -1558,6 +1562,7 @@ This package provides KVM modules for package kernel%{?1:-%{1}}.\
  Summary: %{variant_summary}\
  Provides: kernel-%{?1:%{1}-}core-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  Provides: installonlypkg(kernel)\
@@ -53,5 +53,5 @@ index f32befeebec3..785bc32d0544 100644
  Requires: kernel-core-uname-r = %{KVERREL}%{uname_variant %{?1:+%{1}}}\
  Requires: kernel-%{?1:%{1}-}-modules-core-uname-r = %{KVERREL}%{uname_variant %{?1:+%{1}}}\
 -- 
-2.46.0
+2.47.0
 

+ 12 - 12
pkg/fedora/kernel-surface/patches/0003-obsoletes.patch

@@ -1,4 +1,4 @@
-From 33807d72f32905d0e5627904be5263d7a126bf36 Mon Sep 17 00:00:00 2001
+From 4da3688eddb23be31b8560e6c437fd7fe86ad809 Mon Sep 17 00:00:00 2001
 From: Dorian Stoll <dorian.stoll@tmsp.io>
 Date: Sat, 22 Jul 2023 10:40:32 +0200
 Subject: [PATCH 3/5] Let kernel-surface conflict with older versions of the
@@ -10,10 +10,10 @@ Signed-off-by: Dorian Stoll <dorian.stoll@tmsp.io>
  1 file changed, 20 insertions(+)
 
 diff --git a/redhat/kernel.spec.template b/redhat/kernel.spec.template
-index 785bc32d0544..890d9225edd8 100644
+index 3b6c46b930e7..3b44b904b025 100644
 --- a/redhat/kernel.spec.template
 +++ b/redhat/kernel.spec.template
-@@ -654,6 +654,10 @@ Requires: kernel-modules-uname-r = %{KVERREL}
+@@ -666,6 +666,10 @@ Requires: kernel-modules-uname-r = %{KVERREL}
  Requires: kernel-modules-core-uname-r = %{KVERREL}
  Provides: installonlypkg(kernel)
  Provides: kernel = %{KVERREL}
@@ -24,7 +24,7 @@ index 785bc32d0544..890d9225edd8 100644
  %endif
  
  
-@@ -1354,6 +1358,8 @@ Provides: kernel-devel-%{_target_cpu} = %{specrpmversion}-%{release}%{uname_suff
+@@ -1378,6 +1382,8 @@ Provides: kernel-devel-%{_target_cpu} = %{specrpmversion}-%{release}%{uname_suff
  Provides: kernel-devel-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  Provides: kernel-devel = %{KVERREL}%{?1:+%{1}}\
  Provides: installonlypkg(kernel)\
@@ -33,7 +33,7 @@ index 785bc32d0544..890d9225edd8 100644
  AutoReqProv: no\
  Requires(pre): findutils\
  Requires: findutils\
-@@ -1383,6 +1389,8 @@ Summary: Meta package to install matching core and devel packages for a given %{
+@@ -1407,6 +1413,8 @@ Summary: Meta package to install matching core and devel packages for a given %{
  Requires: %{package_name}%{?1:-%{1}}-devel = %{specrpmversion}-%{release}\
  Requires: %{package_name}%{?1:-%{1}}-core = %{specrpmversion}-%{release}\
  Provides: kernel-devel-matched = %{specrpmversion}-%{release}\
@@ -42,7 +42,7 @@ index 785bc32d0544..890d9225edd8 100644
  %description %{?1:%{1}-}devel-matched\
  This meta package is used to install matching core and devel packages for a given %{?2:%{2} }kernel.\
  %{nil}
-@@ -1415,6 +1423,8 @@ Provides: kernel%{?1:-%{1}}-modules-internal-uname-r = %{KVERREL}%{uname_suffix
+@@ -1439,6 +1447,8 @@ Provides: kernel%{?1:-%{1}}-modules-internal-uname-r = %{KVERREL}%{uname_suffix
  Requires: kernel-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  Requires: kernel%{?1:-%{1}}-modules-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  Requires: kernel%{?1:-%{1}}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
@@ -51,7 +51,7 @@ index 785bc32d0544..890d9225edd8 100644
  AutoReq: no\
  AutoProv: yes\
  %description %{?1:%{1}-}modules-internal\
-@@ -1436,6 +1446,8 @@ Provides: kernel%{?1:-%{1}}-modules-extra-uname-r = %{KVERREL}%{uname_suffix %{?
+@@ -1460,6 +1470,8 @@ Provides: kernel%{?1:-%{1}}-modules-extra-uname-r = %{KVERREL}%{uname_suffix %{?
  Requires: kernel-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  Requires: kernel%{?1:-%{1}}-modules-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  Requires: kernel%{?1:-%{1}}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
@@ -60,7 +60,7 @@ index 785bc32d0544..890d9225edd8 100644
  %if %{-m:1}%{!-m:0}\
  Requires: kernel-modules-extra-uname-r = %{KVERREL}%{uname_variant %{?1:+%{1}}}\
  %endif\
-@@ -1459,6 +1471,8 @@ Provides: installonlypkg(kernel-module)\
+@@ -1483,6 +1495,8 @@ Provides: installonlypkg(kernel-module)\
  Provides: kernel%{?1:-%{1}}-modules-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  Requires: kernel-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  Requires: kernel%{?1:-%{1}}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
@@ -69,7 +69,7 @@ index 785bc32d0544..890d9225edd8 100644
  %if %{-m:1}%{!-m:0}\
  Requires: kernel-modules-uname-r = %{KVERREL}%{uname_variant %{?1:+%{1}}}\
  %endif\
-@@ -1481,6 +1495,8 @@ Provides: kernel-modules-core = %{specrpmversion}-%{release}%{uname_suffix %{?1:
+@@ -1505,6 +1519,8 @@ Provides: kernel-modules-core = %{specrpmversion}-%{release}%{uname_suffix %{?1:
  Provides: installonlypkg(kernel-module)\
  Provides: kernel%{?1:-%{1}}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  Requires: kernel-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
@@ -78,7 +78,7 @@ index 785bc32d0544..890d9225edd8 100644
  %if %{-m:1}%{!-m:0}\
  Requires: kernel-modules-core-uname-r = %{KVERREL}%{uname_variant %{?1:+%{1}}}\
  %endif\
-@@ -1503,6 +1519,8 @@ Requires: kernel-%{1}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{1}}\
+@@ -1527,6 +1543,8 @@ Requires: kernel-%{1}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{1}}\
  %if "%{1}" == "rt" || "%{1}" == "rt-debug"\
  Requires: realtime-setup\
  %endif\
@@ -87,7 +87,7 @@ index 785bc32d0544..890d9225edd8 100644
  Provides: installonlypkg(kernel)\
  Provides: kernel = %{KVERREL}+%{1}\
  %description %{1}\
-@@ -1539,6 +1557,8 @@ Summary: %{variant_summary}\
+@@ -1563,6 +1581,8 @@ Summary: %{variant_summary}\
  Provides: kernel-%{?1:%{1}-}core-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
  Provides: installonlypkg(kernel)\
  Provides: kernel-%{?1:%{1}-}core = %{KVERREL}%{?1:+%{1}}\
@@ -97,5 +97,5 @@ index 785bc32d0544..890d9225edd8 100644
  Requires: kernel-core-uname-r = %{KVERREL}%{uname_variant %{?1:+%{1}}}\
  Requires: kernel-%{?1:%{1}-}-modules-core-uname-r = %{KVERREL}%{uname_variant %{?1:+%{1}}}\
 -- 
-2.46.0
+2.47.0
 

+ 9 - 9
pkg/fedora/kernel-surface/patches/0004-default-kernel.patch

@@ -1,4 +1,4 @@
-From ddb9b1b93df3bf75843ab952534a39a7e8dd7711 Mon Sep 17 00:00:00 2001
+From e4184318977732138664afe43f9e1083ed530dc3 Mon Sep 17 00:00:00 2001
 From: Dorian Stoll <dorian.stoll@tmsp.io>
 Date: Sat, 22 Jul 2023 10:41:11 +0200
 Subject: [PATCH 4/5] Install scripts and service files for keeping the surface
@@ -10,10 +10,10 @@ Signed-off-by: Dorian Stoll <dorian.stoll@tmsp.io>
  1 file changed, 33 insertions(+)
 
 diff --git a/redhat/kernel.spec.template b/redhat/kernel.spec.template
-index 890d9225edd8..68b06ba0d4b1 100644
+index 3b44b904b025..d4adb18e6024 100644
 --- a/redhat/kernel.spec.template
 +++ b/redhat/kernel.spec.template
-@@ -992,6 +992,11 @@ Source4000: README.rst
+@@ -1016,6 +1016,11 @@ Source4000: README.rst
  Source4001: rpminspect.yaml
  Source4002: gating.yaml
  
@@ -25,7 +25,7 @@ index 890d9225edd8..68b06ba0d4b1 100644
  ## Patches needed for building this package
  
  %if !%{nopatches}
-@@ -1025,6 +1030,7 @@ Requires(pre): %{initrd_prereq}\
+@@ -1049,6 +1054,7 @@ Requires(pre): %{initrd_prereq}\
  Requires(pre): ((linux-firmware >= 20150904-56.git6ebf5d57) if linux-firmware)\
  Recommends: linux-firmware\
  Recommends: iptsd\
@@ -33,7 +33,7 @@ index 890d9225edd8..68b06ba0d4b1 100644
  Requires(preun): systemd >= 200\
  Conflicts: xfsprogs < 4.3.0-1\
  Conflicts: xorg-x11-drv-vmmouse < 13.0.99\
-@@ -1039,6 +1045,13 @@ AutoProv: yes\
+@@ -1063,6 +1069,13 @@ AutoProv: yes\
  %{nil}
  
  
@@ -47,7 +47,7 @@ index 890d9225edd8..68b06ba0d4b1 100644
  %package doc
  Summary: Various documentation bits found in the kernel source
  Group: Documentation
-@@ -3170,6 +3183,11 @@ find Documentation -type d | xargs chmod u+w
+@@ -3242,6 +3255,11 @@ find Documentation -type d | xargs chmod u+w
  
  cd linux-%{KVERREL}
  
@@ -59,7 +59,7 @@ index 890d9225edd8..68b06ba0d4b1 100644
  # re-define RPM_VMLINUX_H, because it doesn't carry over from %build
  RPM_VMLINUX_H="$(cat ../vmlinux_h_path)"
  
-@@ -3441,6 +3459,15 @@ popd
+@@ -3513,6 +3531,15 @@ popd
  ### scripts
  ###
  
@@ -75,7 +75,7 @@ index 890d9225edd8..68b06ba0d4b1 100644
  %if %{with_tools}
  %post -n %{package_name}-tools-libs
  /sbin/ldconfig
-@@ -3904,6 +3931,12 @@ fi\
+@@ -3980,6 +4007,12 @@ fi\
  %{_libexecdir}/kselftests
  %endif
  
@@ -89,5 +89,5 @@ index 890d9225edd8..68b06ba0d4b1 100644
  %if %{with_up_base}
  %ifnarch %nobuildarches noarch
 -- 
-2.46.0
+2.47.0
 

+ 4 - 4
pkg/fedora/kernel-surface/patches/0005-ipu3-fw.patch

@@ -1,4 +1,4 @@
-From 47af57cd4a28cde0cecfdbb7d55197569a5af721 Mon Sep 17 00:00:00 2001
+From 051436f2db94eea7b56a3bf993915b8cc16481f4 Mon Sep 17 00:00:00 2001
 From: Dorian Stoll <dorian.stoll@tmsp.io>
 Date: Mon, 29 Jan 2024 19:26:41 +0100
 Subject: [PATCH 5/5] Pull in intel-vsc-firmware
@@ -9,10 +9,10 @@ This package contains the IPU3 firmware needed for camera support.
  1 file changed, 1 insertion(+)
 
 diff --git a/redhat/kernel.spec.template b/redhat/kernel.spec.template
-index 68b06ba0d4b1..40882a465616 100644
+index d4adb18e6024..f236b4807592 100644
 --- a/redhat/kernel.spec.template
 +++ b/redhat/kernel.spec.template
-@@ -1029,6 +1029,7 @@ Requires(pre): %{kernel_prereq}\
+@@ -1053,6 +1053,7 @@ Requires(pre): %{kernel_prereq}\
  Requires(pre): %{initrd_prereq}\
  Requires(pre): ((linux-firmware >= 20150904-56.git6ebf5d57) if linux-firmware)\
  Recommends: linux-firmware\
@@ -21,5 +21,5 @@ index 68b06ba0d4b1..40882a465616 100644
  Recommends: %{package_name}-default-watchdog\
  Requires(preun): systemd >= 200\
 -- 
-2.46.0
+2.47.0
 

+ 7 - 7
pkg/fedora/kernel-surface/secureboot/0001-secureboot.patch

@@ -1,4 +1,4 @@
-From 4283ba47e3bfc34f6d4253b9ece50622d3815b97 Mon Sep 17 00:00:00 2001
+From 3a1ef54d409e25bd0d5f52e1c0f7f226668e79c3 Mon Sep 17 00:00:00 2001
 From: Dorian Stoll <dorian.stoll@tmsp.io>
 Date: Sat, 22 Jul 2023 10:45:33 +0200
 Subject: [PATCH] Use a custom key and certificate for Secure Boot signing
@@ -9,18 +9,18 @@ Signed-off-by: Dorian Stoll <dorian.stoll@tmsp.io>
  1 file changed, 9 insertions(+), 1 deletion(-)
 
 diff --git a/redhat/kernel.spec.template b/redhat/kernel.spec.template
-index 21f48fb7da63..d411e2cd2eda 100644
+index c0201430e851..7a70246dc91b 100644
 --- a/redhat/kernel.spec.template
 +++ b/redhat/kernel.spec.template
-@@ -759,6 +759,7 @@ BuildRequires: system-sb-certs
- %ifarch x86_64 aarch64
+@@ -774,6 +774,7 @@ BuildRequires: system-sb-certs
+ %ifarch x86_64 aarch64 riscv64
  BuildRequires: nss-tools
  BuildRequires: pesign >= 0.10-4
 +BuildRequires: sbsigntools
  %endif
  %endif
  %endif
-@@ -830,6 +831,13 @@ Source13: redhatsecureboot501.cer
+@@ -847,6 +848,13 @@ Source13: redhatsecureboot501.cer
  %define signing_key_filename kernel-signing-s390.cer
  %endif
  
@@ -34,7 +34,7 @@ index 21f48fb7da63..d411e2cd2eda 100644
  # Fedora/ELN pesign macro expects to see these cert file names, see:
  # https://github.com/rhboot/pesign/blob/main/src/pesign-rpmbuild-helper.in#L216
  %if 0%{?fedora}%{?eln}
-@@ -2192,7 +2200,7 @@ BuildKernel() {
+@@ -2235,7 +2243,7 @@ BuildKernel() {
  
      %ifarch x86_64 aarch64
      %{log_msg "Sign kernel image"}
@@ -44,5 +44,5 @@ index 21f48fb7da63..d411e2cd2eda 100644
      %ifarch s390x ppc64le
      if [ -x /usr/bin/rpm-sign ]; then
 -- 
-2.46.0
+2.47.0