Gentoo Archives: gentoo-commits

From: Matt Turner <mattst88@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: gnome-extra/gnome-boxes/
Date: Thu, 13 Jan 2022 22:34:24
Message-Id: 1642113223.5fc133a1f632ed81b3cfd3e4747196f3019a3353.mattst88@gentoo
1 commit: 5fc133a1f632ed81b3cfd3e4747196f3019a3353
2 Author: Matt Turner <mattst88 <AT> gentoo <DOT> org>
3 AuthorDate: Thu Jan 13 22:26:00 2022 +0000
4 Commit: Matt Turner <mattst88 <AT> gentoo <DOT> org>
5 CommitDate: Thu Jan 13 22:33:43 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5fc133a1
7
8 gnome-extra/gnome-boxes: Version bump to 41.3
9
10 Signed-off-by: Matt Turner <mattst88 <AT> gentoo.org>
11
12 gnome-extra/gnome-boxes/Manifest | 1 +
13 gnome-extra/gnome-boxes/gnome-boxes-41.3.ebuild | 129 ++++++++++++++++++++++++
14 2 files changed, 130 insertions(+)
15
16 diff --git a/gnome-extra/gnome-boxes/Manifest b/gnome-extra/gnome-boxes/Manifest
17 index 93097b28c300..ec5cd70934d7 100644
18 --- a/gnome-extra/gnome-boxes/Manifest
19 +++ b/gnome-extra/gnome-boxes/Manifest
20 @@ -1,2 +1,3 @@
21 DIST gnome-boxes-40.3.tar.xz 1697444 BLAKE2B a7c1677224dde80142abdeeff8b99929c7b86ce38a3432bf0368ec93146df0a813cbeae033fc8cbcd2fb8cd5b28170e0385224f36a9517ed54244e94a3453b6c SHA512 1944414feb6fab054f46e32b5f245042c882cf0a1ecde0eafced81adda16af1018203139177d3f9fa1d2eaf1565ee9e3b3fdff63c4a4b06b0802e20a2f064890
22 DIST gnome-boxes-41.2.tar.xz 1614708 BLAKE2B 9896d558951d36d60843e8e4bc237007b7917fe6cd672e6af0d801de1b8a44cefe5098666b5bce95b8aebf4c4cd4ebbbe5ec6c94d88dfeff54216f524554ba66 SHA512 ef14d4bfeb3202664bb96047de5656295f0186121599bf7a82184f4815e956e18f5ce60d0a45ec6e405ec4d22134cc4138018f0d3f86b8372303c0c639751803
23 +DIST gnome-boxes-41.3.tar.xz 1614656 BLAKE2B 1d2a53ba833cdf130f1b2a350871344b0fd4c3f223e069d707e8279748a2fbd21e0d618d0cb229bb3bcfaa84e41d32da763df1d84efd7b749d890f28aceae904 SHA512 6aa8daf03898b7ec28397897b054e220bf2eabb7acbf4ea4dab7035bbe24e44c8a75e488c788f2b8cc56d6e72785651574cffa84cc1a06e5c9c7e0772839bfe7
24
25 diff --git a/gnome-extra/gnome-boxes/gnome-boxes-41.3.ebuild b/gnome-extra/gnome-boxes/gnome-boxes-41.3.ebuild
26 new file mode 100644
27 index 000000000000..a2108ec7a02c
28 --- /dev/null
29 +++ b/gnome-extra/gnome-boxes/gnome-boxes-41.3.ebuild
30 @@ -0,0 +1,129 @@
31 +# Copyright 1999-2022 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=7
35 +VALA_USE_DEPEND="vapigen"
36 +VALA_MIN_API_VERSION="0.40"
37 +
38 +inherit gnome.org gnome2-utils linux-info meson readme.gentoo-r1 vala xdg
39 +
40 +DESCRIPTION="Simple GNOME application to access remote or virtual systems"
41 +HOMEPAGE="https://wiki.gnome.org/Apps/Boxes"
42 +
43 +LICENSE="LGPL-2+ CC-BY-2.0"
44 +SLOT="0"
45 +
46 +IUSE="rdp"
47 +KEYWORDS="~amd64"
48 +
49 +# FIXME: qemu probably needs to depend on spice[smartcard] directly with USE=spice
50 +# FIXME: Check over libvirt USE=libvirtd,qemu and the smartcard/usbredir requirements
51 +# Technically vala itself still ships a libsoup vapi, but that may change, and it should be better to use the .vapi from the same libsoup version
52 +# gtk-vnc raised due to missing vala bindings in earlier ebuilds
53 +DEPEND="
54 + >=app-arch/libarchive-3.0.0:=
55 + >=dev-libs/glib-2.52:2
56 + >=x11-libs/gtk+-3.24.1:3
57 + >=net-libs/gtk-vnc-0.8.0-r1[gtk3(+)]
58 + x11-libs/gtksourceview:4
59 + >=sys-libs/libosinfo-1.7.0
60 + app-crypt/libsecret
61 + >=net-libs/libsoup-2.44:2.4
62 + virtual/libusb:1
63 + >=app-emulation/libvirt-glib-4.0.0
64 + >=dev-libs/libxml2-2.7.8:2
65 + >=net-misc/spice-gtk-0.32[gtk3(+),smartcard,usbredir]
66 + app-misc/tracker:3
67 + >=net-libs/webkit-gtk-2.26.0:4
68 + >=gui-libs/libhandy-1.0.0:1=
69 +
70 + >=dev-libs/gobject-introspection-1.56:=
71 + >=dev-libs/libgudev-165:=
72 + rdp? ( >=net-misc/freerdp-2.0.0:= )
73 +" # gobject-introspection needed for libovf subproject (and gtk-frdp subproject with USE=rdp)
74 +# These are called via exec():
75 +# sys-fs/mtools mcopy for unattended file copying for files that libarchive doesn't support
76 +# app-cdr/cdrtools mkisofs is needed for unattended installer secondary disk image creation
77 +# app-emulation/libguestfs virt-sysprep is used for VM cloing, if not there, it logs debug and doesn't function
78 +# sys-apps/policycoreutils restorecon is used for checking selinux context
79 +# app-emulation/libvirt virsh used for various checks (and we need the library anyways)
80 +# sys-auth/polkit used for making all libvirt system disks readable via "pkexec chmod a+r" that aren't already readable to the user (libvirt system importer)
81 +# app-emulation/qemu qemu-img used to convert image to QCOW2 format during copy
82 +RDEPEND="${DEPEND}
83 + app-cdr/cdrtools
84 + app-misc/tracker-miners:3[iso]
85 + app-emulation/spice[smartcard]
86 + >=app-emulation/libvirt-0.9.3[libvirtd,qemu]
87 + >=app-emulation/qemu-1.3.1[spice,smartcard,usbredir]
88 + sys-fs/mtools
89 + sys-auth/polkit
90 +"
91 +# gtk-frdp generates gir and needs gtk+ introspection for it
92 +# This is only needed for creating the .vapi file, but gnome-boxes needs it
93 +BDEPEND="
94 + $(vala_depend)
95 + net-libs/gtk-vnc[vala]
96 + sys-libs/libosinfo[vala]
97 + app-crypt/libsecret[vala]
98 + net-libs/libsoup:2.4[vala]
99 + app-emulation/libvirt-glib[vala]
100 + net-misc/spice-gtk[vala]
101 + x11-libs/vte:2.91[vala]
102 + dev-libs/appstream-glib
103 + rdp? ( x11-libs/gtk+:3[introspection] )
104 + dev-util/itstool
105 + >=sys-devel/gettext-0.19.8
106 + virtual/pkgconfig
107 +"
108 +
109 +DISABLE_AUTOFORMATTING="yes"
110 +DOC_CONTENTS="Before running gnome-boxes for local VMs, you will need to load the KVM modules.
111 +If you have an Intel Processor, run:
112 +# modprobe kvm-intel
113 +
114 +If you have an AMD Processor, run:
115 +# modprobe kvm-amd"
116 +
117 +pkg_pretend() {
118 + linux-info_get_any_version
119 +
120 + if linux_config_exists; then
121 + if ! { linux_chkconfig_present KVM_AMD || \
122 + linux_chkconfig_present KVM_INTEL; }; then
123 + ewarn "You need KVM support in your kernel to use GNOME Boxes local VM support!"
124 + fi
125 + fi
126 +}
127 +
128 +src_prepare() {
129 + xdg_src_prepare
130 + vala_src_prepare
131 +}
132 +
133 +src_configure() {
134 + local emesonargs=(
135 + -Ddistributor_name=Gentoo
136 + -Ddistributor_version=${PVR}
137 + $(meson_use rdp)
138 + -Dinstalled_tests=false
139 + -Dflatpak=false
140 + -Dprofile=default
141 + )
142 + meson_src_configure
143 +}
144 +
145 +src_install() {
146 + meson_src_install
147 + readme.gentoo_create_doc
148 +}
149 +
150 +pkg_postinst() {
151 + xdg_pkg_postinst
152 + gnome2_schemas_update
153 + readme.gentoo_print_elog
154 +}
155 +
156 +pkg_postrm() {
157 + xdg_pkg_postrm
158 + gnome2_schemas_update
159 +}