77 lines
2.2 KiB
Bash
77 lines
2.2 KiB
Bash
# POWER Maintainer: Alexander Baldeck <alex.bldck@gmail.com>
|
|
# Maintainer: Frederik Schwan <freswa at archlinux dot org>
|
|
# Contributor: Christian Rebischke <chris.rebischke@archlinux.org>
|
|
# Contributor: Sergej Pupykin <pupykin.s+arch@gmail.com>
|
|
# Contributor: Daniel Micay <danielmicay@gmail.com>
|
|
# Contributor: Jonathan Wiersma <archaur at jonw dot org>
|
|
|
|
pkgbase=virt-manager
|
|
pkgname=(virt-install virt-manager)
|
|
pkgver=5.0.0
|
|
pkgrel=1
|
|
arch=(any)
|
|
url='https://virt-manager.org/'
|
|
license=('GPL-2.0-only')
|
|
makedepends=(
|
|
git
|
|
gtk-update-icon-cache
|
|
meson
|
|
python-docutils
|
|
python-pycodestyle
|
|
python-pylint
|
|
python-pytest
|
|
python-setuptools
|
|
)
|
|
optdepends=(
|
|
'x11-ssh-askpass: provide password for remote machines connected via ssh tunnel'
|
|
)
|
|
source=("git+https://github.com/virt-manager/virt-manager.git#tag=v${pkgver}")
|
|
b2sums=('84564af1193f10cf530e9dd0adfc6b29b39eccf92f6ffc35550cc9fd4a9390f34e661b9dca6d89015c84beaac0d588d454a4ec942bc64859f4d50756f12f0c47')
|
|
|
|
build() {
|
|
local meson_options=(
|
|
-D default-hvs=qemu,lxc
|
|
)
|
|
|
|
arch-meson ${pkgbase} build "${meson_options[@]}"
|
|
meson compile -C build
|
|
}
|
|
|
|
package_virt-install() {
|
|
pkgdesc='Command line tool for creating new KVM , Xen, or Linux container guests using the libvirt hypervisor'
|
|
depends=(
|
|
cpio
|
|
libisoburn
|
|
libosinfo
|
|
libvirt-python
|
|
python-gobject
|
|
python-requests
|
|
)
|
|
|
|
meson install -C build --destdir "${pkgdir}"
|
|
|
|
# Split virt-manager
|
|
[[ -d "${srcdir}"/virt-manager ]] && rm -r "${srcdir}"/virt-manager/
|
|
mkdir -p "${srcdir}"/split/usr/{bin,share/{man/man1,virt-manager}}
|
|
mv "${pkgdir}"/usr/bin/virt-manager "${srcdir}"/split/usr/bin/
|
|
mv "${pkgdir}"/usr/share/{applications,glib-2.0,icons,metainfo} "${srcdir}"/split/usr/share/
|
|
mv "${pkgdir}"/usr/share/man/man1/virt-manager.1 "${srcdir}"/split/usr/share/man/man1/
|
|
mv "${pkgdir}"/usr/share/virt-manager/{icons,ui,virtManager} "${srcdir}"/split/usr/share/virt-manager/
|
|
}
|
|
|
|
package_virt-manager() {
|
|
pkgdesc='Desktop user interface for managing virtual machines'
|
|
depends=(
|
|
"virt-install=${pkgver}"
|
|
gtk-update-icon-cache
|
|
gtk-vnc
|
|
libvirt-glib
|
|
spice-gtk
|
|
vte3
|
|
python-cairo
|
|
gtksourceview4
|
|
)
|
|
|
|
mv -v split/* "${pkgdir}/"
|
|
}
|