Commit 678fb2fd
0
files
+0
added
-0
deleted
@@ -1,6 +1,6 @@
1
1
pkgname: linux-headers
2
2
pkgver: '7.2.5'
3
-pkgrel: '1'
3
+pkgrel: '2'
4
4
pkgdesc: 'Pliki nagłówkowe jądra 7.2.5-pagan dla modułów DKMS (NVIDIA itp.)'
5
5
url: 'https://www.kernel.org'
6
6
arch: x86_64
@@ -28,25 +28,35 @@ sha256sums:
28
28
build: |
29
29
cd linux-${pkgver}
30
30
31
- # Przygotowanie struktur nagłówkowych
31
+ # 1. Przygotowanie konfiguracji i wygenerowanie nagłówków
32
32
make mrproper
33
33
make defconfig
34
34
make prepare
35
35
make modules_prepare
36
36
37
- # Ścieżka instalacji nagłówków w PKGDIR
37
+ # 2. Ścieżki wewnątrz PKGDIR
38
38
_hdrdir="${PKGDIR}/usr/src/${pkgname}"
39
39
mkdir -p "${_hdrdir}"
40
40
mkdir -p "${PKGDIR}/lib/modules/${pkgver}-pagan"
41
41
42
- # Kopiowanie plików do budowania modułów zewnętrznych
43
- cp -a include scripts Makefile Kconfig Kbuild Module.symvers System.map "${_hdrdir}/" 2>/dev/null || true
44
-
45
- mkdir -p "${_hdrdir}/arch/x86"
46
- cp -a arch/x86/include "${_hdrdir}/arch/x86/"
47
- [ -d arch/x86/entry ] && cp -a arch/x86/entry "${_hdrdir}/arch/x86/"
42
+ # 3. Kopiowanie plików korzenia i konfiguracji (.config jest kluczowy dla DKMS)
43
+ cp -a include scripts Makefile Kconfig Kbuild Module.symvers System.map .config "${_hdrdir}/" 2>/dev/null || true
48
44
49
- # Tworzenie sztywnego symlinka pod DKMS
45
+ # 4. Kopiowanie pełnego drzewa architektury (wymagane arch/x86/Makefile)
46
+ mkdir -p "${_hdrdir}/arch"
47
+ cp -a arch/x86 "${_hdrdir}/arch/"
48
+
49
+ # 5. Kopiowanie wygenerowanych plików nagłówkowych i obiektów kbuild
50
+ if [ -d include/generated ]; then
51
+ mkdir -p "${_hdrdir}/include/generated"
52
+ cp -a include/generated/* "${_hdrdir}/include/generated/"
53
+ fi
54
+ if [ -d include/config ]; then
55
+ mkdir -p "${_hdrdir}/include/config"
56
+ cp -a include/config/* "${_hdrdir}/include/config/"
57
+ fi
58
+
59
+ # 6. Tworzenie symlinka dla DKMS
50
60
ln -snf "/usr/src/${pkgname}" "${PKGDIR}/lib/modules/${pkgver}-pagan/build"
51
61
52
62
package: |