Add PKGBUILD file for building development kernels as an Arch package
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
This commit is contained in:
parent
75635c2de8
commit
1aa5f29ae9
|
@ -0,0 +1,45 @@
|
|||
# Maintainer: Anna Schumaker <anna.schumaker@netapp.com>
|
||||
pkgname=linux-nfs
|
||||
#pkgname="linux-$(git symbolic-ref --short HEAD | sed 's/\//./')"
|
||||
pkgver=5.16.0.rc8.ANNA+
|
||||
pkgrel=1
|
||||
arch=(x86_64)
|
||||
license=(GPL2)
|
||||
options=('!strip')
|
||||
|
||||
pkgver() {
|
||||
cd $startdir && make -s kernelrelease | sed 's/-/./g'
|
||||
}
|
||||
|
||||
prepare() {
|
||||
cd $startdir && makelinux.zsh olddefconfig
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $startdir && makelinux.zsh all
|
||||
}
|
||||
|
||||
package() {
|
||||
pkgdesc="The Linux kernel and modules"
|
||||
depends=(coreutils kmod initramfs)
|
||||
|
||||
cd $startdir
|
||||
local kernver="$(make -s kernelrelease)"
|
||||
local modulesdir="$pkgdir/usr/lib/modules/$kernver"
|
||||
|
||||
echo "Installing boot image..."
|
||||
# systemd expects to find the kernel here to allow hibernation
|
||||
# https://github.com/systemd/systemd/commit/edda44605f06a41fb86b7ab8128dcf99161d2344
|
||||
install -Dm644 "$(make -s image_name)" "$modulesdir/vmlinuz"
|
||||
|
||||
# Used by mkinitcpio to name the kernel
|
||||
echo "$pkgname" | install -Dm644 /dev/stdin "$modulesdir/pkgbase"
|
||||
|
||||
echo "Installing modules..."
|
||||
makelinux.zsh INSTALL_MOD_PATH="$pkgdir/usr" INSTALL_MOD_STRIP=1 modules_install
|
||||
|
||||
# remove build and source links
|
||||
rm -f "$modulesdir"/{source,build}
|
||||
}
|
||||
|
||||
## vim:set ts=8 sts=2 sw=2 et:
|
Loading…
Reference in New Issue