Compare commits
10 Commits
4bc37ad584
...
1df8e31d40
Author | SHA1 | Date | |
---|---|---|---|
1df8e31d40 | |||
9317935415 | |||
0f365f3e36 | |||
410f5eceda | |||
21b0fce3cc | |||
e4f10324b8 | |||
bd66571d33 | |||
8c0e8ef0a7 | |||
e2b09cb5e5 | |||
609dd2c9b9 |
61
.SRCINFO
Normal file
61
.SRCINFO
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
pkgbase = linux
|
||||||
|
pkgdesc = Linux
|
||||||
|
pkgver = 6.8.2.arch1
|
||||||
|
pkgrel = 1
|
||||||
|
url = https://github.com/archlinux/linux
|
||||||
|
arch = x86_64
|
||||||
|
license = GPL-2.0-only
|
||||||
|
makedepends = bc
|
||||||
|
makedepends = cpio
|
||||||
|
makedepends = gettext
|
||||||
|
makedepends = libelf
|
||||||
|
makedepends = pahole
|
||||||
|
makedepends = perl
|
||||||
|
makedepends = python
|
||||||
|
makedepends = tar
|
||||||
|
makedepends = xz
|
||||||
|
makedepends = graphviz
|
||||||
|
makedepends = imagemagick
|
||||||
|
makedepends = python-sphinx
|
||||||
|
makedepends = python-yaml
|
||||||
|
makedepends = texlive-latexextra
|
||||||
|
options = !debug
|
||||||
|
options = !strip
|
||||||
|
source = https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.8.2.tar.xz
|
||||||
|
source = https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.8.2.tar.sign
|
||||||
|
source = https://github.com/archlinux/linux/releases/download/v6.8.2-arch1/linux-v6.8.2-arch1.patch.zst
|
||||||
|
source = https://github.com/archlinux/linux/releases/download/v6.8.2-arch1/linux-v6.8.2-arch1.patch.zst.sig
|
||||||
|
source = config
|
||||||
|
validpgpkeys = ABAF11C65A2970B130ABE3C479BE3E4300411886
|
||||||
|
validpgpkeys = 647F28654894E3BD457199BE38DBBDC86092693E
|
||||||
|
validpgpkeys = 83BC8889351B5DEBBB68416EB8AC08600F108CDF
|
||||||
|
sha256sums = 9ac322d85bcf98a04667d929f5c2666b15bd58c6c2d68dd512c72acbced07d04
|
||||||
|
sha256sums = SKIP
|
||||||
|
sha256sums = 9ccb26c046bacf04777617e96cad5b33d3d048b30bb4840a3b5ac2cdf40a3aba
|
||||||
|
sha256sums = SKIP
|
||||||
|
sha256sums = ad11e6d5b3ae88d5b52c8bf4b7d6f700ac23200fb870091290cb25b744b914dc
|
||||||
|
b2sums = f057c2512040600fbf0df67cf9c7200aee0c06b82b3cf749be8c5685844d2662a585ce17685c7af880c0d9dbbbd81302e5a1fa41c3dbd39869123121a0e82dc2
|
||||||
|
b2sums = SKIP
|
||||||
|
b2sums = 053c6239c5b800c4e25c6369328e238f63d634ea6fab2dae629884495c2c0e5fb204bde44d6cc2e21d8dd52f9752e6887fed5ce2a2c25b8b0ff0de21a2f80344
|
||||||
|
b2sums = SKIP
|
||||||
|
b2sums = 47b48c2ad671e5a2e2f11f8b0c3f52c50118a9a88513245f07125a7481c4e19bb02053c99f5eece7c2672a63c545936cce56e301635244bf2af6e5ccf87edb24
|
||||||
|
|
||||||
|
pkgname = linux
|
||||||
|
pkgdesc = The Linux kernel and modules
|
||||||
|
depends = coreutils
|
||||||
|
depends = initramfs
|
||||||
|
depends = kmod
|
||||||
|
optdepends = wireless-regdb: to set the correct wireless channels of your country
|
||||||
|
optdepends = linux-firmware: firmware images needed for some devices
|
||||||
|
provides = KSMBD-MODULE
|
||||||
|
provides = VIRTUALBOX-GUEST-MODULES
|
||||||
|
provides = WIREGUARD-MODULE
|
||||||
|
replaces = virtualbox-guest-modules-arch
|
||||||
|
replaces = wireguard-arch
|
||||||
|
|
||||||
|
pkgname = linux-headers
|
||||||
|
pkgdesc = Headers and scripts for building modules for the Linux kernel
|
||||||
|
depends = pahole
|
||||||
|
|
||||||
|
pkgname = linux-docs
|
||||||
|
pkgdesc = Documentation for the Linux kernel
|
4
.gitignore
vendored
4
.gitignore
vendored
@@ -4,3 +4,7 @@ build/
|
|||||||
pkg/
|
pkg/
|
||||||
src/
|
src/
|
||||||
*.tar.zst
|
*.tar.zst
|
||||||
|
*.tar.xz
|
||||||
|
*.tar.sign
|
||||||
|
*.zst
|
||||||
|
*.zst.sig
|
||||||
|
@@ -1,19 +1,7 @@
|
|||||||
From c1ed6974bffaee49ae8a82838a4cf7cd8ebad36c Mon Sep 17 00:00:00 2001
|
diff --unified --recursive --text a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt
|
||||||
From: =?UTF-8?q?=C3=A9clairevoyant?=
|
--- a/Documentation/admin-guide/kernel-parameters.txt 2023-08-26 21:41:59.900155485 +0200
|
||||||
<848000+eclairevoyant@users.noreply.github.com>
|
+++ b/Documentation/admin-guide/kernel-parameters.txt 2023-08-26 21:42:33.030920840 +0200
|
||||||
Date: Sun, 1 Jan 2023 16:21:00 -0500
|
@@ -4256,6 +4256,14 @@
|
||||||
Subject: [PATCH 1/2] add-acs-overrides
|
|
||||||
|
|
||||||
---
|
|
||||||
.../admin-guide/kernel-parameters.txt | 8 ++
|
|
||||||
drivers/pci/quirks.c | 102 ++++++++++++++++++
|
|
||||||
2 files changed, 110 insertions(+)
|
|
||||||
|
|
||||||
diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt
|
|
||||||
index 42af9ca0127e..4f94a9f2cff0 100644
|
|
||||||
--- a/Documentation/admin-guide/kernel-parameters.txt
|
|
||||||
+++ b/Documentation/admin-guide/kernel-parameters.txt
|
|
||||||
@@ -4145,6 +4145,14 @@
|
|
||||||
nomsi [MSI] If the PCI_MSI kernel config parameter is
|
nomsi [MSI] If the PCI_MSI kernel config parameter is
|
||||||
enabled, this kernel boot option can be used to
|
enabled, this kernel boot option can be used to
|
||||||
disable the use of MSI interrupts system-wide.
|
disable the use of MSI interrupts system-wide.
|
||||||
@@ -28,11 +16,10 @@ index 42af9ca0127e..4f94a9f2cff0 100644
|
|||||||
noioapicquirk [APIC] Disable all boot interrupt quirks.
|
noioapicquirk [APIC] Disable all boot interrupt quirks.
|
||||||
Safety option to keep boot IRQs enabled. This
|
Safety option to keep boot IRQs enabled. This
|
||||||
should never be necessary.
|
should never be necessary.
|
||||||
diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c
|
diff --unified --recursive --text a/drivers/pci/quirks.c b/drivers/pci/quirks.c
|
||||||
index 285acc4aaccc..7ad267e87c34 100644
|
--- a/drivers/pci/quirks.c 2023-08-26 21:42:01.850200571 +0200
|
||||||
--- a/drivers/pci/quirks.c
|
+++ b/drivers/pci/quirks.c 2023-08-26 21:42:33.030920840 +0200
|
||||||
+++ b/drivers/pci/quirks.c
|
@@ -194,6 +194,106 @@
|
||||||
@@ -194,6 +194,106 @@ static int __init pci_apply_final_quirks(void)
|
|
||||||
}
|
}
|
||||||
fs_initcall_sync(pci_apply_final_quirks);
|
fs_initcall_sync(pci_apply_final_quirks);
|
||||||
|
|
||||||
@@ -139,7 +126,7 @@ index 285acc4aaccc..7ad267e87c34 100644
|
|||||||
/*
|
/*
|
||||||
* Decoding should be disabled for a PCI device during BAR sizing to avoid
|
* Decoding should be disabled for a PCI device during BAR sizing to avoid
|
||||||
* conflict. But doing so may cause problems on host bridge and perhaps other
|
* conflict. But doing so may cause problems on host bridge and perhaps other
|
||||||
@@ -5002,6 +5102,8 @@ static const struct pci_dev_acs_enabled {
|
@@ -5017,6 +5117,8 @@
|
||||||
{ PCI_VENDOR_ID_ZHAOXIN, PCI_ANY_ID, pci_quirk_zhaoxin_pcie_ports_acs },
|
{ PCI_VENDOR_ID_ZHAOXIN, PCI_ANY_ID, pci_quirk_zhaoxin_pcie_ports_acs },
|
||||||
/* Wangxun nics */
|
/* Wangxun nics */
|
||||||
{ PCI_VENDOR_ID_WANGXUN, PCI_ANY_ID, pci_quirk_wangxun_nic_acs },
|
{ PCI_VENDOR_ID_WANGXUN, PCI_ANY_ID, pci_quirk_wangxun_nic_acs },
|
||||||
@@ -149,5 +136,3 @@ index 285acc4aaccc..7ad267e87c34 100644
|
|||||||
};
|
};
|
||||||
|
|
||||||
--
|
--
|
||||||
2.38.1
|
|
||||||
|
|
||||||
|
@@ -1,23 +1,7 @@
|
|||||||
From c8894968896294c7ced91b86fb59ca2c1aa6e031 Mon Sep 17 00:00:00 2001
|
diff --unified --recursive --text package.orig/drivers/gpu/drm/i915/display/intel_display_driver.c package.new/drivers/gpu/drm/i915/display/intel_display_driver.c
|
||||||
From: =?UTF-8?q?=C3=A9clairevoyant?=
|
--- package.orig/drivers/gpu/drm/i915/display/intel_display_driver.c 2023-09-23 10:14:39.000000000 +0100
|
||||||
<848000+eclairevoyant@users.noreply.github.com>
|
+++ package.new/drivers/gpu/drm/i915/display/intel_display_driver.copy.c 2023-10-02 11:08:54.420518964 +0100
|
||||||
Date: Sun, 1 Jan 2023 16:21:24 -0500
|
@@ -203,9 +203,11 @@
|
||||||
Subject: [PATCH 2/2] i915-vga-arbiter
|
|
||||||
|
|
||||||
---
|
|
||||||
drivers/gpu/drm/i915/display/intel_display.c | 15 ++++++++--
|
|
||||||
drivers/gpu/drm/i915/display/intel_display.h | 1 +
|
|
||||||
drivers/gpu/drm/i915/display/intel_vga.c | 31 ++++++++++++++++++++
|
|
||||||
drivers/gpu/drm/i915/display/intel_vga.h | 4 +++
|
|
||||||
drivers/gpu/drm/i915/i915_params.c | 3 ++
|
|
||||||
drivers/gpu/drm/i915/i915_params.h | 1 +
|
|
||||||
6 files changed, 52 insertions(+), 3 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
|
|
||||||
index de77054195c6..507ee4e0d1dc 100644
|
|
||||||
--- a/drivers/gpu/drm/i915/display/intel_display.c
|
|
||||||
+++ b/drivers/gpu/drm/i915/display/intel_display.c
|
|
||||||
@@ -8656,9 +8656,11 @@ int intel_modeset_init_noirq(struct drm_i915_private *i915)
|
|
||||||
|
|
||||||
intel_bios_init(i915);
|
intel_bios_init(i915);
|
||||||
|
|
||||||
@@ -31,8 +15,8 @@ index de77054195c6..507ee4e0d1dc 100644
|
|||||||
+ }
|
+ }
|
||||||
|
|
||||||
/* FIXME: completely on the wrong abstraction layer */
|
/* FIXME: completely on the wrong abstraction layer */
|
||||||
intel_power_domains_init_hw(i915, false);
|
ret = intel_power_domains_init(i915);
|
||||||
@@ -8807,6 +8809,12 @@ int intel_modeset_init(struct drm_i915_private *i915)
|
@@ -364,6 +366,12 @@
|
||||||
if (ret)
|
if (ret)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
@@ -45,7 +29,7 @@ index de77054195c6..507ee4e0d1dc 100644
|
|||||||
/* Only enable hotplug handling once the fbdev is fully set up. */
|
/* Only enable hotplug handling once the fbdev is fully set up. */
|
||||||
intel_hpd_init(i915);
|
intel_hpd_init(i915);
|
||||||
intel_hpd_poll_disable(i915);
|
intel_hpd_poll_disable(i915);
|
||||||
@@ -8977,6 +8985,7 @@ void intel_modeset_driver_remove(struct drm_i915_private *i915)
|
@@ -410,6 +418,7 @@
|
||||||
if (!HAS_DISPLAY(i915))
|
if (!HAS_DISPLAY(i915))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@@ -53,11 +37,10 @@ index de77054195c6..507ee4e0d1dc 100644
|
|||||||
flush_workqueue(i915->display.wq.flip);
|
flush_workqueue(i915->display.wq.flip);
|
||||||
flush_workqueue(i915->display.wq.modeset);
|
flush_workqueue(i915->display.wq.modeset);
|
||||||
|
|
||||||
diff --git a/drivers/gpu/drm/i915/display/intel_display.h b/drivers/gpu/drm/i915/display/intel_display.h
|
diff --unified --recursive --text package.orig/drivers/gpu/drm/i915/display/intel_display.h package.new/drivers/gpu/drm/i915/display/intel_display.h
|
||||||
index 884e8e67b17c..90f932db61f0 100644
|
--- package.orig/drivers/gpu/drm/i915/display/intel_display.h 2023-08-26 21:42:01.223519415 +0200
|
||||||
--- a/drivers/gpu/drm/i915/display/intel_display.h
|
+++ package.new/drivers/gpu/drm/i915/display/intel_display.h 2023-08-26 21:47:01.677083488 +0200
|
||||||
+++ b/drivers/gpu/drm/i915/display/intel_display.h
|
@@ -426,6 +426,7 @@
|
||||||
@@ -576,6 +576,7 @@ void i830_disable_pipe(struct drm_i915_private *dev_priv, enum pipe pipe);
|
|
||||||
int vlv_get_hpll_vco(struct drm_i915_private *dev_priv);
|
int vlv_get_hpll_vco(struct drm_i915_private *dev_priv);
|
||||||
int vlv_get_cck_clock(struct drm_i915_private *dev_priv,
|
int vlv_get_cck_clock(struct drm_i915_private *dev_priv,
|
||||||
const char *name, u32 reg, int ref_freq);
|
const char *name, u32 reg, int ref_freq);
|
||||||
@@ -65,11 +48,10 @@ index 884e8e67b17c..90f932db61f0 100644
|
|||||||
int vlv_get_cck_clock_hpll(struct drm_i915_private *dev_priv,
|
int vlv_get_cck_clock_hpll(struct drm_i915_private *dev_priv,
|
||||||
const char *name, u32 reg);
|
const char *name, u32 reg);
|
||||||
void intel_init_display_hooks(struct drm_i915_private *dev_priv);
|
void intel_init_display_hooks(struct drm_i915_private *dev_priv);
|
||||||
diff --git a/drivers/gpu/drm/i915/display/intel_vga.c b/drivers/gpu/drm/i915/display/intel_vga.c
|
diff --unified --recursive --text package.orig/drivers/gpu/drm/i915/display/intel_vga.c package.new/drivers/gpu/drm/i915/display/intel_vga.c
|
||||||
index b5d058404c14..ad23732a9f21 100644
|
--- package.orig/drivers/gpu/drm/i915/display/intel_vga.c 2023-08-26 21:42:01.230186236 +0200
|
||||||
--- a/drivers/gpu/drm/i915/display/intel_vga.c
|
+++ package.new/drivers/gpu/drm/i915/display/intel_vga.c 2023-08-26 21:47:01.677083488 +0200
|
||||||
+++ b/drivers/gpu/drm/i915/display/intel_vga.c
|
@@ -47,6 +47,36 @@
|
||||||
@@ -45,6 +45,36 @@ void intel_vga_disable(struct drm_i915_private *dev_priv)
|
|
||||||
intel_de_posting_read(dev_priv, vga_reg);
|
intel_de_posting_read(dev_priv, vga_reg);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -106,7 +88,7 @@ index b5d058404c14..ad23732a9f21 100644
|
|||||||
void intel_vga_redisable_power_on(struct drm_i915_private *dev_priv)
|
void intel_vga_redisable_power_on(struct drm_i915_private *dev_priv)
|
||||||
{
|
{
|
||||||
i915_reg_t vga_reg = intel_vga_cntrl_reg(dev_priv);
|
i915_reg_t vga_reg = intel_vga_cntrl_reg(dev_priv);
|
||||||
@@ -53,6 +83,7 @@ void intel_vga_redisable_power_on(struct drm_i915_private *dev_priv)
|
@@ -55,6 +85,7 @@
|
||||||
drm_dbg_kms(&dev_priv->drm,
|
drm_dbg_kms(&dev_priv->drm,
|
||||||
"Something enabled VGA plane, disabling it\n");
|
"Something enabled VGA plane, disabling it\n");
|
||||||
intel_vga_disable(dev_priv);
|
intel_vga_disable(dev_priv);
|
||||||
@@ -114,11 +96,10 @@ index b5d058404c14..ad23732a9f21 100644
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
diff --git a/drivers/gpu/drm/i915/display/intel_vga.h b/drivers/gpu/drm/i915/display/intel_vga.h
|
diff --unified --recursive --text package.orig/drivers/gpu/drm/i915/display/intel_vga.h package.new/drivers/gpu/drm/i915/display/intel_vga.h
|
||||||
index ba5b55b917f0..7e2af7924e99 100644
|
--- package.orig/drivers/gpu/drm/i915/display/intel_vga.h 2023-08-26 21:42:01.230186236 +0200
|
||||||
--- a/drivers/gpu/drm/i915/display/intel_vga.h
|
+++ package.new/drivers/gpu/drm/i915/display/intel_vga.h 2023-08-26 21:47:01.677083488 +0200
|
||||||
+++ b/drivers/gpu/drm/i915/display/intel_vga.h
|
@@ -15,4 +15,8 @@
|
||||||
@@ -15,4 +15,8 @@ void intel_vga_redisable_power_on(struct drm_i915_private *i915);
|
|
||||||
int intel_vga_register(struct drm_i915_private *i915);
|
int intel_vga_register(struct drm_i915_private *i915);
|
||||||
void intel_vga_unregister(struct drm_i915_private *i915);
|
void intel_vga_unregister(struct drm_i915_private *i915);
|
||||||
|
|
||||||
@@ -127,11 +108,10 @@ index ba5b55b917f0..7e2af7924e99 100644
|
|||||||
+void intel_vga_disable_mem(struct drm_i915_private *i915);
|
+void intel_vga_disable_mem(struct drm_i915_private *i915);
|
||||||
+
|
+
|
||||||
#endif /* __INTEL_VGA_H__ */
|
#endif /* __INTEL_VGA_H__ */
|
||||||
diff --git a/drivers/gpu/drm/i915/i915_params.c b/drivers/gpu/drm/i915/i915_params.c
|
diff --unified --recursive --text package.orig/drivers/gpu/drm/i915/i915_params.c package.new/drivers/gpu/drm/i915/i915_params.c
|
||||||
index d1e4d528cb17..a00cbc6591b0 100644
|
--- package.orig/drivers/gpu/drm/i915/i915_params.c 2023-08-26 21:42:01.243519878 +0200
|
||||||
--- a/drivers/gpu/drm/i915/i915_params.c
|
+++ package.new/drivers/gpu/drm/i915/i915_params.c 2023-08-26 21:47:01.680416897 +0200
|
||||||
+++ b/drivers/gpu/drm/i915/i915_params.c
|
@@ -160,6 +160,9 @@
|
||||||
@@ -154,6 +154,9 @@ i915_param_named_unsafe(invert_brightness, int, 0400,
|
|
||||||
i915_param_named(disable_display, bool, 0400,
|
i915_param_named(disable_display, bool, 0400,
|
||||||
"Disable display (default: false)");
|
"Disable display (default: false)");
|
||||||
|
|
||||||
@@ -141,11 +121,10 @@ index d1e4d528cb17..a00cbc6591b0 100644
|
|||||||
i915_param_named(memtest, bool, 0400,
|
i915_param_named(memtest, bool, 0400,
|
||||||
"Perform a read/write test of all device memory on module load (default: off)");
|
"Perform a read/write test of all device memory on module load (default: off)");
|
||||||
|
|
||||||
diff --git a/drivers/gpu/drm/i915/i915_params.h b/drivers/gpu/drm/i915/i915_params.h
|
diff --unified --recursive --text package.orig/drivers/gpu/drm/i915/i915_params.h package.new/drivers/gpu/drm/i915/i915_params.h
|
||||||
index 2733cb6cfe09..f21c5b1529cc 100644
|
--- package.orig/drivers/gpu/drm/i915/i915_params.h 2023-08-26 21:42:01.243519878 +0200
|
||||||
--- a/drivers/gpu/drm/i915/i915_params.h
|
+++ package.new/drivers/gpu/drm/i915/i915_params.h 2023-08-26 21:47:01.680416897 +0200
|
||||||
+++ b/drivers/gpu/drm/i915/i915_params.h
|
@@ -79,6 +79,7 @@
|
||||||
@@ -76,6 +76,7 @@ struct drm_printer;
|
|
||||||
param(unsigned int, lmem_size, 0, 0400) \
|
param(unsigned int, lmem_size, 0, 0400) \
|
||||||
param(unsigned int, lmem_bar_size, 0, 0400) \
|
param(unsigned int, lmem_bar_size, 0, 0400) \
|
||||||
/* leave bools at the end to not create holes */ \
|
/* leave bools at the end to not create holes */ \
|
||||||
@@ -154,5 +133,3 @@ index 2733cb6cfe09..f21c5b1529cc 100644
|
|||||||
param(bool, load_detect_test, false, 0600) \
|
param(bool, load_detect_test, false, 0600) \
|
||||||
param(bool, force_reset_modeset_test, false, 0600) \
|
param(bool, force_reset_modeset_test, false, 0600) \
|
||||||
--
|
--
|
||||||
2.38.1
|
|
||||||
|
|
||||||
|
147
PKGBUILD
147
PKGBUILD
@@ -1,38 +1,66 @@
|
|||||||
# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
|
# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
|
||||||
|
|
||||||
pkgbase=linux-eirene
|
pkgbase=linux-eirene
|
||||||
pkgver=6.2.12.arch1
|
pkgver=6.8.2.arch1
|
||||||
pkgrel=1
|
pkgrel=1
|
||||||
pkgdesc='Linux'
|
pkgdesc='Linux'
|
||||||
_srctag=v${pkgver%.*}-${pkgver##*.}
|
url='https://github.com/archlinux/linux'
|
||||||
url="https://github.com/archlinux/linux/commits/$_srctag"
|
|
||||||
arch=(x86_64)
|
arch=(x86_64)
|
||||||
license=(GPL2)
|
license=(GPL-2.0-only)
|
||||||
makedepends=(
|
makedepends=(
|
||||||
bc libelf pahole cpio perl tar xz gettext
|
bc
|
||||||
xmlto python-sphinx graphviz imagemagick texlive-latexextra
|
cpio
|
||||||
git
|
gettext
|
||||||
|
libelf
|
||||||
|
pahole
|
||||||
|
perl
|
||||||
|
python
|
||||||
|
tar
|
||||||
|
xz
|
||||||
|
|
||||||
|
# htmldocs
|
||||||
|
graphviz
|
||||||
|
imagemagick
|
||||||
|
python-sphinx
|
||||||
|
python-yaml
|
||||||
|
texlive-latexextra
|
||||||
)
|
)
|
||||||
options=('!strip')
|
options=(
|
||||||
_srcname=archlinux-linux
|
!debug
|
||||||
|
!strip
|
||||||
|
)
|
||||||
|
_srcname=linux-${pkgver%.*}
|
||||||
|
_srctag=v${pkgver%.*}-${pkgver##*.}
|
||||||
source=(
|
source=(
|
||||||
"$_srcname::git+https://github.com/archlinux/linux?signed#tag=$_srctag"
|
https://cdn.kernel.org/pub/linux/kernel/v${pkgver%%.*}.x/${_srcname}.tar.{xz,sign}
|
||||||
config # the main kernel config file
|
$url/releases/download/$_srctag/linux-$_srctag.patch.zst{,.sig}
|
||||||
|
config # the main kernel config file
|
||||||
0001-add-acs-overrides.patch
|
0001-add-acs-overrides.patch
|
||||||
0002-i915-vga-arbiter.patch
|
0002-i915-vga-arbiter.patch
|
||||||
0003-skip-pat-check.patch
|
0003-skip-pat-check.patch
|
||||||
)
|
)
|
||||||
validpgpkeys=(
|
validpgpkeys=(
|
||||||
'ABAF11C65A2970B130ABE3C479BE3E4300411886' # Linus Torvalds
|
ABAF11C65A2970B130ABE3C479BE3E4300411886 # Linus Torvalds
|
||||||
'647F28654894E3BD457199BE38DBBDC86092693E' # Greg Kroah-Hartman
|
647F28654894E3BD457199BE38DBBDC86092693E # Greg Kroah-Hartman
|
||||||
'A2FF3A36AAA56654109064AB19802F8B0D70FC30' # Jan Alexander Steffens (heftig)
|
83BC8889351B5DEBBB68416EB8AC08600F108CDF # Jan Alexander Steffens (heftig)
|
||||||
'C7E7849466FE2358343588377258734B41C31549' # David Runge <dvzrv@archlinux.org>
|
|
||||||
)
|
)
|
||||||
sha256sums=('SKIP'
|
# https://www.kernel.org/pub/linux/kernel/v6.x/sha256sums.asc
|
||||||
'c16920da137fc99ad5ec379d9be60546fc2c50fd9fbbb506d944f012d11b032d'
|
sha256sums=('9ac322d85bcf98a04667d929f5c2666b15bd58c6c2d68dd512c72acbced07d04'
|
||||||
'd61f77fad364ca02b14d04ace86c149c40350db4c803e5a5045139fa7eede2cb'
|
'SKIP'
|
||||||
'750c57539f17332cafe01a978a0133fc9500dbe37a411b823dad2eee66652cfc'
|
'9ccb26c046bacf04777617e96cad5b33d3d048b30bb4840a3b5ac2cdf40a3aba'
|
||||||
|
'SKIP'
|
||||||
|
'ad11e6d5b3ae88d5b52c8bf4b7d6f700ac23200fb870091290cb25b744b914dc'
|
||||||
|
'd8b5cfb04ef3de8971ac36a55b5aecea04d891203a1a6009c67ce6c98c5e2a8d'
|
||||||
|
'dba50d9d153787ff0dd1225ca45f0a0b2d5a46b0dccfe06200a67232cc24928e'
|
||||||
'd37258e84eb1d55c6206300acfc5f12ca4f97aa2e9d9f7cd446451428f7dc1b6')
|
'd37258e84eb1d55c6206300acfc5f12ca4f97aa2e9d9f7cd446451428f7dc1b6')
|
||||||
|
b2sums=('f057c2512040600fbf0df67cf9c7200aee0c06b82b3cf749be8c5685844d2662a585ce17685c7af880c0d9dbbbd81302e5a1fa41c3dbd39869123121a0e82dc2'
|
||||||
|
'SKIP'
|
||||||
|
'053c6239c5b800c4e25c6369328e238f63d634ea6fab2dae629884495c2c0e5fb204bde44d6cc2e21d8dd52f9752e6887fed5ce2a2c25b8b0ff0de21a2f80344'
|
||||||
|
'SKIP'
|
||||||
|
'47b48c2ad671e5a2e2f11f8b0c3f52c50118a9a88513245f07125a7481c4e19bb02053c99f5eece7c2672a63c545936cce56e301635244bf2af6e5ccf87edb24'
|
||||||
|
'45f0e1b3175c3fd21f84a08c0d3f21f742635019e2add83f45bf734ee3f0a42cb6f6745c69b819c9719660bfb09fc2067652ace66315699d113de4ccc2e3b60e'
|
||||||
|
'8c7e6bdc3346ad823c70cc054457429a1fc8600f52e3ddc297c74e1ee45192ba450906325a105daaac872fa08e645e12ef2afeeedac90ac911ffe8f661024da5'
|
||||||
|
'f6652b62dc20932aff69b3f0fc8cfc30a0ac9ce6a16f4365576bfef10c0da7a2a357496a94ea54f2f6da2e33ec9a53f375fa2a8391586b3648f94e684e45cc61')
|
||||||
|
|
||||||
export KBUILD_BUILD_HOST=archlinux
|
export KBUILD_BUILD_HOST=archlinux
|
||||||
export KBUILD_BUILD_USER=$pkgbase
|
export KBUILD_BUILD_USER=$pkgbase
|
||||||
@@ -42,7 +70,6 @@ prepare() {
|
|||||||
cd $_srcname
|
cd $_srcname
|
||||||
|
|
||||||
echo "Setting version..."
|
echo "Setting version..."
|
||||||
scripts/setlocalversion --save-scmversion
|
|
||||||
echo "-$pkgrel" > localversion.10-pkgrel
|
echo "-$pkgrel" > localversion.10-pkgrel
|
||||||
echo "${pkgbase#linux}" > localversion.20-pkgname
|
echo "${pkgbase#linux}" > localversion.20-pkgname
|
||||||
|
|
||||||
@@ -50,6 +77,7 @@ prepare() {
|
|||||||
for src in "${source[@]}"; do
|
for src in "${source[@]}"; do
|
||||||
src="${src%%::*}"
|
src="${src%%::*}"
|
||||||
src="${src##*/}"
|
src="${src##*/}"
|
||||||
|
src="${src%.zst}"
|
||||||
[[ $src = *.patch ]] || continue
|
[[ $src = *.patch ]] || continue
|
||||||
echo "Applying patch $src..."
|
echo "Applying patch $src..."
|
||||||
patch -Np1 < "../$src"
|
patch -Np1 < "../$src"
|
||||||
@@ -57,6 +85,24 @@ prepare() {
|
|||||||
|
|
||||||
echo "Setting config..."
|
echo "Setting config..."
|
||||||
cp ../config .config
|
cp ../config .config
|
||||||
|
|
||||||
|
sed -i 's/CONFIG_BUILD_SALT=""/CONFIG_BUILD_SALT="-eirene"/' .config
|
||||||
|
sed -i 's/CONFIG_DEFAULT_HOSTNAME="archlinux"/CONFIG_DEFAULT_HOSTNAME="eirene"/' .config
|
||||||
|
|
||||||
|
sed -i 's/# CONFIG_KERNEL_LZ4 is not set/CONFIG_KERNEL_LZ4=y/' .config
|
||||||
|
sed -i 's/CONFIG_KERNEL_ZSTD=y/# CONFIG_KERNEL_ZSTD is not set/' .config
|
||||||
|
|
||||||
|
sed -i 's/CONFIG_MODULE_COMPRESS_ZSTD=y/# CONFIG_MODULE_COMPRESS_ZSTD is not set/' .config
|
||||||
|
sed -i 's/CONFIG_MODULE_DECOMPRESS=y/# CONFIG_MODULE_DECOMPRESS is not set/' .config
|
||||||
|
sed -i 's/# CONFIG_MODULE_COMPRESS_NONE is not set/CONFIG_MODULE_COMPRESS_NONE=y/' .config
|
||||||
|
|
||||||
|
sed -i 's/CONFIG_GENERIC_CPU=y/# CONFIG_GENERIC_CPU is not set/' .config
|
||||||
|
sed -i 's/# CONFIG_MK8 is not set/CONFIG_MK8=y/' .config
|
||||||
|
|
||||||
|
sed -i 's/CONFIG_NR_CPUS=320/CONFIG_NR_CPUS=16/' .config
|
||||||
|
|
||||||
|
sed -i 's/# CONFIG_LIVEPATCH is not set/CONFIG_LIVEPATCH=y/' .config
|
||||||
|
|
||||||
make olddefconfig
|
make olddefconfig
|
||||||
diff -u ../config .config || :
|
diff -u ../config .config || :
|
||||||
|
|
||||||
@@ -67,19 +113,33 @@ prepare() {
|
|||||||
build() {
|
build() {
|
||||||
cd $_srcname
|
cd $_srcname
|
||||||
make all
|
make all
|
||||||
|
make -C tools/bpf/bpftool vmlinux.h feature-clang-bpf-co-re=1
|
||||||
|
make htmldocs
|
||||||
}
|
}
|
||||||
|
|
||||||
_package() {
|
_package() {
|
||||||
pkgdesc="The $pkgdesc kernel and modules"
|
pkgdesc="The $pkgdesc kernel and modules"
|
||||||
depends=(coreutils kmod initramfs)
|
depends=(
|
||||||
optdepends=('wireless-regdb: to set the correct wireless channels of your country'
|
coreutils
|
||||||
'linux-firmware: firmware images needed for some devices')
|
initramfs
|
||||||
provides=(VIRTUALBOX-GUEST-MODULES WIREGUARD-MODULE KSMBD-MODULE)
|
kmod
|
||||||
replaces=(virtualbox-guest-modules-arch wireguard-arch)
|
)
|
||||||
|
optdepends=(
|
||||||
|
'wireless-regdb: to set the correct wireless channels of your country'
|
||||||
|
'linux-firmware: firmware images needed for some devices'
|
||||||
|
)
|
||||||
|
provides=(
|
||||||
|
KSMBD-MODULE
|
||||||
|
VIRTUALBOX-GUEST-MODULES
|
||||||
|
WIREGUARD-MODULE
|
||||||
|
)
|
||||||
|
replaces=(
|
||||||
|
virtualbox-guest-modules-arch
|
||||||
|
wireguard-arch
|
||||||
|
)
|
||||||
|
|
||||||
cd $_srcname
|
cd $_srcname
|
||||||
local kernver="$(<version)"
|
local modulesdir="$pkgdir/usr/lib/modules/$(<version)"
|
||||||
local modulesdir="$pkgdir/usr/lib/modules/$kernver"
|
|
||||||
|
|
||||||
echo "Installing boot image..."
|
echo "Installing boot image..."
|
||||||
# systemd expects to find the kernel here to allow hibernation
|
# systemd expects to find the kernel here to allow hibernation
|
||||||
@@ -90,11 +150,11 @@ _package() {
|
|||||||
echo "$pkgbase" | install -Dm644 /dev/stdin "$modulesdir/pkgbase"
|
echo "$pkgbase" | install -Dm644 /dev/stdin "$modulesdir/pkgbase"
|
||||||
|
|
||||||
echo "Installing modules..."
|
echo "Installing modules..."
|
||||||
make INSTALL_MOD_PATH="$pkgdir/usr" INSTALL_MOD_STRIP=1 \
|
ZSTD_CLEVEL=19 make INSTALL_MOD_PATH="$pkgdir/usr" INSTALL_MOD_STRIP=1 \
|
||||||
DEPMOD=/doesnt/exist modules_install # Suppress depmod
|
DEPMOD=/doesnt/exist modules_install # Suppress depmod
|
||||||
|
|
||||||
# remove build and source links
|
# remove build link
|
||||||
rm "$modulesdir"/{source,build}
|
rm "$modulesdir"/build
|
||||||
}
|
}
|
||||||
|
|
||||||
_package-headers() {
|
_package-headers() {
|
||||||
@@ -106,7 +166,7 @@ _package-headers() {
|
|||||||
|
|
||||||
echo "Installing build files..."
|
echo "Installing build files..."
|
||||||
install -Dt "$builddir" -m644 .config Makefile Module.symvers System.map \
|
install -Dt "$builddir" -m644 .config Makefile Module.symvers System.map \
|
||||||
localversion.* version vmlinux
|
localversion.* version vmlinux tools/bpf/bpftool/vmlinux.h
|
||||||
install -Dt "$builddir/kernel" -m644 kernel/Makefile
|
install -Dt "$builddir/kernel" -m644 kernel/Makefile
|
||||||
install -Dt "$builddir/arch/x86" -m644 arch/x86/Makefile
|
install -Dt "$builddir/arch/x86" -m644 arch/x86/Makefile
|
||||||
cp -t "$builddir" -a scripts
|
cp -t "$builddir" -a scripts
|
||||||
@@ -179,7 +239,30 @@ _package-headers() {
|
|||||||
ln -sr "$builddir" "$pkgdir/usr/src/$pkgbase"
|
ln -sr "$builddir" "$pkgdir/usr/src/$pkgbase"
|
||||||
}
|
}
|
||||||
|
|
||||||
pkgname=("$pkgbase" "$pkgbase-headers")
|
_package-docs() {
|
||||||
|
pkgdesc="Documentation for the $pkgdesc kernel"
|
||||||
|
|
||||||
|
cd $_srcname
|
||||||
|
local builddir="$pkgdir/usr/lib/modules/$(<version)/build"
|
||||||
|
|
||||||
|
echo "Installing documentation..."
|
||||||
|
local src dst
|
||||||
|
while read -rd '' src; do
|
||||||
|
dst="${src#Documentation/}"
|
||||||
|
dst="$builddir/Documentation/${dst#output/}"
|
||||||
|
install -Dm644 "$src" "$dst"
|
||||||
|
done < <(find Documentation -name '.*' -prune -o ! -type d -print0)
|
||||||
|
|
||||||
|
echo "Adding symlink..."
|
||||||
|
mkdir -p "$pkgdir/usr/share/doc"
|
||||||
|
ln -sr "$builddir/Documentation" "$pkgdir/usr/share/doc/$pkgbase"
|
||||||
|
}
|
||||||
|
|
||||||
|
pkgname=(
|
||||||
|
"$pkgbase"
|
||||||
|
"$pkgbase-headers"
|
||||||
|
"$pkgbase-docs"
|
||||||
|
)
|
||||||
for _p in "${pkgname[@]}"; do
|
for _p in "${pkgname[@]}"; do
|
||||||
eval "package_$_p() {
|
eval "package_$_p() {
|
||||||
$(declare -f "_package${_p#$pkgbase}")
|
$(declare -f "_package${_p#$pkgbase}")
|
||||||
|
@@ -1,9 +1,9 @@
|
|||||||
# linux-eirene
|
# linux-eirene
|
||||||
|
|
||||||
## What is this?
|
A version of the Linux kernel optimized for the Lenovo Legion 7 2021 (16ACH6H) laptop.
|
||||||
|
|
||||||
This is a version of the Linux kernel optimized for the Lenovo Legion 7 (16ACH6H) laptop.
|
|
||||||
|
|
||||||
It contains the following patches:
|
It contains the following patches:
|
||||||
|
|
||||||
- ACS Override
|
- ACS Override
|
||||||
|
- i915 VGA Arbiter
|
||||||
|
- PAT Check Skip
|
||||||
|
61
linux/.SRCINFO
Normal file
61
linux/.SRCINFO
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
pkgbase = linux
|
||||||
|
pkgdesc = Linux
|
||||||
|
pkgver = 6.8.2.arch1
|
||||||
|
pkgrel = 1
|
||||||
|
url = https://github.com/archlinux/linux
|
||||||
|
arch = x86_64
|
||||||
|
license = GPL-2.0-only
|
||||||
|
makedepends = bc
|
||||||
|
makedepends = cpio
|
||||||
|
makedepends = gettext
|
||||||
|
makedepends = libelf
|
||||||
|
makedepends = pahole
|
||||||
|
makedepends = perl
|
||||||
|
makedepends = python
|
||||||
|
makedepends = tar
|
||||||
|
makedepends = xz
|
||||||
|
makedepends = graphviz
|
||||||
|
makedepends = imagemagick
|
||||||
|
makedepends = python-sphinx
|
||||||
|
makedepends = python-yaml
|
||||||
|
makedepends = texlive-latexextra
|
||||||
|
options = !debug
|
||||||
|
options = !strip
|
||||||
|
source = https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.8.2.tar.xz
|
||||||
|
source = https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.8.2.tar.sign
|
||||||
|
source = https://github.com/archlinux/linux/releases/download/v6.8.2-arch1/linux-v6.8.2-arch1.patch.zst
|
||||||
|
source = https://github.com/archlinux/linux/releases/download/v6.8.2-arch1/linux-v6.8.2-arch1.patch.zst.sig
|
||||||
|
source = config
|
||||||
|
validpgpkeys = ABAF11C65A2970B130ABE3C479BE3E4300411886
|
||||||
|
validpgpkeys = 647F28654894E3BD457199BE38DBBDC86092693E
|
||||||
|
validpgpkeys = 83BC8889351B5DEBBB68416EB8AC08600F108CDF
|
||||||
|
sha256sums = 9ac322d85bcf98a04667d929f5c2666b15bd58c6c2d68dd512c72acbced07d04
|
||||||
|
sha256sums = SKIP
|
||||||
|
sha256sums = 9ccb26c046bacf04777617e96cad5b33d3d048b30bb4840a3b5ac2cdf40a3aba
|
||||||
|
sha256sums = SKIP
|
||||||
|
sha256sums = ad11e6d5b3ae88d5b52c8bf4b7d6f700ac23200fb870091290cb25b744b914dc
|
||||||
|
b2sums = f057c2512040600fbf0df67cf9c7200aee0c06b82b3cf749be8c5685844d2662a585ce17685c7af880c0d9dbbbd81302e5a1fa41c3dbd39869123121a0e82dc2
|
||||||
|
b2sums = SKIP
|
||||||
|
b2sums = 053c6239c5b800c4e25c6369328e238f63d634ea6fab2dae629884495c2c0e5fb204bde44d6cc2e21d8dd52f9752e6887fed5ce2a2c25b8b0ff0de21a2f80344
|
||||||
|
b2sums = SKIP
|
||||||
|
b2sums = 47b48c2ad671e5a2e2f11f8b0c3f52c50118a9a88513245f07125a7481c4e19bb02053c99f5eece7c2672a63c545936cce56e301635244bf2af6e5ccf87edb24
|
||||||
|
|
||||||
|
pkgname = linux
|
||||||
|
pkgdesc = The Linux kernel and modules
|
||||||
|
depends = coreutils
|
||||||
|
depends = initramfs
|
||||||
|
depends = kmod
|
||||||
|
optdepends = wireless-regdb: to set the correct wireless channels of your country
|
||||||
|
optdepends = linux-firmware: firmware images needed for some devices
|
||||||
|
provides = KSMBD-MODULE
|
||||||
|
provides = VIRTUALBOX-GUEST-MODULES
|
||||||
|
provides = WIREGUARD-MODULE
|
||||||
|
replaces = virtualbox-guest-modules-arch
|
||||||
|
replaces = wireguard-arch
|
||||||
|
|
||||||
|
pkgname = linux-headers
|
||||||
|
pkgdesc = Headers and scripts for building modules for the Linux kernel
|
||||||
|
depends = pahole
|
||||||
|
|
||||||
|
pkgname = linux-docs
|
||||||
|
pkgdesc = Documentation for the Linux kernel
|
105
linux/PKGBUILD
105
linux/PKGBUILD
@@ -1,32 +1,57 @@
|
|||||||
# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
|
# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
|
||||||
|
|
||||||
pkgbase=linux
|
pkgbase=linux
|
||||||
pkgver=6.2.12.arch1
|
pkgver=6.8.2.arch1
|
||||||
pkgrel=1
|
pkgrel=1
|
||||||
pkgdesc='Linux'
|
pkgdesc='Linux'
|
||||||
_srctag=v${pkgver%.*}-${pkgver##*.}
|
url='https://github.com/archlinux/linux'
|
||||||
url="https://github.com/archlinux/linux/commits/$_srctag"
|
|
||||||
arch=(x86_64)
|
arch=(x86_64)
|
||||||
license=(GPL2)
|
license=(GPL-2.0-only)
|
||||||
makedepends=(
|
makedepends=(
|
||||||
bc libelf pahole cpio perl tar xz gettext
|
bc
|
||||||
xmlto python-sphinx graphviz imagemagick texlive-latexextra
|
cpio
|
||||||
git
|
gettext
|
||||||
|
libelf
|
||||||
|
pahole
|
||||||
|
perl
|
||||||
|
python
|
||||||
|
tar
|
||||||
|
xz
|
||||||
|
|
||||||
|
# htmldocs
|
||||||
|
graphviz
|
||||||
|
imagemagick
|
||||||
|
python-sphinx
|
||||||
|
python-yaml
|
||||||
|
texlive-latexextra
|
||||||
)
|
)
|
||||||
options=('!strip')
|
options=(
|
||||||
_srcname=archlinux-linux
|
!debug
|
||||||
|
!strip
|
||||||
|
)
|
||||||
|
_srcname=linux-${pkgver%.*}
|
||||||
|
_srctag=v${pkgver%.*}-${pkgver##*.}
|
||||||
source=(
|
source=(
|
||||||
"$_srcname::git+https://github.com/archlinux/linux?signed#tag=$_srctag"
|
https://cdn.kernel.org/pub/linux/kernel/v${pkgver%%.*}.x/${_srcname}.tar.{xz,sign}
|
||||||
config # the main kernel config file
|
$url/releases/download/$_srctag/linux-$_srctag.patch.zst{,.sig}
|
||||||
|
config # the main kernel config file
|
||||||
)
|
)
|
||||||
validpgpkeys=(
|
validpgpkeys=(
|
||||||
'ABAF11C65A2970B130ABE3C479BE3E4300411886' # Linus Torvalds
|
ABAF11C65A2970B130ABE3C479BE3E4300411886 # Linus Torvalds
|
||||||
'647F28654894E3BD457199BE38DBBDC86092693E' # Greg Kroah-Hartman
|
647F28654894E3BD457199BE38DBBDC86092693E # Greg Kroah-Hartman
|
||||||
'A2FF3A36AAA56654109064AB19802F8B0D70FC30' # Jan Alexander Steffens (heftig)
|
83BC8889351B5DEBBB68416EB8AC08600F108CDF # Jan Alexander Steffens (heftig)
|
||||||
'C7E7849466FE2358343588377258734B41C31549' # David Runge <dvzrv@archlinux.org>
|
|
||||||
)
|
)
|
||||||
sha256sums=('SKIP'
|
# https://www.kernel.org/pub/linux/kernel/v6.x/sha256sums.asc
|
||||||
'c8b3fbb7664801bebc2d2d1fdf624524865a7817d0021c55c98523cb58dee201')
|
sha256sums=('9ac322d85bcf98a04667d929f5c2666b15bd58c6c2d68dd512c72acbced07d04'
|
||||||
|
'SKIP'
|
||||||
|
'9ccb26c046bacf04777617e96cad5b33d3d048b30bb4840a3b5ac2cdf40a3aba'
|
||||||
|
'SKIP'
|
||||||
|
'ad11e6d5b3ae88d5b52c8bf4b7d6f700ac23200fb870091290cb25b744b914dc')
|
||||||
|
b2sums=('f057c2512040600fbf0df67cf9c7200aee0c06b82b3cf749be8c5685844d2662a585ce17685c7af880c0d9dbbbd81302e5a1fa41c3dbd39869123121a0e82dc2'
|
||||||
|
'SKIP'
|
||||||
|
'053c6239c5b800c4e25c6369328e238f63d634ea6fab2dae629884495c2c0e5fb204bde44d6cc2e21d8dd52f9752e6887fed5ce2a2c25b8b0ff0de21a2f80344'
|
||||||
|
'SKIP'
|
||||||
|
'47b48c2ad671e5a2e2f11f8b0c3f52c50118a9a88513245f07125a7481c4e19bb02053c99f5eece7c2672a63c545936cce56e301635244bf2af6e5ccf87edb24')
|
||||||
|
|
||||||
export KBUILD_BUILD_HOST=archlinux
|
export KBUILD_BUILD_HOST=archlinux
|
||||||
export KBUILD_BUILD_USER=$pkgbase
|
export KBUILD_BUILD_USER=$pkgbase
|
||||||
@@ -36,7 +61,6 @@ prepare() {
|
|||||||
cd $_srcname
|
cd $_srcname
|
||||||
|
|
||||||
echo "Setting version..."
|
echo "Setting version..."
|
||||||
scripts/setlocalversion --save-scmversion
|
|
||||||
echo "-$pkgrel" > localversion.10-pkgrel
|
echo "-$pkgrel" > localversion.10-pkgrel
|
||||||
echo "${pkgbase#linux}" > localversion.20-pkgname
|
echo "${pkgbase#linux}" > localversion.20-pkgname
|
||||||
|
|
||||||
@@ -44,6 +68,7 @@ prepare() {
|
|||||||
for src in "${source[@]}"; do
|
for src in "${source[@]}"; do
|
||||||
src="${src%%::*}"
|
src="${src%%::*}"
|
||||||
src="${src##*/}"
|
src="${src##*/}"
|
||||||
|
src="${src%.zst}"
|
||||||
[[ $src = *.patch ]] || continue
|
[[ $src = *.patch ]] || continue
|
||||||
echo "Applying patch $src..."
|
echo "Applying patch $src..."
|
||||||
patch -Np1 < "../$src"
|
patch -Np1 < "../$src"
|
||||||
@@ -60,20 +85,34 @@ prepare() {
|
|||||||
|
|
||||||
build() {
|
build() {
|
||||||
cd $_srcname
|
cd $_srcname
|
||||||
make htmldocs all
|
make all
|
||||||
|
make -C tools/bpf/bpftool vmlinux.h feature-clang-bpf-co-re=1
|
||||||
|
make htmldocs
|
||||||
}
|
}
|
||||||
|
|
||||||
_package() {
|
_package() {
|
||||||
pkgdesc="The $pkgdesc kernel and modules"
|
pkgdesc="The $pkgdesc kernel and modules"
|
||||||
depends=(coreutils kmod initramfs)
|
depends=(
|
||||||
optdepends=('wireless-regdb: to set the correct wireless channels of your country'
|
coreutils
|
||||||
'linux-firmware: firmware images needed for some devices')
|
initramfs
|
||||||
provides=(VIRTUALBOX-GUEST-MODULES WIREGUARD-MODULE KSMBD-MODULE)
|
kmod
|
||||||
replaces=(virtualbox-guest-modules-arch wireguard-arch)
|
)
|
||||||
|
optdepends=(
|
||||||
|
'wireless-regdb: to set the correct wireless channels of your country'
|
||||||
|
'linux-firmware: firmware images needed for some devices'
|
||||||
|
)
|
||||||
|
provides=(
|
||||||
|
KSMBD-MODULE
|
||||||
|
VIRTUALBOX-GUEST-MODULES
|
||||||
|
WIREGUARD-MODULE
|
||||||
|
)
|
||||||
|
replaces=(
|
||||||
|
virtualbox-guest-modules-arch
|
||||||
|
wireguard-arch
|
||||||
|
)
|
||||||
|
|
||||||
cd $_srcname
|
cd $_srcname
|
||||||
local kernver="$(<version)"
|
local modulesdir="$pkgdir/usr/lib/modules/$(<version)"
|
||||||
local modulesdir="$pkgdir/usr/lib/modules/$kernver"
|
|
||||||
|
|
||||||
echo "Installing boot image..."
|
echo "Installing boot image..."
|
||||||
# systemd expects to find the kernel here to allow hibernation
|
# systemd expects to find the kernel here to allow hibernation
|
||||||
@@ -84,11 +123,11 @@ _package() {
|
|||||||
echo "$pkgbase" | install -Dm644 /dev/stdin "$modulesdir/pkgbase"
|
echo "$pkgbase" | install -Dm644 /dev/stdin "$modulesdir/pkgbase"
|
||||||
|
|
||||||
echo "Installing modules..."
|
echo "Installing modules..."
|
||||||
make INSTALL_MOD_PATH="$pkgdir/usr" INSTALL_MOD_STRIP=1 \
|
ZSTD_CLEVEL=19 make INSTALL_MOD_PATH="$pkgdir/usr" INSTALL_MOD_STRIP=1 \
|
||||||
DEPMOD=/doesnt/exist modules_install # Suppress depmod
|
DEPMOD=/doesnt/exist modules_install # Suppress depmod
|
||||||
|
|
||||||
# remove build and source links
|
# remove build link
|
||||||
rm "$modulesdir"/{source,build}
|
rm "$modulesdir"/build
|
||||||
}
|
}
|
||||||
|
|
||||||
_package-headers() {
|
_package-headers() {
|
||||||
@@ -100,7 +139,7 @@ _package-headers() {
|
|||||||
|
|
||||||
echo "Installing build files..."
|
echo "Installing build files..."
|
||||||
install -Dt "$builddir" -m644 .config Makefile Module.symvers System.map \
|
install -Dt "$builddir" -m644 .config Makefile Module.symvers System.map \
|
||||||
localversion.* version vmlinux
|
localversion.* version vmlinux tools/bpf/bpftool/vmlinux.h
|
||||||
install -Dt "$builddir/kernel" -m644 kernel/Makefile
|
install -Dt "$builddir/kernel" -m644 kernel/Makefile
|
||||||
install -Dt "$builddir/arch/x86" -m644 arch/x86/Makefile
|
install -Dt "$builddir/arch/x86" -m644 arch/x86/Makefile
|
||||||
cp -t "$builddir" -a scripts
|
cp -t "$builddir" -a scripts
|
||||||
@@ -192,7 +231,11 @@ _package-docs() {
|
|||||||
ln -sr "$builddir/Documentation" "$pkgdir/usr/share/doc/$pkgbase"
|
ln -sr "$builddir/Documentation" "$pkgdir/usr/share/doc/$pkgbase"
|
||||||
}
|
}
|
||||||
|
|
||||||
pkgname=("$pkgbase" "$pkgbase-headers" "$pkgbase-docs")
|
pkgname=(
|
||||||
|
"$pkgbase"
|
||||||
|
"$pkgbase-headers"
|
||||||
|
"$pkgbase-docs"
|
||||||
|
)
|
||||||
for _p in "${pkgname[@]}"; do
|
for _p in "${pkgname[@]}"; do
|
||||||
eval "package_$_p() {
|
eval "package_$_p() {
|
||||||
$(declare -f "_package${_p#$pkgbase}")
|
$(declare -f "_package${_p#$pkgbase}")
|
||||||
|
1096
linux/config
1096
linux/config
File diff suppressed because it is too large
Load Diff
@@ -1,8 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
cd src/archlinux-linux
|
|
||||||
make nconfig
|
|
||||||
cp .config ../../config
|
|
||||||
cd ../..
|
|
Reference in New Issue
Block a user