From 6d5ba0f6b45e506ace676f016bbf3219b48bfd29 Mon Sep 17 00:00:00 2001
From: Henrik Riomar <henrik.riomar@gmail.com>
Date: Sun, 22 Nov 2020 22:23:48 +0100
Subject: [PATCH] main/xen: split xen-qemu

The qemu files are optional and takes lots of space

seabios only needed in runtime by xen-qemu, but its also
a build dependency.
---
 main/xen/APKBUILD | 36 ++++++++++++++++++++++++++++++++----
 1 file changed, 32 insertions(+), 4 deletions(-)

diff --git a/main/xen/APKBUILD b/main/xen/APKBUILD
index 38493601e2b1..2a7b32c14f42 100644
--- a/main/xen/APKBUILD
+++ b/main/xen/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Natanael Copa <ncopa@alpinelinux.org>
 pkgname=xen
 pkgver=4.14.1
-pkgrel=1
+pkgrel=2
 pkgdesc="Xen hypervisor"
 url="https://www.xenproject.org/"
 arch="x86_64 armhf aarch64" # enable armv7 when builds with gcc8
@@ -239,8 +239,7 @@ options="!strip"
 
 case "$CARCH" in
 x86*)
-	depends="$depends seabios-bin"
-	makedepends="$makedepends iasl"
+	makedepends="$makedepends iasl seabios-bin"
 	;;
 arm*)
 	makedepends="$makedepends dtc-dev"
@@ -254,7 +253,7 @@ esac
 #	subpackages="$pkgname-dbg"
 #fi
 subpackages="$subpackages $pkgname-doc $pkgname-dev $pkgname-libs
-	$pkgname-hypervisor $pkgname-bridge"
+	$pkgname-hypervisor $pkgname-bridge $pkgname-qemu"
 
 # grep _VERSION= stubdom/configure
 _ZLIB_VERSION="1.2.3"
@@ -520,6 +519,35 @@ EOF
 
 }
 
+qemu() {
+	pkgdesc="QEMU for XEN"
+	case "$CARCH" in
+	x86*)
+		depends="$depends seabios-bin"
+		;;
+	esac
+	mkdir -p "$subpkgdir"/etc/conf.d \
+		"$subpkgdir"/etc/init.d \
+		"$subpkgdir"/usr/lib/xen/bin
+
+	mv "$pkgdir"/etc/conf.d/xenqemu "$subpkgdir"/etc/conf.d
+	mv "$pkgdir"/etc/init.d/xenqemu "$subpkgdir"/etc/init.d
+	mv "$pkgdir"/usr/lib/xen/bin/qemu* "$subpkgdir"/usr/lib/xen/bin
+	mv "$pkgdir"/usr/share/qemu-xen "$subpkgdir"/usr/share
+
+	case "$CARCH" in
+	x86*)
+		# these files are only in the x86* builds
+		mkdir -p "$subpkgdir"/etc/xen/scripts \
+			"$subpkgdir"/usr/bin \
+			"$subpkgdir"/usr/share/xen
+		mv "$pkgdir"/etc/xen/scripts/qemu-ifup "$subpkgdir"/etc/xen/scripts
+		mv "$pkgdir"/usr/bin/qemu* "$subpkgdir"/usr/bin
+		mv "$pkgdir"/usr/share/xen/qemu "$subpkgdir"/usr/share/xen
+		;;
+	esac
+}
+
 sha512sums="c75cbec82793435f5a7026626ffdb2e9a2166b42d2be4b2f1194240e0312458124f0ebd53eeb02ce7330c22afe402a28a96b32f8af66e41e9416fe94535724c9  xen-4.14.1.tar.gz
 2e0b0fd23e6f10742a5517981e5171c6e88b0a93c83da701b296f5c0861d72c19782daab589a7eac3f9032152a0fc7eff7f5362db8fccc4859564a9aa82329cf  gmp-4.3.2.tar.bz2
 c2bc9ffc8583aeae71cee9ddcc4418969768d4e3764d47307da54f93981c0109fb07d84b061b3a3628bd00ba4d14a54742bc04848110eb3ae8ca25dbfbaabadb  grub-0.97.tar.gz
-- 
GitLab