Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: games-emulation/mupen64plus-core/
Date: Sun, 15 Sep 2019 09:51:39
Message-Id: 1568541072.f26d0a146b25bff1290aadb1e766dc82883039ae.mgorny@gentoo
1 commit: f26d0a146b25bff1290aadb1e766dc82883039ae
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Sun Sep 15 08:36:48 2019 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Sun Sep 15 09:51:12 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f26d0a14
7
8 games-emulation/mupen64plus-core: Bump to 2.5.9
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 games-emulation/mupen64plus-core/Manifest | 1 +
13 games-emulation/mupen64plus-core/metadata.xml | 1 +
14 .../mupen64plus-core/mupen64plus-core-2.5.9.ebuild | 111 +++++++++++++++++++++
15 3 files changed, 113 insertions(+)
16
17 diff --git a/games-emulation/mupen64plus-core/Manifest b/games-emulation/mupen64plus-core/Manifest
18 index 4553448b115..ed1096b9bff 100644
19 --- a/games-emulation/mupen64plus-core/Manifest
20 +++ b/games-emulation/mupen64plus-core/Manifest
21 @@ -1 +1,2 @@
22 +DIST mupen64plus-core-src-2.5.9.tar.gz 1618486 BLAKE2B 6d43789873c6866dc7d268e4a2cc1febc4a8ce6615a51e4dabfc3d3715aaaa6bf8d7c157ddccd45ae3b57852388c591b86d1cf401c7d78962ec6780272ef912d SHA512 8087211eb3301e356e1529c1702c965aca5e9191a5a3efe604f2e2f7470da44c8c3be506ba1f0aa96b209baa8faf011ca153566540e96c278fe63a330b791f20
23 DIST mupen64plus-core-src-2.5.tar.gz 895890 BLAKE2B 08b55ff5b985838eed19b680635fec074d06aa20366bcc41c512173120b0f76b0cec691d0ee2b02b19eccce03f951c528df30ecbf440601629a5df92fa34db03 SHA512 1bf643798de4f17e2ce4f2a67dfd242a8b24d873c413b49cbcb280e4264131222e3f3bc02c46111868102b0b5174d117ababceab66551cb38b76b22b3a94f697
24
25 diff --git a/games-emulation/mupen64plus-core/metadata.xml b/games-emulation/mupen64plus-core/metadata.xml
26 index b4eccd85761..4e8fd61a24b 100644
27 --- a/games-emulation/mupen64plus-core/metadata.xml
28 +++ b/games-emulation/mupen64plus-core/metadata.xml
29 @@ -9,6 +9,7 @@
30 <flag name="debugger">Build the debugger</flag>
31 <flag name="gles2">Use GLES2 instead of OpenGL</flag>
32 <flag name="new-dynarec">Enable new experimental dynamic recompiler implementation (only for x86 and arm)</flag>
33 + <flag name="opencv">Support video capture via <pkg>media-libs/opencv</pkg></flag>
34 <flag name="osd">Overlay emulator messages using on-screen-display</flag>
35 </use>
36 <longdescription>Mupen64Plus is a plugin-based N64 emulator for Linux which is capable of accurately playing many games.
37
38 diff --git a/games-emulation/mupen64plus-core/mupen64plus-core-2.5.9.ebuild b/games-emulation/mupen64plus-core/mupen64plus-core-2.5.9.ebuild
39 new file mode 100644
40 index 00000000000..ca45a085896
41 --- /dev/null
42 +++ b/games-emulation/mupen64plus-core/mupen64plus-core-2.5.9.ebuild
43 @@ -0,0 +1,111 @@
44 +# Copyright 1999-2019 Gentoo Authors
45 +# Distributed under the terms of the GNU General Public License v2
46 +
47 +EAPI=7
48 +
49 +MY_P=${PN}-src-${PV}
50 +inherit toolchain-funcs
51 +
52 +DESCRIPTION="A fork of Mupen64 Nintendo 64 emulator, core library"
53 +HOMEPAGE="https://www.mupen64plus.org/"
54 +SRC_URI="https://github.com/mupen64plus/${PN}/releases/download/${PV}/${MY_P}.tar.gz"
55 +
56 +LICENSE="GPL-2+"
57 +SLOT="0/2-sdl2"
58 +KEYWORDS="~amd64 ~x86"
59 +IUSE="debugger gles2 lirc new-dynarec opencv +osd cpu_flags_x86_sse"
60 +
61 +RDEPEND="media-libs/libpng:0=
62 + media-libs/libsdl2:0=[joystick,opengl,video]
63 + sys-libs/zlib:0=[minizip]
64 + lirc? ( app-misc/lirc:0 )
65 + opencv? ( media-libs/opencv:= )
66 + osd? (
67 + media-fonts/dejavu
68 + media-libs/freetype:2=
69 + virtual/opengl:0=
70 + virtual/glu:0=
71 + )
72 + !<games-emulation/mupen64plus-2.0"
73 +DEPEND="${RDEPEND}
74 + virtual/pkgconfig"
75 +
76 +# block versions using SDL1
77 +RDEPEND="${RDEPEND}
78 + !<games-emulation/m64py-0.2.3-r1
79 + !<games-emulation/mupen64plus-audio-sdl-2.5
80 + !<games-emulation/mupen64plus-input-sdl-2.5
81 + !<games-emulation/mupen64plus-ui-console-2.5
82 + !<games-emulation/mupen64plus-video-glide64mk2-2.5
83 + !<games-emulation/mupen64plus-video-rice-2.5"
84 +
85 +REQUIRED_USE="gles2? ( !osd )"
86 +S=${WORKDIR}/${MY_P}
87 +
88 +src_prepare() {
89 + default
90 +
91 + # avoid implicitly appending CPU flags
92 + sed -i -e 's:-mmmx::g' -e 's:-msse::g' projects/unix/Makefile || die
93 +}
94 +
95 +src_compile() {
96 + MAKEARGS=(
97 + # Note: please keep this in sync in all of mupen64plus-* packages
98 +
99 + -C projects/unix
100 +
101 + # this basically means: GNU userspace
102 + UNAME=Linux
103 +
104 + # verbose output
105 + V=1
106 +
107 + CROSS_COMPILE="${CHOST}-"
108 + CC="$(tc-getCC)"
109 + CXX="$(tc-getCXX)"
110 + PKG_CONFIG="$(tc-getPKG_CONFIG)"
111 + # usual CFLAGS, CXXFLAGS and LDFLAGS are respected
112 + # so we can leave OPTFLAGS empty
113 + OPTFLAGS=
114 +
115 + # paths, some of them are used at compile time
116 + PREFIX=/usr
117 + LIBDIR=/usr/$(get_libdir)
118 +
119 + # disable unwanted magic
120 + LDCONFIG=:
121 + INSTALL_STRIP_FLAG=
122 +
123 + # Package-specific stuff
124 +
125 + # CROSS_COMPILE causes it to look for ${CHOST}-sdl2-config...
126 + SDL_CFLAGS="$($(tc-getPKG_CONFIG) --cflags sdl2)"
127 + SDL_LDLIBS="$($(tc-getPKG_CONFIG) --libs sdl2)"
128 +
129 + OSD=$(usex osd 1 0)
130 + NO_ASM=$(usex cpu_flags_x86_sse 0 1)
131 + LIRC=$(usex lirc 1 0)
132 + OPENCV=$(usex opencv 1 0)
133 + DEBUGGER=$(usex debugger 1 0)
134 + NEW_DYNAREC=$(usex new-dynarec 1 0)
135 + USE_GLES=$(usex gles2 1 0)
136 + )
137 +
138 + use amd64 && MAKEARGS+=( HOST_CPU=x86_64 )
139 + use x86 && MAKEARGS+=( HOST_CPU=i386 )
140 +
141 + emake "${MAKEARGS[@]}" all
142 +}
143 +
144 +src_install() {
145 + emake "${MAKEARGS[@]}" DESTDIR="${D}" install
146 + dodoc -r CREDITS README RELEASE doc/{emuwiki-api-doc,new_dynarec.mediawiki}
147 +
148 + # replace bundled font with a symlink
149 + # TODO: fix the code to not rely on it
150 + rm "${ED}/usr/share/mupen64plus/font.ttf" || die
151 + if use osd; then
152 + dosym ../fonts/dejavu/DejaVuSans.ttf /usr/share/mupen64plus/font.ttf
153 + fi
154 +}