summaryrefslogtreecommitdiff
path: root/app-emulation
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2024-12-31 06:31:03 +0000
committerV3n3RiX <venerix@koprulu.sector>2024-12-31 06:31:03 +0000
commit2e36bcecf24a3f583ae8f27b71ba13b3cfd39778 (patch)
treef2362fa4c0f61f631c2b7a484fb90b8283618656 /app-emulation
parent7d7cc3f0fa58454952dec67b110b41d503bca422 (diff)
gentoo auto-resync : 31:12:2024 - 06:31:02
Diffstat (limited to 'app-emulation')
-rw-r--r--app-emulation/Manifest.gzbin15494 -> 15501 bytes
-rw-r--r--app-emulation/open-vm-tools/Manifest2
-rw-r--r--app-emulation/open-vm-tools/open-vm-tools-12.5.0.ebuild2
-rw-r--r--app-emulation/pcem/Manifest4
-rw-r--r--app-emulation/pcem/metadata.xml2
-rw-r--r--app-emulation/pcem/pcem-17_p20241210.ebuild77
-rw-r--r--app-emulation/qemu-guest-agent/Manifest2
-rw-r--r--app-emulation/qemu-guest-agent/qemu-guest-agent-9.2.0.ebuild94
8 files changed, 180 insertions, 3 deletions
diff --git a/app-emulation/Manifest.gz b/app-emulation/Manifest.gz
index c42795bdf747..5de855b7c18e 100644
--- a/app-emulation/Manifest.gz
+++ b/app-emulation/Manifest.gz
Binary files differ
diff --git a/app-emulation/open-vm-tools/Manifest b/app-emulation/open-vm-tools/Manifest
index 2d6bd02fe5d7..0b9e43ffd958 100644
--- a/app-emulation/open-vm-tools/Manifest
+++ b/app-emulation/open-vm-tools/Manifest
@@ -9,5 +9,5 @@ AUX vmtoolsd.vgauth.service 312 BLAKE2B dba8ddb1b701cea490b117d08c93738a38bd668c
DIST open-vm-tools-12.4.5-23787635.tar.gz 4356612 BLAKE2B 59fab76bc740d6c8e8b76f8c2379f751a62a4d4c01add9520acafbd5601d9490c7fb7d5a3631d1198c811be33b1bd7c7b381de2f9a8f703ceec21aab6331797a SHA512 dd90622a0f1c773ed217040788a1bdbfba1e60256d4e5159a2557155f6ac642ab71488044860e417cdd853aad77a6495b98e8fd02f9755be90cc1dc71c840a3c
DIST open-vm-tools-12.5.0-24276846.tar.gz 4361651 BLAKE2B 2f0bc58e51afbb438efd83b048a81d8f0dc23d50268f3b031789a61e57c45e4502dff81e7b339733e3c34eb9f3c46b4483d92cdc9956906933735b1b51128acf SHA512 068f84192b7056144257a8180884a077fe03e34c441f4eb7729112d3dbd75f70e019d3cdbfe7c25243154d7597f152272efde9417d873a585ec1bfc68f34e234
EBUILD open-vm-tools-12.4.5.ebuild 3202 BLAKE2B e3255d547d4736a387af18cdb2d6f42ac6a8b52879c7e0b24d64329f0b221eca226cebdd0f68daa3fe2c5fd19db98558aad5e754c61339bce10c5db7c1f8acd6 SHA512 8424e0ef55e6944372e848e1e15f619ee176c9e861bf91b4f2a9d2b5469ee80198ebae5e8d369c09d918df2b2d5bb6c708e3e52fcb852ba97e251c76d8162f03
-EBUILD open-vm-tools-12.5.0.ebuild 3205 BLAKE2B 1e7b39426732d0244a1a033dbb0d0e4b96fccd0f06bfa1e3ff4807c38124a340381f98c67714acbd78123eabf8ef4531b2acc6833b6b9bc77e058e9b48942e22 SHA512 6e72a369259c2cf6648d6a74d0e7d7d426521fe3fcca6863b401216e1e074c5f6f2996e979e3954e578e6f6f6fa45f6a1ffc79558cff7bb69b9d32f80855cae2
+EBUILD open-vm-tools-12.5.0.ebuild 3202 BLAKE2B f34867ffbeb5ca2f19560d29edc98c6c5d9af4a440c9effcd3b199cb5d388bceb637f9b4b641b717ebca6eb825ee39bb6e29e6cebc5e5b02b9186f510b5bd56a SHA512 f4aa3740250bef5ae2d0daff3df1492e60d5ebb1b5f21c7ff0b85d35eb37086061956b8c69c4b2d049e14ad259334397366e65c1fdce849a6b86ec92389d6248
MISC metadata.xml 1153 BLAKE2B ee86cf0478cb11314cee973b0df974c915e79bf8e5ed42907b91cd3ee867ed7441fac261b759341ab0f4214f1665b8f2b6a4a88ceea4d6b463eaf87040cd6fdf SHA512 c5b0ae47bcf9f1e2dac7238772d9a70235deb8d15bb9c0dc702b1f8f2b922070651b6010b6a83fa4fe8406e7a7a844e53dc85615fdc8c73e1e3763add12f6b6c
diff --git a/app-emulation/open-vm-tools/open-vm-tools-12.5.0.ebuild b/app-emulation/open-vm-tools/open-vm-tools-12.5.0.ebuild
index c4aa6faeadbb..2b8e620c0acf 100644
--- a/app-emulation/open-vm-tools/open-vm-tools-12.5.0.ebuild
+++ b/app-emulation/open-vm-tools/open-vm-tools-12.5.0.ebuild
@@ -14,7 +14,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
IUSE="X +deploypkg +dnet doc +fuse gtkmm +icu multimon pam +resolutionkms +ssl +vgauth"
REQUIRED_USE="
multimon? ( X )
diff --git a/app-emulation/pcem/Manifest b/app-emulation/pcem/Manifest
index b599610d16bf..02781da4fb4c 100644
--- a/app-emulation/pcem/Manifest
+++ b/app-emulation/pcem/Manifest
@@ -1,4 +1,6 @@
AUX pcem-17-respect-cflags.patch 217 BLAKE2B a41bebda7404d036daa7e3b07148d1488946ab5e0744dd43724aeab3aea0a53a5ee727e3e25ce6f221b3f4d0861029c1ff25db77da44c755005c39df436c21c1 SHA512 799539c89a662e2b71db734a2b5fc2354535e7a9783f09dac975ad23628cd57b08eafa9cbfd79aa2443945cb0e5e3ce77ef05a6af4da646b5f5c0095de43a362
DIST PCemV17Linux.tar.gz 1880868 BLAKE2B 64068f0f98e8fe3e9bfe42a04f462375a7ee0cb8259b103237f3b0542f54ad13ed625a55c8379e2c54a87348ed504496a6b163419855ceeda8e4f18e1ea5dcd9 SHA512 6d84c8cbe9b6116f6439f542ac08139cfc5652a34b615a1ed841a6f8c227e77f1d26573ec35d57511b9a69e7472fbe51f2abb9307f8f8c1207c74fbe8107cadd
+DIST pcem-17_p20241210.tar.gz 1668232 BLAKE2B 5fdf4e0067dfe3924be1ee4a22055e4f5f2dfdfcf3494d0f0ee9e6b3f1641ccc7f1767524416b0fe39daaccab6e805f839c35ca9a178ad4355a0100784ab31dc SHA512 78353704529d7f333d5fc5513be34cc895423418242642e3b7a35e008700a444b1f8b0d477dbd26a84081112eaba2829248c0506cd333e22479751e9e99252e0
EBUILD pcem-17-r2.ebuild 1826 BLAKE2B 577ca3dd5d67087604a50fc6b09e05fab86a8bc929d6f78d5c70b2e28d58f484ca149f0d4f2da8167ff9e13f3e5ef4e7703f2e034a73bb36fe998a3bd0df3598 SHA512 349f4ef61d685e4e84e2b7714311f9d78d63226f0a247efaaad5f29b2f2b8dbf8b4cd20b2634a198c6d0ae4f13c50eaf1023a3ef3ece4cfef1f5f86bb199eade
-MISC metadata.xml 858 BLAKE2B 693055e24ab86b6b74207c4b29b61ee27b2c845610c9ce2f8543c103ad919c1d4515598a7663749df3c0fa0d7fa2616521d45a6502ffa44238d0b9c17eda5491 SHA512 00de5b7bb6c28179cb9f1892b1b9fc053b6ee46123d0cfcb0ae50b32a918680ceb6e8626608de0c5872f1f8ad07ab961de5d906c37ad8617860cb3c0ab88d386
+EBUILD pcem-17_p20241210.ebuild 1969 BLAKE2B e1cd3295c4940bebb9fb8e95c5eba4fc84c99de10bcab25f5c1d0c87c9c34b6da122d83c142645963b35339739dd7148022f7184443749eb1d956bed643be535 SHA512 be0d522b9f00b2071484af2f13cf8effd31d4b55a4eeac999ff0465e24e9c8028cac754b9db89df5a03c07a05cde0eaac661a9c1743486daaeb9799206290049
+MISC metadata.xml 1037 BLAKE2B 53c4975a5c4e20be3d8554ec6dcac779e60c99f1c7e98f36098415869eac2e0f473b900addee4bac09d350a2f1d8c75c4e66066cba72200334f5c5a2bf518cd3 SHA512 7386411ec705299cdfbbd763470d4a8de6228daaa24ce6907ecaa3d9e4d18cd827ee1328040679c3636a11db420a62eef8aee8a97e23723161b6abb5533e20de
diff --git a/app-emulation/pcem/metadata.xml b/app-emulation/pcem/metadata.xml
index 2e2c78f17257..6ccc6ebb7b8b 100644
--- a/app-emulation/pcem/metadata.xml
+++ b/app-emulation/pcem/metadata.xml
@@ -14,7 +14,9 @@
which can then be used to launch programs.
</longdescription>
<use>
+ <flag name="experimental">Enable experimental devices like printers.</flag>
<flag name="networking">Enable support for emulation of network cards.</flag>
+ <flag name="plugins">Enable support for dynamic plugins, which can add additional features.</flag>
</use>
<upstream>
<bugs-to>https://pcem-emulator.co.uk/phpBB3/viewforum.php?f=2</bugs-to>
diff --git a/app-emulation/pcem/pcem-17_p20241210.ebuild b/app-emulation/pcem/pcem-17_p20241210.ebuild
new file mode 100644
index 000000000000..2431e3890c5a
--- /dev/null
+++ b/app-emulation/pcem/pcem-17_p20241210.ebuild
@@ -0,0 +1,77 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+EGIT_COMMIT="bd1283b91282d522617ac6d29eb0f271ded83ffc"
+WX_GTK_VER="3.2-gtk3"
+
+inherit cmake desktop wxwidgets
+
+DESCRIPTION="A PC emulator that specializes in running old operating systems and software"
+HOMEPAGE="https://github.com/sarah-walker-pcem/pcem/"
+SRC_URI="https://github.com/sarah-walker-pcem/${PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${PN}-${EGIT_COMMIT}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="alsa experimental networking plugins wayland"
+
+RDEPEND="
+ media-libs/libsdl2
+ media-libs/libglvnd
+ media-libs/openal
+ x11-libs/wxGTK:${WX_GTK_VER}[tiff,X]
+ alsa? ( media-libs/alsa-lib )
+ experimental? ( media-libs/freetype )
+ networking? ( net-libs/libpcap )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+DOCS=( "README.md" "TESTED.md" )
+
+src_prepare() {
+ default
+ cmake_src_prepare
+}
+
+src_configure() {
+ setup-wxwidgets
+
+ local mycmakeargs=(
+ -DFORCE_X11=$(usex !wayland)
+ -DPCEM_LIB_DIR="$(get_libdir)"
+ -DPLUGIN_ENGINE=$(usex plugins)
+ -DUSE_ALSA=$(usex alsa)
+ -DUSE_EXPERIMENTAL=$(usex experimental)
+ $(usex experimental '-DUSE_EXPERIMENTAL_PGC=ON')
+ $(usex experimental '-DUSE_EXPERIMENTAL_PRINTER=ON')
+ -DUSE_NETWORKING=$(usex networking)
+ $(usex networking '-DUSE_PCAP_NETWORKING=ON')
+ )
+
+ cmake_src_configure
+}
+
+src_install() {
+ default
+ cmake_src_install
+
+ insinto /usr/share/pcem
+ doins -r nvr
+
+ newicon src/wx-ui/icons/16x16/motherboard.png pcem.png
+ make_desktop_entry "pcem" "PCem" pcem "Development;Utility"
+
+ einstalldocs
+}
+
+pkg_postinst() {
+ elog "In order to use PCem, you will need some roms for various emulated systems."
+ elog "You can either install globally for all users or locally for yourself."
+ elog ""
+ elog "To install globally, put your ROM files into '${ROOT}/usr/share/pcem/roms/<system>'."
+ elog "To install locally, put your ROM files into '~/.pcem/roms/<system>'."
+}
diff --git a/app-emulation/qemu-guest-agent/Manifest b/app-emulation/qemu-guest-agent/Manifest
index b78d20d13371..25e9c42d1736 100644
--- a/app-emulation/qemu-guest-agent/Manifest
+++ b/app-emulation/qemu-guest-agent/Manifest
@@ -5,5 +5,7 @@ AUX qemu-ga.conf-r1 452 BLAKE2B 546799fefad91644acc0cee1e5c3f4adfb3f12cf48831a61
AUX qemu-ga.init-r1 624 BLAKE2B 79416a272a89349e4174a4238fc7763fc1f116c7c4a2e7c4d41ba2bb8d0a41a2db1abb2053e307a257519af3163e3d603280d45f20e259ec1a1a9b090a9891fd SHA512 820ae4b04b9eeb2c8ac6128544f764af67b4462cc98377ceb37708130a5cae118bd3ed892a945fb25234a8d73fb98e60dbf5da3a44861fc56f97b66a3f12532e
AUX qemu-ga.logrotate 128 BLAKE2B 99035fefeccc6334c0cd5ae16e8550a07cfe4256d2374a0679a90805919aa4b7afac4f1d0c3bac72fcc5c7c0e0d87b227be8b1697338b827c890c56be77b07db SHA512 0fb39dd7ee528b36d8e837fbc53ba69476ba83947a4df10a9df03a02861a37d21f53865adbd3050c24aad72ec8a8bee1fb33f7382213d855884aff109f3c3789
DIST qemu-8.2.0.tar.xz 130008888 BLAKE2B a63667042e1e19c635568072d8dcc117320117e81e374a93cfb79e2363ebf505df3217fb098638e53c899eb6f83435221e8031f2aae003c27ec25af8654683b3 SHA512 92ec41196ff145cdbb98948f6b6e43214fa4b4419554a8a1927fb4527080c8212ccb703e184baf8ee0bdfa50ad7a84689e8f5a69eba1bd7bbbdfd69e3b91256c
+DIST qemu-9.2.0.tar.xz 135188800 BLAKE2B 5800556f356e4324124e250c02a07857eef3a6f22995a819fe972061fa750ebf7233da64ae4c0a3e775b1639c870be4b7312d86d9866fedf2bc99074aad0a10a SHA512 f92548623e4e31400c823a2d78417a8a4ecfccb07f3ee4883e2f2ad33054539d2a37d076dbc64df42c6c86c08fa7c2c975cd6e823aa14d5f20cef83348006813
EBUILD qemu-guest-agent-8.2.0.ebuild 2100 BLAKE2B 0914866095fa4de732357048d22a73d22c49351fb66629706b309ab35c81dfdcc2570751c2aaa1b81ae745cad00e0ab8752f0516e13d30a620b6c23f4dc4b12a SHA512 1d4041fc92c6fbe27caa8fc6209593ab02acec0409d71024f2144c2f4d9456d7d981d97e2b3b16982bff10bc9c9a08e3c3a1861e97eb5b0ea4523e98e8d48184
+EBUILD qemu-guest-agent-9.2.0.ebuild 2102 BLAKE2B f8677b011a03715e349149e9626160f64ae13cb2815de03e26d3fe3029698732bf4d3c0111e6d6663db404c0672626f5fe2ce9f561ce35697de54affdb82dd93 SHA512 a0b190f893681ea8b78c6b2e7dd923fa47097bcda59ed5d08b49add6fc44fbe528c1b4cc0e493bc2de4ee4aedbf4b15b78fefda8cc5d05148fdd2a037d735772
MISC metadata.xml 480 BLAKE2B f04779f98156bb579169dcda6554134eaac4416f220a2356c145ba1ad57015e52cd2e1a9c392ccf7e2eb5aed6861ab24a3934dd9f4105a988eac1d8f43b2c7b1 SHA512 1830b7c53f4dc956c2c05e99af81b2a3883e6f7ee092dedd21c4c338bff71f16822d8dd0f7b1ea67a19bad9d8cc6cb2c5952c8f2a88b270acaed55ce39479a09
diff --git a/app-emulation/qemu-guest-agent/qemu-guest-agent-9.2.0.ebuild b/app-emulation/qemu-guest-agent/qemu-guest-agent-9.2.0.ebuild
new file mode 100644
index 000000000000..258d627aa86f
--- /dev/null
+++ b/app-emulation/qemu-guest-agent/qemu-guest-agent-9.2.0.ebuild
@@ -0,0 +1,94 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_REQ_USE="ensurepip(-),ncurses,readline"
+
+inherit edo systemd toolchain-funcs python-any-r1 udev
+
+MY_PN="qemu"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="QEMU Guest Agent (qemu-ga) for use when running inside a VM"
+HOMEPAGE="https://wiki.qemu.org/Features/GuestAgent"
+SRC_URI="http://wiki.qemu.org/download/${MY_P}.tar.xz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-2 BSD-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86"
+
+RDEPEND="dev-libs/glib"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ ${PYTHON_DEPS}
+ dev-lang/perl
+ app-alternatives/ninja
+"
+
+PATCHES=(
+ "${FILESDIR}"/qemu-8.1.0-find-sphinx.patch
+)
+
+src_configure() {
+ tc-export AR LD OBJCOPY RANLIB
+
+ local myconf=(
+ --prefix=/usr
+ --sysconfdir=/etc
+ --libdir="/usr/$(get_libdir)"
+ --localstatedir=/
+ --disable-bsd-user
+ --disable-linux-user
+ --disable-system
+ --disable-strip
+ --enable-tools
+ --disable-werror
+ --without-default-features
+ --enable-guest-agent
+ --python="${PYTHON}"
+ --cc="$(tc-getCC)"
+ --cxx="$(tc-getCXX)"
+ --host-cc="$(tc-getBUILD_CC)"
+ )
+
+ # Meson will not use a cross-file unless cross_prefix is set.
+ tc-is-cross-compiler && myconf+=( --cross-prefix="${CHOST}-" )
+
+ edo ./configure "${myconf[@]}"
+}
+
+src_test() {
+ # qga only uses generic code covered by qobject tests,
+ # the full test suite requires at least one softmmu binary
+ emake check-unit
+}
+
+src_install() {
+ dobin build/qga/qemu-ga
+
+ # Normal init stuff
+ newinitd "${FILESDIR}/qemu-ga.init-r1" qemu-guest-agent
+ newconfd "${FILESDIR}/qemu-ga.conf-r1" qemu-guest-agent
+
+ insinto /etc/logrotate.d
+ newins "${FILESDIR}/qemu-ga.logrotate" qemu-guest-agent
+
+ # systemd stuff
+ udev_newrules "${FILESDIR}/qemu-ga-systemd.udev" 99-qemu-guest-agent.rules
+
+ systemd_newunit "${FILESDIR}/qemu-ga-systemd.service" \
+ qemu-guest-agent.service
+}
+
+pkg_postinst() {
+ elog "You should add 'qemu-guest-agent' to the default runlevel."
+ elog "e.g. rc-update add qemu-guest-agent default"
+ udev_reload
+}
+
+pkg_postrm() {
+ udev_reload
+}