# Maintainer: Piotr Gorski # Contributor: Haruue Icymoon pkgbase=linux-usermode pkgname=('linux-usermode' 'linux-usermode-modules') _kernelname=-usermodelinux _major=6.1 _minor=8 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/v6.x/linux-${pkgver}.tar.xz" "https://www.kernel.org/pub/linux/kernel/v6.x/linux-${pkgver}.tar.sign" 'config' '70-uml.hook') sha256sums=('b60bb53ab8ba370a270454b11e93d41af29126fc72bd6ede517673e2e57b816d' 'SKIP' '16d94dbe31b1b2ed2ec5b901f44c03a9fa69d8c2e9dfe3646408591e16d27d26' '05ea4e00d1e99bf8140a21c94e3c42acf17b9debad9c6f5decbe1dd1fe04332c') validpgpkeys=( 'ABAF11C65A2970B130ABE3C479BE3E4300411886' # Linus Torvalds '647F28654894E3BD457199BE38DBBDC86092693E' # Greg Kroah-Hartman ) prepare() { cd ${_srcname} echo "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 echo "Applying patch $src..." patch -Np1 < "../$src" done echo "Setting config..." cp ../config .config yes "" | make ARCH=um config >/dev/null diff -u ../config .config || : make ARCH=um kernelrelease > version echo "Prepared $pkgbase version $( "${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() { depends=('kmod') cd ${_srcname} local kernver="$(