← recipes

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