# Maintainer: Piotr Gorski # Contributor: Haruue Icymoon pkgbase=linux-usermode pkgname=('linux-usermode' 'linux-usermode-modules') _kernelname=-usermodelinux _major=5.3 _minor=1 pkgver=${_major}.${_minor} _srcname=linux-${pkgver} pkgrel=1 pkgdesc="User mode Linux kernel and modules" arch=('x86_64') license=('GPL2') url="http://user-mode-linux.sourceforge.net/" depends=('coreutils') makedepends=('bc' 'inetutils') source=("https://www.kernel.org/pub/linux/kernel/v5.x/linux-${pkgver}.tar.xz" "https://www.kernel.org/pub/linux/kernel/v5.x/linux-${pkgver}.tar.sign" 'config' '70-uml.hook') sha256sums=('9890b5a909d316211d045a95f5f0680e39749f2319cb26d7cd067efaa692f858' 'SKIP' '616ce4015a3d56c49bc5f839eed4c021483b08f730b36c9a7172724bed2cbdce' '452b8d4d71e1565ca91b1bebb280693549222ef51c47ba8964e411b2d461699c') validpgpkeys=( 'ABAF11C65A2970B130ABE3C479BE3E4300411886' # Linus Torvalds '647F28654894E3BD457199BE38DBBDC86092693E' # Greg Kroah-Hartman ) prepare() { cd ${_srcname} msg2 "Setting version..." sed -e "/^EXTRAVERSION =/s/=.*/=/" -i Makefile scripts/setlocalversion --save-scmversion echo "-$pkgrel" > localversion.10-pkgrel echo "$_kernelname" > localversion.20-pkgname local src for src in "${source[@]}"; do src="${src%%::*}" src="${src##*/}" [[ $src = *.patch ]] || continue msg2 "Applying patch $src..." patch -Np1 < "../$src" done msg2 "Setting config..." cp ../config .config yes "" | make ARCH=um config >/dev/null make ARCH=um kernelrelease > ../version msg2 "Prepared %s version %s" "$pkgbase" "$(<../version)" msg2 "Save configuration for later reuse" cat .config > "${startdir}/config.last" } build() { cd ${_srcname} unset LDFLAGS CFLAGS make ARCH=um vmlinux modules } _package() { cd ${_srcname} mkdir -p "$pkgdir/usr/bin" "$pkgdir/usr/share/kernel-usermode" install -m 644 System.map ${pkgdir}/usr/share/kernel-usermode/System.map install -m 755 vmlinux ${pkgdir}/usr/bin/ } _package-modules() { local kernver="$(