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