← recipes

Commit 396bd649

0
files
+0
added
-0
deleted
@@ -1,19 +1,49 @@
1 -pkgname: linux-headers-7.2.5-pagan
1 +pkgname: linux-headers
2 2 pkgver: '7.2.5'
3 3 pkgrel: '1'
4 -pkgdesc: 'Prawdziwe nagłówki jądra dla DKMS'
4 +pkgdesc: 'Header files and scripts for building modules for Linux kernel 7.2.5-pagan'
5 +url: 'https://www.kernel.org'
5 6 arch: x86_64
7 +license:
8 +- GPL-2.0-only
9 +
10 +depends: []
11 +makedepends:
12 +- bc
13 +- bison
14 +- flex
15 +- make
16 +- gcc
17 +
18 +source:
19 +- https://cdn.kernel.org/pub/linux/kernel/v7.x/linux-${pkgver}.tar.xz
20 +
21 +sha256sums:
22 +- SKIP
6 23
7 24 build: |
8 - # Kopiowanie przygotowanego drzewa nagłówków (wygenerowanego przy kompilacji jądra: make modules_prepare / header_install)
9 - mkdir -p "${PKGDIR}/usr/src/kernel-7.2.5-pagan"
10 - mkdir -p "${PKGDIR}/lib/modules/7.2.5-pagan"
11 -
12 - # Kopiowanie nagłówków i Makefile'a
13 - cp -r include Arch/x86/include Scripts Makefile Module.symvers System.map "${PKGDIR}/usr/src/kernel-7.2.5-pagan/"
25 + cd linux-${pkgver}
26 +
27 + # Przygotowanie drzewa nagłówków i skryptów dla DKMS
28 + make mrproper
29 + make defconfig
30 + make prepare
31 + make modules_prepare
32 +
33 + # Tworzenie struktury w PKGDIR
34 + _hdrdir="${PKGDIR}/usr/src/kernel-${pkgver}-pagan"
35 + mkdir -p "${_hdrdir}"
36 + mkdir -p "${PKGDIR}/lib/modules/${pkgver}-pagan"
37 +
38 + # Kopiowanie niezbędnych plików do budowania modułów zewnętrznych
39 + cp -a include scripts Makefile Kconfig Kbuild Module.symvers System.map "${_hdrdir}/" 2>/dev/null || true
14 40
15 - # Utworzenie prawidłowego symlinka dla DKMS
16 - ln -snf /usr/src/kernel-7.2.5-pagan "${PKGDIR}/lib/modules/7.2.5-pagan/build"
41 + mkdir -p "${_hdrdir}/arch/x86"
42 + cp -a arch/x86/include "${_hdrdir}/arch/x86/"
43 + [ -d arch/x86/entry ] && cp -a arch/x86/entry "${_hdrdir}/arch/x86/"
44 +
45 + # Główny symlink dla DKMS / systemowych budowniczych
46 + ln -snf "/usr/src/kernel-${pkgver}-pagan" "${PKGDIR}/lib/modules/${pkgver}-pagan/build"
17 47
18 48 package: |
19 49 true