From 123aa13fe4c8a0b42070f0a0ed9d5d9341583b7b Mon Sep 17 00:00:00 2001 From: EnumDev Date: Fri, 2 Jan 2026 18:31:41 +0200 Subject: [PATCH] Split package, rename kernel file and move modules from lib to usr/lib --- pkg.info | 11 ++++++++++- source.sh | 24 ++++++++++++++---------- 2 files changed, 24 insertions(+), 11 deletions(-) diff --git a/pkg.info b/pkg.info index 67d74a9..6189a53 100644 --- a/pkg.info +++ b/pkg.info @@ -1,7 +1,7 @@ name: linux-stable description: The stable version of the linux kernel version: 6.18.2 -revision: 6 +revision: 7 url: https://www.kernel.org/ license: GPL2-only architecture: any @@ -23,3 +23,12 @@ downloads: extract_to: ${BPM_SOURCE} extract_strip_components: 1 checksum: 558c6bbab749492b34f99827fe807b0039a744693c21d3a7e03b3a48edaab96a +split_packages: + - name: linux-stable + optional_depends: + - linux-stable-docs + - linux-stable-headers + - name: linux-stable-docs + description: The stable version of the linux kernel (Documentation) + depends: + - linux-stable diff --git a/source.sh b/source.sh index 4a67c17..d120d59 100644 --- a/source.sh +++ b/source.sh @@ -15,25 +15,29 @@ prepare() { build() { make LLVM=1 olddefconfig make LLVM=1 - make LLVM=1 headers } # The package function is executed in the source directory # This function is used to move the compiled files into the output directory -package() { +package_linux-stable() { # Install kernel modules - make INSTALL_MOD_PATH="$BPM_OUTPUT" modules_install + make INSTALL_MOD_PATH="$BPM_OUTPUT"/usr INSTALL_MOD_STRIP=1 modules_install # Install kernel image and config - install -Dm644 arch/x86/boot/bzImage "$BPM_OUTPUT"/boot/vmlinuz-"$BPM_PKG_VERSION"-tide - install -Dm644 .config "$BPM_OUTPUT"/boot/config-"$BPM_PKG_VERSION"-tide + install -Dm644 arch/x86/boot/bzImage "$BPM_OUTPUT"/boot/vmlinuz-linux-stable + install -Dm644 .config "$BPM_OUTPUT"/boot/config-linux-stable - # Install kernel headers - find usr/include -type f ! -name '*.h' -delete - install -d "$BPM_OUTPUT"/usr/include - cp -r usr/include/. "$BPM_OUTPUT"/usr/include/ + # Install package licenses + install -d "$BPM_OUTPUT"/usr/share/licenses + cp -r LICENSES "$BPM_OUTPUT"/usr/share/licenses/linux-stable +} +package_linux-stable-docs() { # Install documentation install -d "$BPM_OUTPUT"/usr/share/doc/ - cp -r Documentation "$BPM_OUTPUT"/usr/share/doc/linux-"$BPM_PKG_VERSION"-tide + cp -r Documentation "$BPM_OUTPUT"/usr/share/doc/linux-stable + + # Install package licenses + install -d "$BPM_OUTPUT"/usr/share/licenses + ln -sf linux-stable "$BPM_OUTPUT"/usr/share/licenses/linux-stable-docs }