← recipes

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: |