repo/gentoo:master commit in: games-emulation/mame/

"Sebastian Pipping" <[email protected]> Sun, 02 Aug 2026 23:55:09 +0000 (UTC)
Newsgroups gmane.linux.gentoo.cvs
Message-ID <1785714878.559985087032007ec46613381b008b608e561d74.sping@gentoo>
commit:     559985087032007ec46613381b008b608e561d74
Author:     Sebastian Pipping <sping <AT> gentoo <DOT> org>
AuthorDate: Sun Aug  2 23:54:05 2026 +0000
Commit:     Sebastian Pipping <sping <AT> gentoo <DOT> org>
CommitDate: Sun Aug  2 23:54:38 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=55998508

games-emulation/mame: Add missing media-libs/glm dependency

Closes: https://bugs.gentoo.org/980282
Signed-off-by: Sebastian Pipping <sping <AT> gentoo.org>

 games-emulation/mame/mame-0.289-r2.ebuild | 102 ++++++++++++++++++++++++++++++
 1 file changed, 102 insertions(+)

diff --git a/games-emulation/mame/mame-0.289-r2.ebuild b/games-emulation/mame/mame-0.289-r2.ebuild
new file mode 100644
index 000000000000..c219e1caa1ff
--- /dev/null
+++ b/games-emulation/mame/mame-0.289-r2.ebuild
@@ -0,0 +1,102 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{12..14} )
+
+inherit toolchain-funcs python-any-r1
+
+MY_P=${PN}${PV/./}
+DESCRIPTION="Multiple Arcade Machine Emulator"
+HOMEPAGE="https://github.com/mamedev/mame"
+SRC_URI="https://github.com/mamedev/mame/archive/refs/tags/${MY_P}.tar.gz -> ${P}.gh.tar.gz"
+S="${WORKDIR}"/${PN}-${MY_P}
+
+LICENSE="BSD BSD-2 CC0-1.0 GPL-2+ LGPL-2.1+ MIT public-domain"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+	app-arch/zstd
+	dev-libs/expat
+	dev-libs/libutf8proc:=
+	dev-libs/pugixml
+	dev-qt/qtbase:6=
+	media-libs/flac:=
+	media-libs/fontconfig
+	media-libs/libglvnd
+	media-libs/libjpeg-turbo:=
+	media-libs/libpulse
+	media-libs/libsdl3
+	media-libs/portaudio
+	media-libs/portmidi
+	media-libs/sdl3-ttf
+	media-video/pipewire
+	sys-devel/gcc:*[cxx]
+	virtual/zlib:=
+	x11-libs/libX11
+	x11-libs/libXi
+"
+DEPEND="
+	${RDEPEND}
+	${PYTHON_DEPS}
+	dev-cpp/asio
+	dev-libs/rapidjson
+	media-libs/glm
+"
+
+DOCS=( README.md )
+
+src_prepare() {
+	default
+	rm -R 3rdparty/{asio,expat,flac,glm,libjpeg,portaudio,portmidi,pugixml,rapidjson,utf8proc,zlib,zstd}/ || die
+	rm docs/man/ldplayer.1  # so that we can glob-install later
+}
+
+src_compile() {
+	args=(
+		ARCH=  # to fix GENie compilation
+
+		OSD=sdl3
+
+		OVERRIDE_AR="$(tc-getAR)"
+		OVERRIDE_CC="$(tc-getCC)"
+		OVERRIDE_CXX="$(tc-getCXX)"
+		OVERRIDE_LD="$(tc-getLD)"
+
+		PYTHON_EXECUTABLE=python3
+
+		TOOLS=1
+
+		USE_SYSTEM_LIB_ASIO=1
+		USE_SYSTEM_LIB_EXPAT=1
+		USE_SYSTEM_LIB_FLAC=1
+		USE_SYSTEM_LIB_GLM=1
+		USE_SYSTEM_LIB_JPEG=1
+		USE_SYSTEM_LIB_LUA=0  # to fix sol2 compilation
+		USE_SYSTEM_LIB_PORTAUDIO=1
+		USE_SYSTEM_LIB_PORTMIDI=1
+		USE_SYSTEM_LIB_PUGIXML=1
+		USE_SYSTEM_LIB_RAPIDJSON=1
+		USE_SYSTEM_LIB_SQLITE3=0  # to fix mame compilation
+		USE_SYSTEM_LIB_UTF8PROC=1
+		USE_SYSTEM_LIB_ZLIB=1
+		USE_SYSTEM_LIB_ZSTD=1
+
+		VERBOSE=1
+	)
+	emake "${args[@]}"
+}
+
+src_install() {
+	insinto /usr/share/games/mame/
+	doins -r artwork/ bgfx/ ctrlr/ hash/ keymaps/ language/ plugins/ samples/
+
+	insinto /usr/share/games/mame/fonts
+	doins uismall.bdf
+
+	doman docs/man/*.{1,6}
+
+	dobin mame castool chdman floptool imgtool jedutil ldresample ldverify nltool nlwav romcmp unidasm
+}