summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGrey Christoforo2019-12-17 16:09:29 +0000
committerGrey Christoforo2019-12-17 16:09:29 +0000
commitde19aca8b5210fb627b2a02a9c3996ddaebf79b2 (patch)
tree2dfab3cfce42ee3302d5109fe2bb8941649d035e
parent7224a4bb076983c97d977b5bfcfb6cc7907a6ca0 (diff)
downloadaur-de19aca8b5210fb627b2a02a9c3996ddaebf79b2.tar.gz
fix install file conflicts
-rw-r--r--PKGBUILD53
1 files changed, 40 insertions, 13 deletions
diff --git a/PKGBUILD b/PKGBUILD
index eac12b18a8e6..456fe9ec1e7c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -17,35 +17,62 @@ options=('!strip')
source=(https://github.com/microsoft/WSL2-Linux-Kernel/archive/${_tag}.tar.gz)
md5sums=('7de558b96bad270e64aa1fa589f0ed90')
-_kernelname=${_tag##*-}-grey
_src_prefix="WSL2-Linux-Kernel-"
+export KBUILD_BUILD_HOST=archlinux
+export KBUILD_BUILD_USER=grey
export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})"
prepare() {
- cd "$_src_prefix$_tag"
+ cd "${_src_prefix}${_tag}"
+
+ msg2 "Setting version..."
scripts/setlocalversion --save-scmversion
- echo "$_kernelname" > localversion.20-pkg
- cp Microsoft/config-wsl arch/x86/x86_64_defconfig
- make ARCH=x86_64 defconfig
+ echo "-$pkgrel" > localversion.10-pkgrel
+ #echo "${pkgbase#linux}" > localversion.20-pkgname
+
+ msg2 "Setting config..."
+ cp Microsoft/config-wsl .config
+ make ARCH=x86_64 olddefconfig
+
+ make -s kernelrelease > version
+ msg2 "Prepared %s version %s" "$pkgbase" "$(<version)"
}
build() {
- cd "$_src_prefix$_tag"
+ cd "${_src_prefix}${_tag}"
make ARCH=x86_64 bzImage modules
}
package() {
- cd "$_src_prefix$_tag"
- # modules
+ cd "${_src_prefix}${_tag}"
+
+ local kernver="$(<version)"
+ local modulesdir="$pkgdir/usr/lib/modules/$kernver"
+ local builddir="$pkgdir/usr/lib/modules/$kernver/build"
+
+ msg2 "Installing modules..."
make ARCH=x86_64 INSTALL_MOD_PATH="${pkgdir}/usr" modules_install
- # image
- mkdir -p "${pkgdir}/opt/wsl-kernel"
- make ARCH=x86_64 INSTALL_PATH="${pkgdir}/opt/wsl-kernel" install
- cp arch/x86/boot/bzImage "${pkgdir}/opt/wsl-kernel/."
+ # remove build and source links
+ rm "$modulesdir"/{source,build}
# headers
- make ARCH=x86_64 INSTALL_HDR_PATH="${pkgdir}/usr" headers_install
+ msg2 "Installing headers..."
+ make ARCH=x86_64 INSTALL_HDR_PATH="${builddir}" headers_install
+ find "${builddir}" -name "..install.cmd" -type f -delete
+
+ msg2 "Installing build files..."
+ install -Dt "$builddir" -m644 .config Makefile Module.symvers System.map \
+ localversion.* version vmlinux
+ install -Dt "$builddir/kernel" -m644 kernel/Makefile
+ install -Dt "$builddir/arch/x86" -m644 arch/x86/Makefile
+ cp -t "$builddir" -a scripts
+
+ msg2 "Installing boot image..."
+ make ARCH=x86_64 INSTALL_PATH="${modulesdir}" install
+
+ msg2 "Fixing permissions..."
+ chmod -Rc u=rwX,go=rX "$pkgdir"
}
# vim:set ts=8 sts=2 sw=2 et: