diff --git a/pkg.info b/pkg.info index 7ff1b97..6b27c7c 100644 --- a/pkg.info +++ b/pkg.info @@ -1,7 +1,7 @@ name: linux-lts description: The longterm support version of the linux kernel version: 6.12.63 -revision: 6 +revision: 7 url: https://www.kernel.org/ license: GPL2-only architecture: any @@ -23,3 +23,11 @@ downloads: extract_to: ${BPM_SOURCE} extract_strip_components: 1 checksum: 9502c5ffe4b894383c97abfccf74430a84732f04ee476b9c0d87635b29df7db3 +split_packages: + - name: linux-lts + optional_depends: + - linux-lts-docs + - name: linux-lts-docs + description: The longterm support version of the linux kernel (Documentation) + depends: + - linux-lts diff --git a/source.sh b/source.sh index 3229e98..0a0aea9 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-lts() { # 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_NAME" - install -Dm644 .config "$BPM_OUTPUT"/boot/config-"$BPM_PKG_NAME" + install -Dm644 arch/x86/boot/bzImage "$BPM_OUTPUT"/boot/vmlinuz-linux-lts + install -Dm644 .config "$BPM_OUTPUT"/boot/config-linux-lts - # 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-lts +} +package_linux-lts-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-lts + + # Install package licenses + install -d "$BPM_OUTPUT"/usr/share/licenses + ln -sf linux-lts "$BPM_OUTPUT"/usr/share/licenses/linux-lts-docs }