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: Mon, 03 May 2021 16:24:52
Message-Id: 1620059081.3f2fb7225d44f85de3c865a9a54c35c9e526c9ea.mattst88@gentoo
1 commit: 3f2fb7225d44f85de3c865a9a54c35c9e526c9ea
2 Author: Matt Turner <mattst88 <AT> gentoo <DOT> org>
3 AuthorDate: Mon May 3 16:24:02 2021 +0000
4 Commit: Matt Turner <mattst88 <AT> gentoo <DOT> org>
5 CommitDate: Mon May 3 16:24:41 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3f2fb722
7
8 gnome-extra/gnome-boxes: Version bump to 40.1
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-40.1.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 23c4cb291bf..4f95b22a90b 100644
18 --- a/gnome-extra/gnome-boxes/Manifest
19 +++ b/gnome-extra/gnome-boxes/Manifest
20 @@ -1,2 +1,3 @@
21 DIST gnome-boxes-3.36.6.tar.xz 1275972 BLAKE2B a4b6bc98a8ed644020dce7ce5f5f08ae75291e2ac3351d1b3354d495a0579a59a245d63ba22754679b9641088bb71f96cd3abc7944f9996526ad7e6db9552458 SHA512 a37f34ea54d60d2d927dfe07a6ace6bd74910054b63a58bc2782f6dcd087d4a2153db0662d715a1bc67e2687742a162b3f66ff97b7678eb280f46b53765c7f73
22 DIST gnome-boxes-40.0.tar.xz 1693528 BLAKE2B 15065fc28dcfa734ae2eea8b927042520466f56dd311b5328d224e220992b3db4ac24bca689a6f4d35c134721ba83ecb4f5a5a4760050a156069a45854c3218a SHA512 2ac569e5a423b67dc6b770eb754de6ce996e381032ce8610baf4de999dd45480eeba086211db783f440d465f3f50b06666c33e959270d8c87306e591b9aebeaf
23 +DIST gnome-boxes-40.1.tar.xz 1696528 BLAKE2B 7a593d535d2a6f0b0750c542a86a8210ac697fe8340f44830134c840d3a7500a6f6ecbbf901d6f37273f3354342b68cb1bdaf4cd7a5a98fc3047ee2ca5cc8b6a SHA512 a035454f3bdecc75222b27b6c1bf9807b21b9b3846300f2afafa3f30d4069b32a258e4d82f38cfeb407b21bd40d84031f57ddd63322dd6ba576c9795f355f33d
24
25 diff --git a/gnome-extra/gnome-boxes/gnome-boxes-40.1.ebuild b/gnome-extra/gnome-boxes/gnome-boxes-40.1.ebuild
26 new file mode 100644
27 index 00000000000..2078408e917
28 --- /dev/null
29 +++ b/gnome-extra/gnome-boxes/gnome-boxes-40.1.ebuild
30 @@ -0,0 +1,129 @@
31 +# Copyright 1999-2021 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 3 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 +}