11# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
22
33pkgbase=linux-lily
4- pkgver=6.15.2
4+ pkgver=6.19.11
55pkgrel=1
6- pkgdesc=' Linux-lily'
7- url=" https://www.kernel.org/"
8- arch=(x86_64)
6+ pkgdesc=' Linux'
7+ url=' https://github.com/archlinux/linux'
8+ arch=(
9+ x86_64
10+ )
911license=(GPL-2.0-only)
1012makedepends=(
1113 bc
14+ binutils
1215 cpio
1316 gettext
17+ glibc
1418 libelf
19+ libgcc
20+ openssl
1521 pahole
1622 perl
1723 python
1824 rust
1925 rust-bindgen
2026 rust-src
2127 tar
28+ xxhash
2229 xz
30+ zlib
31+ zstd
2332
2433 # htmldocs
2534 # graphviz
@@ -37,7 +46,6 @@ _srctag=v${pkgver%.*}-${pkgver##*.}
3746source=(
3847 # https://cdn.kernel.org/pub/linux/kernel/v${pkgver%%.*}.x/${_srcname}.tar.{xz,sign}
3948 # $url/releases/download/$_srctag/linux-$_srctag.patch.zst{,.sig}
40- # config # the main kernel config file
4149)
4250validpgpkeys=(
4351 ABAF11C65A2970B130ABE3C479BE3E4300411886 # Linus Torvalds
@@ -84,7 +92,7 @@ build() {
8492 cd $_srcname
8593 make all
8694 make -C tools/bpf/bpftool vmlinux.h feature-clang-bpf-co-re=1
87- # make htmldocs
95+ # make htmldocs SPHINXOPTS=-QT
8896}
8997
9098_package () {
@@ -95,6 +103,7 @@ _package() {
95103 kmod
96104 )
97105 optdepends=(
106+ " $pkgbase -headers: headers and scripts for building modules"
98107 ' linux-firmware: firmware images needed for some devices'
99108 ' scx-scheds: to use sched-ext schedulers'
100109 ' wireless-regdb: to set the correct wireless channels of your country'
@@ -131,29 +140,48 @@ _package() {
131140
132141_package-headers () {
133142 pkgdesc=" Headers and scripts for building modules for the $pkgdesc kernel"
134- depends=(pahole)
143+ depends=(
144+ binutils
145+ glibc
146+ libelf
147+ libgcc
148+ openssl
149+ pahole
150+ xxhash
151+ zlib
152+ zstd
153+ )
154+ provides=(LINUX-HEADERS)
135155
136156 cd $_srcname
137157 local builddir=" $pkgdir /usr/lib/modules/$( < version) /build"
138158
159+ local karch
160+ case $CARCH in
161+ x86_64) karch=x86 ;;
162+ * ) echo " Unknown CARCH $CARCH " ; exit 1 ;;
163+ esac
164+
139165 echo " Installing build files..."
140166 install -Dt " $builddir " -m644 .config Makefile Module.symvers System.map \
141167 localversion.* version vmlinux tools/bpf/bpftool/vmlinux.h
142168 install -Dt " $builddir /kernel" -m644 kernel/Makefile
143- install -Dt " $builddir /arch/x86 " -m644 arch/x86 /Makefile
169+ install -Dt " $builddir /arch/$karch " -m644 arch/$karch /Makefile
144170 cp -t " $builddir " -a scripts
145171 ln -srt " $builddir " " $builddir /scripts/gdb/vmlinux-gdb.py"
146172
147- # required when STACK_VALIDATION is enabled
148- install -Dt " $builddir /tools/objtool" tools/objtool/objtool
173+ if [[ $( scripts/config -s CONFIG_HAVE_STACK_VALIDATION) = y ]]; then
174+ install -Dt " $builddir /tools/objtool" tools/objtool/objtool
175+ fi
149176
150- # required when DEBUG_INFO_BTF_MODULES is enabled
151- install -Dt " $builddir /tools/bpf/resolve_btfids" tools/bpf/resolve_btfids/resolve_btfids
177+ if [[ $( scripts/config -s CONFIG_DEBUG_INFO_BTF_MODULES) = y ]]; then
178+ install -Dt " $builddir /tools/bpf/resolve_btfids" tools/bpf/resolve_btfids/resolve_btfids
179+ fi
152180
153181 echo " Installing headers..."
154182 cp -t " $builddir " -a include
155- cp -t " $builddir /arch/x86 " -a arch/x86 /include
156- install -Dt " $builddir /arch/x86 /kernel" -m644 arch/x86 /kernel/asm-offsets.s
183+ cp -t " $builddir /arch/$karch " -a arch/$karch /include
184+ install -Dt " $builddir /arch/$karch /kernel" -m644 arch/$karch /kernel/asm-offsets.s
157185
158186 install -Dt " $builddir /drivers/md" -m644 drivers/md/* .h
159187 install -Dt " $builddir /net/mac80211" -m644 net/mac80211/* .h
@@ -173,8 +201,10 @@ _package-headers() {
173201 find . -name ' Kconfig*' -exec install -Dm644 {} " $builddir /{}" \;
174202
175203 echo " Installing Rust files..."
176- install -Dt " $builddir /rust" -m644 rust/* .rmeta
177- install -Dt " $builddir /rust" rust/* .so
204+ if [[ $( scripts/config -s CONFIG_RUST) = y ]]; then
205+ install -Dt " $builddir /rust" -m644 rust/* .rmeta
206+ install -Dt " $builddir /rust" rust/* .so
207+ fi
178208
179209 echo " Installing unstripped VDSO..."
180210 make INSTALL_MOD_PATH=" $pkgdir /usr" vdso_install \
@@ -183,7 +213,7 @@ _package-headers() {
183213 echo " Removing unneeded architectures..."
184214 local arch
185215 for arch in " $builddir " /arch/* /; do
186- [[ $arch = * /x86 / ]] && continue
216+ [[ $arch = * /$karch / ]] && continue
187217 echo " Removing $( basename " $arch " ) "
188218 rm -r " $arch "
189219 done
0 commit comments