← recipes

Commit f980889f

0
files
+0
added
-0
deleted
@@ -1,85 +1,95 @@
1 -pkgname: kernel-lts
2 -pkgver: '6.18.49'
3 -pkgrel: '1'
4 -pkgdesc: The 6.18 longterm support linux kernel version
5 -url: 'https://www.kernel.org'
6 -arch: x86_64
7 -depends:
8 -- kmod
9 -makedepends:
10 -- bison
11 -- flex
12 -- perl
13 -- gmp
14 -- mpc
15 -- libelf
16 -- diffutils
17 -- tar
18 -- rustc
19 -source:
20 -- init_path.patch
21 -- 'https://www.kernel.org/pub/linux/kernel/v6.x/linux-6.18.tar.xz'
22 -- 'https://www.kernel.org/pub/linux/kernel/v6.x/patch-6.18.49.xz'
23 -- config
24 -sha256sums:
25 -- d654394e4b6a13c64e279539132b625a66694d04439e97e44e3ec3a143a20a27
26 -- 9106a4605da9e31ff17659d958782b815f9591ab308d03b0ee21aad6c7dced4b
27 -- 2eef7b766a11317ff87bc1a181d669d3ca0c17b9de2d48787f24688b3db8ad52
28 -- a1436207c015cb5d78909649e44c4d3c2aa899896d511cc85af8ea95bbb647fe
29 -hooks:
30 - post-install: |
31 - # Moduly out-of-tree (NVIDIA/VirtualBox) - przebuduj pod to jadro przed initramfs.
32 - if command -v dkms >/dev/null 2>&1; then
33 - dkms autoinstall -k kernel-lts >/dev/null 2>&1 || true
34 - fi
35 - KVER=$(ls /usr/lib/modules | grep -vx 'kernel-lts' | head -n1)
36 - if [ -n "$KVER" ]; then
37 - mkinitramfs "$KVER"
38 - rm -f /boot/initrd-618
39 - mv "/boot/initrd-$KVER" /boot/initrd-618
40 - fi
41 - post-remove: |
42 - rm -f /boot/initrd-618
43 -build: |
44 - mkdir -p ${PKGDIR}/{boot,usr/{share/doc/${pkgname},lib/modules}}
45 -
46 - bsdtar -p -o -C . -xf linux-6.18.tar.xz
47 - cd linux-6.18
48 -
49 - [ -f ../patch-${pkgver}.xz ] && \
50 - xz -d -c ../patch-${pkgver}.xz | patch -Np1
51 -
52 - patch -Np1 -i ../init_path.patch
53 -
54 - echo "-${pkgrel}-nutyx" > localversion
55 -
56 - cp ../config .config
57 - make olddefconfig
58 - diff -u ../config .config || true
59 -
60 - KERNELRELEASE=$(make -s kernelrelease)
61 - IMAGENAME=$(make -s image_name)
62 -
63 - make
64 -
65 - ZSTD_CLEVEL=19 \
66 - make INSTALL_MOD_PATH=${PKGDIR}/usr \
67 - INSTALL_MOD_STRIP=1 \
68 - DEPMOD=/dev/null modules_install
69 -
70 - # Instalacja obrazu jądra, mapy i konfiguracji
71 - cp System.map ${PKGDIR}/boot/System.map-$KERNELRELEASE
72 - cp .config ${PKGDIR}/boot/config-$KERNELRELEASE
73 - cp $IMAGENAME ${PKGDIR}/boot/vmlinuz-$KERNELRELEASE
74 - ln -sf vmlinuz-$KERNELRELEASE ${PKGDIR}/boot/${pkgname}
75 -
76 - # Porządkowanie modułów
77 - depmod -b ${PKGDIR}/usr -a $KERNELRELEASE
78 -
79 - # Usunięcie zbędnych linków symbolicznych z build/source (jeśli nie budujesz osobnego headers)
80 - rm -f ${PKGDIR}/usr/lib/modules/$KERNELRELEASE/{build,source}
81 -
82 - # Czyszczenie ścieżek z ewentualnego pliku firmware
83 - rm -rf ${PKGDIR}/lib/firmware ${PKGDIR}/usr/lib/firmware
84 -package: |
1 +pkgname: kernel-lts
2 +pkgver: '6.18.49'
3 +pkgrel: '2'
4 +pkgdesc: The 6.18 longterm support linux kernel version
5 +url: 'https://www.kernel.org'
6 +arch: x86_64
7 +depends:
8 +- kmod
9 +makedepends:
10 +- bison
11 +- flex
12 +- perl
13 +- gmp
14 +- mpc
15 +- libelf
16 +- diffutils
17 +- tar
18 +- rustc
19 +source:
20 +- init_path.patch
21 +- 'https://www.kernel.org/pub/linux/kernel/v6.x/linux-6.18.tar.xz'
22 +- 'https://www.kernel.org/pub/linux/kernel/v6.x/patch-6.18.49.xz'
23 +- config
24 +sha256sums:
25 +- d654394e4b6a13c64e279539132b625a66694d04439e97e44e3ec3a143a20a27
26 +- 9106a4605da9e31ff17659d958782b815f9591ab308d03b0ee21aad6c7dced4b
27 +- 2eef7b766a11317ff87bc1a181d669d3ca0c17b9de2d48787f24688b3db8ad52
28 +- a1436207c015cb5d78909649e44c4d3c2aa899896d511cc85af8ea95bbb647fe
29 +hooks:
30 + post-install: |
31 + # Moduly out-of-tree (NVIDIA/VirtualBox) - przebuduj pod to jadro przed initramfs.
32 + if command -v dkms >/dev/null 2>&1; then
33 + dkms autoinstall >/dev/null 2>&1 || true
34 + fi
35 + KVER=$(ls /usr/lib/modules | grep -vx 'kernel-lts' | head -n1)
36 + if [ -n "$KVER" ]; then
37 + mkinitramfs "$KVER"
38 + rm -f /boot/initrd-618
39 + mv "/boot/initrd-$KVER" /boot/initrd-618
40 + fi
41 + post-remove: |
42 + rm -f /boot/initrd-618
43 +build: |
44 + mkdir -p ${PKGDIR}/{boot,usr/{share/doc/${pkgname},src,lib/modules}}
45 +
46 + bsdtar -p -o -C . -xf linux-6.18.tar.xz
47 + cd linux-6.18
48 +
49 + [ -f ../patch-${pkgver}.xz ] && \
50 + xz -d -c ../patch-${pkgver}.xz | patch -Np1
51 +
52 + patch -Np1 -i ../init_path.patch
53 +
54 + echo "-${pkgrel}-nutyx" > localversion
55 +
56 + cp ../config .config
57 + make olddefconfig
58 + diff -u ../config .config || true
59 +
60 + KERNELRELEASE=$(make -s kernelrelease)
61 + IMAGENAME=$(make -s image_name)
62 +
63 + make
64 +
65 + ZSTD_CLEVEL=19 \
66 + make INSTALL_MOD_PATH=${PKGDIR}/usr \
67 + INSTALL_MOD_STRIP=1 \
68 + DEPMOD=/dev/null modules_install
69 +
70 + # Instalacja obrazu jądra, mapy i konfiguracji
71 + cp System.map ${PKGDIR}/boot/System.map-$KERNELRELEASE
72 + cp .config ${PKGDIR}/boot/config-$KERNELRELEASE
73 + cp $IMAGENAME ${PKGDIR}/boot/vmlinuz-$KERNELRELEASE
74 + ln -sf vmlinuz-$KERNELRELEASE ${PKGDIR}/boot/${pkgname}
75 +
76 + # Porządkowanie modułów
77 + depmod -b ${PKGDIR}/usr -a $KERNELRELEASE
78 +
79 + # ── źródła dla DKMS / nvidia-kernel-lts: /usr/src/kernel-lts (SYSSRC) ──────
80 + cd ..
81 + mv linux-6.18 ${PKGDIR}/usr/src/kernel-lts
82 + mv ${PKGDIR}/usr/src/kernel-lts/Documentation ${PKGDIR}/usr/share/doc/${pkgname}
83 + # Konwencja „linux-headers-$(uname -r)”, której szukają DKMS i hooki.
84 + ln -sfn kernel-lts ${PKGDIR}/usr/src/linux-headers-$KERNELRELEASE
85 +
86 + # ── moduły: /usr/lib/modules/<KERNELRELEASE> + WZGLĘDNE linki build/source ──
87 + cd ${PKGDIR}/usr/lib/modules
88 + rm -f $KERNELRELEASE/build $KERNELRELEASE/source
89 + ln -sfn ../../../src/kernel-lts $KERNELRELEASE/build
90 + ln -sfn ../../../src/kernel-lts $KERNELRELEASE/source
91 +
92 + # Czyszczenie ścieżek z ewentualnego pliku firmware
93 + rm -rf ${PKGDIR}/lib/firmware ${PKGDIR}/usr/lib/firmware
94 +package: |
85 95 true