← recipes

Commit e5ff091b

0
files
+0
added
-0
deleted
@@ -1,6 +1,6 @@
1 1 pkgname: linux-headers
2 2 pkgver: '7.2.8'
3 -pkgrel: '1'
3 +pkgrel: '2'
4 4 pkgdesc: 'Nagłówki/źródła jądra Pagan do budowy modułów out-of-tree (DKMS) – wskazują pełne drzewo z pakietu `kernel`.'
5 5 url: 'https://www.kernel.org'
6 6 arch: x86_64
@@ -41,13 +41,20 @@ hooks:
41 41 export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
42 42 # Wymagane pełne drzewo źródłowe z pakietu `kernel`.
43 43 [ -d /usr/src/kernel ] || { echo "linux-headers: brak /usr/src/kernel (zainstaluj pakiet kernel)"; exit 0; }
44 - # build/source dla KAŻDEGO zainstalowanego jądra (zarówno /lib, jak i /usr/lib –
45 - # na systemach bez usrmerge to różne katalogi, a DKMS szuka najpierw /lib/modules).
46 - for _m in /lib/modules/* /usr/lib/modules/*; do
44 + # Iterujemy po KANONICZNYM /usr/lib/modules/* (tam pakiet `kernel` instaluje
45 + # moduły i dowiązania build/source) i dla KAŻDego jądra tworzymy build/source
46 + # zarówno w /usr/lib/modules, jak i w /lib/modules – DKMS szuka NAJPIERW
47 + # /lib/modules/<ver>, a na systemach bez usrmerge (/lib != /usr/lib) ten
48 + # katalog dla nowego jądra jeszcze nie istnieje. Wcześniejszy błąd: pętla
49 + # wyłącznie po /lib/modules/* nic nie robiła, więc DKMS nie widział nagłówków.
50 + for _m in /usr/lib/modules/*; do
47 51 [ -d "$_m" ] || continue
52 + _krel="$(basename "$_m")"
48 53 ln -sfn /usr/src/kernel "$_m/build" 2>/dev/null || true
49 54 ln -sfn /usr/src/kernel "$_m/source" 2>/dev/null || true
50 - _krel="$(basename "$_m")"
55 + mkdir -p "/lib/modules/$_krel" 2>/dev/null || true
56 + ln -sfn /usr/src/kernel "/lib/modules/$_krel/build" 2>/dev/null || true
57 + ln -sfn /usr/src/kernel "/lib/modules/$_krel/source" 2>/dev/null || true
51 58 [ -e "/usr/src/linux-headers-$_krel" ] || ln -sfn kernel "/usr/src/linux-headers-$_krel" 2>/dev/null || true
52 59 done
53 60 # Ogólna ścieżka, na wypadek starszych skryptów: /usr/src/linux-headers -> kernel.
@@ -55,10 +62,14 @@ hooks:
55 62 post-upgrade: |
56 63 export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
57 64 [ -d /usr/src/kernel ] || exit 0
58 - for _m in /lib/modules/* /usr/lib/modules/*; do
65 + for _m in /usr/lib/modules/*; do
59 66 [ -d "$_m" ] || continue
67 + _krel="$(basename "$_m")"
60 68 ln -sfn /usr/src/kernel "$_m/build" 2>/dev/null || true
61 69 ln -sfn /usr/src/kernel "$_m/source" 2>/dev/null || true
70 + mkdir -p "/lib/modules/$_krel" 2>/dev/null || true
71 + ln -sfn /usr/src/kernel "/lib/modules/$_krel/build" 2>/dev/null || true
72 + ln -sfn /usr/src/kernel "/lib/modules/$_krel/source" 2>/dev/null || true
62 73 done
63 74 pre-remove: |
64 75 true