Files
os/pkg/linux-aios/aios.patch
syui 39427188d3
Some checks failed
release / Release (push) Has been cancelled
switch kernel build to patch-based approach
- PKGBUILD is now generated by patching upstream Arch linux PKGBUILD
- pkg/linux-aios/ contains only aios.patch
- cfg/repo.sh clones upstream, applies patch, builds
- Update CLAUDE.md with full documentation

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 05:38:33 +09:00

91 lines
2.0 KiB
Diff

--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,9 +1,10 @@
-# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
+# Maintainer: syui <syui@syui.ai>
+# Based on: Arch Linux linux package by Jan Alexander Steffens (heftig)
-pkgbase=linux
+pkgbase=linux-aios
pkgver=6.19.8.arch1
pkgrel=1
-pkgdesc='Linux'
+pkgdesc='Linux (aios)'
url='https://github.com/archlinux/linux'
arch=(
x86_64
@@ -23,12 +24,6 @@
tar
xz
- # htmldocs
- graphviz
- imagemagick
- python-sphinx
- python-yaml
- texlive-latexextra
)
options=(
!debug
@@ -65,10 +60,6 @@
prepare() {
cd $_srcname
- echo "Setting version..."
- echo "-$pkgrel" > localversion.10-pkgrel
- echo "${pkgbase#linux}" > localversion.20-pkgname
-
local src
for src in "${source[@]}"; do
src="${src%%::*}"
@@ -79,6 +70,11 @@
patch -Np1 < "../$src"
done
+ echo "Setting version..."
+ sed -i "s/^EXTRAVERSION = .*/EXTRAVERSION =/" Makefile
+ echo "" > localversion.10-pkgrel
+ echo "-aios" > localversion.20-pkgname
+
echo "Setting config..."
cp ../config.$CARCH .config
make olddefconfig
@@ -92,7 +88,6 @@
cd $_srcname
make all
make -C tools/bpf/bpftool vmlinux.h feature-clang-bpf-co-re=1
- make htmldocs SPHINXOPTS=-QT
}
_package() {
@@ -240,29 +235,9 @@
ln -sr "$builddir" "$pkgdir/usr/src/$pkgbase"
}
-_package-docs() {
- pkgdesc="Documentation for the $pkgdesc kernel"
-
- cd $_srcname
- local builddir="$pkgdir/usr/lib/modules/$(<version)/build"
-
- echo "Installing documentation..."
- local src dst
- while read -rd '' src; do
- dst="${src#Documentation/}"
- dst="$builddir/Documentation/${dst#output/}"
- install -Dm644 "$src" "$dst"
- done < <(find Documentation -name '.*' -prune -o ! -type d -print0)
-
- echo "Adding symlink..."
- mkdir -p "$pkgdir/usr/share/doc"
- ln -sr "$builddir/Documentation" "$pkgdir/usr/share/doc/$pkgbase"
-}
-
pkgname=(
"$pkgbase"
"$pkgbase-headers"
- "$pkgbase-docs"
)
for _p in "${pkgname[@]}"; do
eval "package_$_p() {