games-emulation/xemu - 9999 (chloverlay)

Search

Install

Install this version:

emerge -a =games-emulation/xemu-9999

If this version is masked, you can unmask it using the autounmask tool or standard emerge options:

autounmask =games-emulation/xemu-9999

Or alternatively:

emerge --autounmask-write -a =games-emulation/xemu-9999

Package Information

Description:
Original Xbox emulator (fork of XQEMU)
Homepage:
https://xemu.app/
License:
GPL-2

Ebuild Details

Version EAPI Keywords Slot
9999 8 0
View Raw Ebuild
EAPI=8
inherit autotools git-r3
DESCRIPTION="Original Xbox emulator (fork of XQEMU)"
HOMEPAGE="https://xemu.app/"
EGIT_REPO_URI="https://github.com/xemu-project/xemu.git"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS=""
IUSE=""

RDEPEND=""

DEPEND="${RDEPEND}
	sys-devel/gcc
	sys-libs/glibc
	dev-util/glslang
	x11-themes/hicolor-icon-theme
	media-libs/libsdl2
	dev-libs/glib
	media-libs/glu
	gui-libs/gtk
	media-libs/libepoxy
	net-libs/libpcap
	media-libs/libsamplerate
	net-libs/libslirp
	dev-cpp/nlohmann_json
	dev-python/distlib
	dev-python/pyyaml
	dev-cpp/tomlplusplus
	dev-util/vulkan-headers
	media-libs/vulkan-loader
	dev-libs/xxhash
	sys-libs/zlib
"

BDEPEND="virtual/pkgconfig
	dev-build/cmake
	net-misc/curl
	dev-vcs/git
	dev-build/meson
	"
src_prepare() {
	default
	eapply "${FILESDIR}/0001-Big-Endian-Patches.patch"
}


src_configure() {
	# --disable-download
	local myeconfargs=(
		--audio-drv-list="sdl" \
		--disable-docs
		--disable-werror
		--enable-pie
		--extra-cflags="-DXBOX=1"
		--target-list="i386-softmmu"
	)
	econf "${myeconfargs[@]}"
}

src_compile() {
	emake qemu-system-i386

}

src_install() {
	mv -v build/qemu-system-i386 build/xemu
	dobin build/xemu
	install -Dm644 ui/xemu.desktop ${D}/usr/share/applications/xemu.desktop
	local size
	for size in 16 24 32 48 64 128 256 512; do
		install -Dm644 ui/icons/xemu_${size}x${size}.png "${D}"/usr/share/icons/hicolor/${size}x${size}/apps/xemu.png
	done
	install -Dm644 ui/icons/xemu.svg "${D}"/usr/share/icons/hicolor/scalable/apps/xemu.svg
	install -Dm644 XEMU_LICENSE "${D}"/usr/share/licenses/xemu/LICENSE.txt

}

Inherited Eclasses

Dependencies

DEPEND

	sys-devel/gcc
	sys-libs/glibc
	dev-util/glslang
	x11-themes/hicolor-icon-theme
	media-libs/libsdl2
	dev-libs/glib
	media-libs/glu
	gui-libs/gtk
	media-libs/libepoxy
	net-libs/libpcap
	media-libs/libsamplerate
	net-libs/libslirp
	dev-cpp/nlohmann_json
	dev-python/distlib
	dev-python/pyyaml
	dev-cpp/tomlplusplus
	dev-util/vulkan-headers
	media-libs/vulkan-loader
	dev-libs/xxhash
	sys-libs/zlib

BDEPEND

virtual/pkgconfig
	dev-build/cmake
	net-misc/curl
	dev-vcs/git
	dev-build/meson