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