Gentoo Archives: gentoo-commits

From: Mart Raudsepp <leio@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: gnome-extra/gnome-boxes/
Date: Wed, 05 Jan 2022 16:44:30
Message-Id: 1641400990.7b4f70feb3644170ea152c43fbd267ab3b734874.leio@gentoo
1 commit: 7b4f70feb3644170ea152c43fbd267ab3b734874
2 Author: Mart Raudsepp <leio <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jan 5 16:40:44 2022 +0000
4 Commit: Mart Raudsepp <leio <AT> gentoo <DOT> org>
5 CommitDate: Wed Jan 5 16:43:10 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7b4f70fe
7
8 gnome-extra/gnome-boxes: bump to 41.2
9
10 Package-Manager: Portage-3.0.20, Repoman-3.0.2
11 Signed-off-by: Mart Raudsepp <leio <AT> gentoo.org>
12
13 gnome-extra/gnome-boxes/Manifest | 1 +
14 gnome-extra/gnome-boxes/gnome-boxes-41.2.ebuild | 129 ++++++++++++++++++++++++
15 2 files changed, 130 insertions(+)
16
17 diff --git a/gnome-extra/gnome-boxes/Manifest b/gnome-extra/gnome-boxes/Manifest
18 index bb434d858888..93097b28c300 100644
19 --- a/gnome-extra/gnome-boxes/Manifest
20 +++ b/gnome-extra/gnome-boxes/Manifest
21 @@ -1 +1,2 @@
22 DIST gnome-boxes-40.3.tar.xz 1697444 BLAKE2B a7c1677224dde80142abdeeff8b99929c7b86ce38a3432bf0368ec93146df0a813cbeae033fc8cbcd2fb8cd5b28170e0385224f36a9517ed54244e94a3453b6c SHA512 1944414feb6fab054f46e32b5f245042c882cf0a1ecde0eafced81adda16af1018203139177d3f9fa1d2eaf1565ee9e3b3fdff63c4a4b06b0802e20a2f064890
23 +DIST gnome-boxes-41.2.tar.xz 1614708 BLAKE2B 9896d558951d36d60843e8e4bc237007b7917fe6cd672e6af0d801de1b8a44cefe5098666b5bce95b8aebf4c4cd4ebbbe5ec6c94d88dfeff54216f524554ba66 SHA512 ef14d4bfeb3202664bb96047de5656295f0186121599bf7a82184f4815e956e18f5ce60d0a45ec6e405ec4d22134cc4138018f0d3f86b8372303c0c639751803
24
25 diff --git a/gnome-extra/gnome-boxes/gnome-boxes-41.2.ebuild b/gnome-extra/gnome-boxes/gnome-boxes-41.2.ebuild
26 new file mode 100644
27 index 000000000000..a2108ec7a02c
28 --- /dev/null
29 +++ b/gnome-extra/gnome-boxes/gnome-boxes-41.2.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 +}