# Maintainer: Piotr Gorski # Contributor: Haruue Icymoon pkgbase=linux-usermode pkgname=('linux-usermode' 'linux-usermode-modules') _kernelname=-usermodelinux _major=6.3 _minor=7 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') options=(!debug) #_lucjanpath="https://raw.githubusercontent.com/sirlucjan/kernel-patches/master/${_major}" _lucjanpath="https://gitlab.com/sirlucjan/kernel-patches/raw/master/${_major}" 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=('fe369743996c522a7b473e99dcf8f88847bd5cc88546fd3b7a41d9fe5a5b97a9' 'SKIP' 'f12ad2b28adec0fa42b773420abf1d9cd34fcefce3ca0c9fde25d641b1e16c43' '05ea4e00d1e99bf8140a21c94e3c42acf17b9debad9c6f5decbe1dd1fe04332c') validpgpkeys=( 'ABAF11C65A2970B130ABE3C479BE3E4300411886' # Linus Torvalds '647F28654894E3BD457199BE38DBBDC86092693E' # Greg Kroah-Hartman ) prepare() { cd ${_srcname} echo "Setting version..." sed -e "/^EXTRAVERSION =/s/=.*/=/" -i Makefile 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="$(