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
+}