# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4 PortSystem 1.0 PortGroup python 1.0 PortGroup github 1.0 PortGroup active_variants 1.1 PortGroup app 1.0 github.setup virt-manager virt-manager 4.1.0 v revision 3 checksums rmd160 75b773577e04827d808cc85f3a781d1135026215 \ sha256 950681d7b32dc61669278ad94ef31da33109bf6fcf0426ed82dfd7379aa590a2 \ size 3151412 categories gnome emulators supported_archs noarch platforms {darwin any} maintainers nomaintainer license GPL-2+ homepage https://virt-manager.org master_sites https://releases.pagure.org/virt-manager/ description Virtual Machine Manager long_description \ virt-manager is a graphical tool for managing virtual machines via \ libvirt. Most usage is with QEMU/KVM virtual machines, but Xen and \ libvirt LXC containers are well supported. Common operations for \ any libvirt driver should work. \ \n\nExpect limited functionality as macOS is not the usual \ platform for this application\; its primary use on macOS is for \ remote administration of Linux boxes. patchfiles-append patch-gtk-update-icon-cache.diff patchfiles-append patch-no-kvm-warning.diff patchfiles-append patch-not-in-usr.diff patchfiles-append patch-hvf-support.diff python.default_version 312 python.pep517 no # Note: 'gettext' only needed at build time. No need for a runtime dep on # 'gettext-runtime', as this port utilizes Python's built-in 'gettext' support. depends_build \ port:gettext \ path:bin/glib-compile-schemas:glib2 \ port:python${python.version} \ port:py${python.version}-docutils \ port:py${python.version}-setuptools \ depends_run \ port:py${python.version}-gobject3 \ port:py${python.version}-libvirt \ port:py${python.version}-libxml2 \ port:py${python.version}-requests \ port:libvirt-glib \ port:vte \ port:gtk-vnc \ path:lib/pkgconfig/gtk+-3.0.pc:gtk3 \ port:gtksourceview4 \ port:spice-gtk \ port:libosinfo app.name Virtual Machine Manager app.executable ${workpath}/virt-manager.sh app.icon data/icons/256x256/apps/virt-manager.png app.use_launch_script yes use_configure yes configure.cmd ${build.cmd} configure configure.pre_args --prefix ${python.prefix} set virtmgr_python_replace \ [list virt-clone virt-install virt-manager virt-xml] post-patch { foreach f ${virtmgr_python_replace} { reinplace "s|/usr/bin/env python3|${python.bin}|" \ ${worksrcpath}/${f} } reinplace "s|@PREFIX@|${prefix}|g" \ ${worksrcpath}/virtManager/createconn.py } pre-configure { copy ${filespath}/virt-manager.sh ${workpath} reinplace "s|@PREFIX@|${prefix}|g" \ ${workpath}/virt-manager.sh } build.env "PATH=${python.prefix}/bin:$env(PATH)" destroot.env {*}${build.env} set virtmgr_deps_validate \ [list cairo glib2 gtk3 librsvg pango py${python.version}-cairo spice-gtk gtksourceview4] variant quartz conflicts x11 { # Note: Based on testing, this strictness isn't needed. But keep just-in-case #foreach dep ${virtmgr_deps_validate} { # require_active_variants $dep quartz x11 #} } variant x11 conflicts quartz { # Note: Based on testing, this strictness isn't needed. But keep just-in-case #foreach dep ${virtmgr_deps_validate} { # require_active_variants $dep x11 quartz #} } if {![variant_isset quartz] && ![variant_isset x11]} { if {![catch {set result [active_variants gtk3 quartz x11]}]} { if {$result} { default_variants +quartz } else { default_variants +x11 } } elseif {![variant_isset quartz]} { default_variants +x11 } } # stubs for checking dependencies in trace mode #test.run yes #test.cmd ${python.bin} virt-manager #test.args