fix kernel build: use sed instead of patch file
Some checks failed
release / Release (push) Has been cancelled
Some checks failed
release / Release (push) Has been cancelled
This commit is contained in:
19
cfg/repo.sh
19
cfg/repo.sh
@@ -82,13 +82,20 @@ mkdir -p "$WORK/linux-aios"
|
|||||||
cp "$REPOS/archlinux/PKGBUILD" "$WORK/linux-aios/"
|
cp "$REPOS/archlinux/PKGBUILD" "$WORK/linux-aios/"
|
||||||
cp "$REPOS/archlinux/config.x86_64" "$WORK/linux-aios/"
|
cp "$REPOS/archlinux/config.x86_64" "$WORK/linux-aios/"
|
||||||
|
|
||||||
# Clone aios repo for patch
|
# Patch PKGBUILD for aios
|
||||||
cd "$WORK"
|
|
||||||
git clone --depth 1 https://git.syui.ai/ai/os.git
|
|
||||||
|
|
||||||
# Apply aios patch
|
|
||||||
cd "$WORK/linux-aios"
|
cd "$WORK/linux-aios"
|
||||||
patch -p1 < "$WORK/os/pkg/linux-aios/aios.patch"
|
sed -i 's/^pkgbase=linux$/pkgbase=linux-aios/' PKGBUILD
|
||||||
|
sed -i "s/^pkgdesc='Linux'$/pkgdesc='Linux (aios)'/" PKGBUILD
|
||||||
|
sed -i '/# htmldocs/,/texlive-latexextra/d' PKGBUILD
|
||||||
|
sed -i '/make htmldocs/d' PKGBUILD
|
||||||
|
sed -i '/_package-docs()/,/^}/d' PKGBUILD
|
||||||
|
sed -i '/"\$pkgbase-docs"/d' PKGBUILD
|
||||||
|
# Move version setting after patch application, add EXTRAVERSION removal
|
||||||
|
sed -i '/^ echo "Setting version\.\.\."/d' PKGBUILD
|
||||||
|
sed -i '/localversion.10-pkgrel/d' PKGBUILD
|
||||||
|
sed -i '/localversion.20-pkgname/d' PKGBUILD
|
||||||
|
sed -i '/^ patch -Np1 < "\.\.\/\$src"/{N;N;/done/a\\n echo "Setting version..."\n sed -i "s/^EXTRAVERSION = .*/EXTRAVERSION =/" Makefile\n echo "" > localversion.10-pkgrel\n echo "-aios" > localversion.20-pkgname
|
||||||
|
}' PKGBUILD
|
||||||
|
|
||||||
makepkg -sf --noconfirm --skippgpcheck
|
makepkg -sf --noconfirm --skippgpcheck
|
||||||
echo "=== Kernel built ==="
|
echo "=== Kernel built ==="
|
||||||
|
|||||||
Reference in New Issue
Block a user