Commit 5b1bcdb
0
plików
+0
dodanych
-0
usuniętych
@@ -28,18 +28,22 @@ sha256sums:
28
28
- 8fc0bda8720506b05f31b236f1fb8ff953fdccf3c6c4ec263678ab6e6587274c
29
29
hooks:
30
30
post-install: |
31
- mkinitramfs $(ls /usr/lib/modules | grep -vx 'kernel-lts' | head -1)
32
- rm -f boot/initrd-618
33
- mv boot/initrd-$(ls /usr/lib/modules | grep -vx 'kernel-lts' | head -1) boot/initrd-618
31
+ KVER=$(ls /usr/lib/modules | grep -vx 'kernel-lts' | head -n1)
32
+ if [ -n "$KVER" ]; then
33
+ mkinitramfs "$KVER"
34
+ rm -f /boot/initrd-618
35
+ mv "/boot/initrd-$KVER" /boot/initrd-618
36
+ fi
34
37
post-remove: |
35
- rm -f boot/initrd-618
38
+ rm -f /boot/initrd-618
36
39
build: |
37
- mkdir -p ${PKGDIR}/{boot,usr/{share/doc,src,lib/modules}}
40
+ mkdir -p ${PKGDIR}/{boot,usr/{share/doc/${pkgname},lib/modules}}
41
+
38
42
bsdtar -p -o -C . -xf linux-6.18.tar.xz
39
43
cd linux-6.18
40
44
41
45
[ -f ../patch-${pkgver}.xz ] && \
42
- xz -d -c ../patch-${pkgver}.xz | patch -Np1
46
+ xz -d -c ../patch-${pkgver}.xz | patch -Np1
43
47
44
48
patch -Np1 -i ../init_path.patch
45
49
@@ -48,42 +52,30 @@ build: |
48
52
cp ../config .config
49
53
make olddefconfig
50
54
diff -u ../config .config || true
55
+
51
56
KERNELRELEASE=$(make -s kernelrelease)
52
57
IMAGENAME=$(make -s image_name)
53
- # make menuconfig
58
+
54
59
make
55
- cp .config config
56
- ZSTD_CLEVEL=19 \
60
+
61
+ ZSTD_CLEVEL=19 \
57
62
make INSTALL_MOD_PATH=${PKGDIR}/usr \
58
- INSTALL_MOD_STRIP=1 \
63
+ INSTALL_MOD_STRIP=1 \
59
64
DEPMOD=/dev/null modules_install
60
- depmod -b ${PKGDIR}/usr -a $KERNELRELEASE
61
65
66
+ # Instalacja obrazu jądra, mapy i konfiguracji
62
67
cp System.map ${PKGDIR}/boot/System.map-$KERNELRELEASE
63
68
cp .config ${PKGDIR}/boot/config-$KERNELRELEASE
64
- cp $IMAGENAME ${PKGDIR}/boot/${pkgname}
69
+ cp $IMAGENAME ${PKGDIR}/boot/vmlinuz-$KERNELRELEASE
70
+ ln -sf vmlinuz-$KERNELRELEASE ${PKGDIR}/boot/${pkgname}
65
71
66
- # cwd jest WEWNĄTRZ linux-6.18 (po `cd linux-6.18`) – wyjdź do SRCDIR.
67
- cd ..
68
- mv linux-6.18 ${PKGDIR}/usr/src/${pkgname}
69
- ln -sv ${pkgname} ${PKGDIR}/usr/src/linux-6.18
70
- mv ${PKGDIR}/usr/src/${pkgname}/Documentation \
71
- ${PKGDIR}/usr/share/doc/${pkgname}
72
-
73
- # Reorganise files
74
- cd ${PKGDIR}/usr/lib/modules
75
- mv $KERNELRELEASE ${pkgname}
76
- ln -sv ${pkgname} $KERNELRELEASE
77
-
78
- rm $KERNELRELEASE/build
79
- ln -sv /usr/src/${pkgname} $KERNELRELEASE/build
80
-
81
- # Firmware are in linux-firmware
82
- rm -rf ${PKGDIR}/lib/firmware
83
-
84
- # post-install autogen
72
+ # Porządkowanie modułów
73
+ depmod -b ${PKGDIR}/usr -a $KERNELRELEASE
85
74
75
+ # Usunięcie zbędnych linków symbolicznych z build/source (jeśli nie budujesz osobnego headers)
76
+ rm -f ${PKGDIR}/usr/lib/modules/$KERNELRELEASE/{build,source}
86
77
87
- # pos-remove autogen
78
+ # Czyszczenie ścieżek z ewentualnego pliku firmware
79
+ rm -rf ${PKGDIR}/lib/firmware ${PKGDIR}/usr/lib/firmware
88
80
package: |
89
- true
81
+ true