Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: games-emulation/yabause/files/, games-emulation/yabause/
Date: Sun, 15 Jul 2018 19:28:46
Message-Id: 1531682875.8b6cc02dcadf1e0d9dc8df3e4c5ed045d44fbb71.asturm@gentoo
1 commit: 8b6cc02dcadf1e0d9dc8df3e4c5ed045d44fbb71
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Sun Jul 15 19:21:32 2018 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Sun Jul 15 19:27:55 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8b6cc02d
7
8 games-emulation/yabause: 0.9.15 version bump, EAPI-6, fix Qt 5.11
9
10 Drop games.eclass.
11
12 Make USE=qt5 default per upstream recommendation.
13
14 Disabling SH2_DYNAREC due to being broken, see also:
15 https://github.com/Yabause/yabause/issues/270
16
17 Thanks-to: Samuel BAUER <BM-2cTVBXjxdVtEQCycBQjMxszLsgTNVujvM5 <AT> bitmessage.ch>
18 Bug: https://bugs.gentoo.org/582326
19 Closes: https://bugs.gentoo.org/654674
20 Closes: https://bugs.gentoo.org/660458
21 Package-Manager: Portage-2.3.42, Repoman-2.3.9
22
23 games-emulation/yabause/Manifest | 1 +
24 .../yabause/files/yabause-0.9.15-RWX.patch | 20 +++++++
25 .../yabause/files/yabause-0.9.15-qt-5.11.patch | 65 +++++++++++++++++++++
26 games-emulation/yabause/yabause-0.9.15.ebuild | 67 ++++++++++++++++++++++
27 4 files changed, 153 insertions(+)
28
29 diff --git a/games-emulation/yabause/Manifest b/games-emulation/yabause/Manifest
30 index 1b5ca29e872..8ed7ece13ec 100644
31 --- a/games-emulation/yabause/Manifest
32 +++ b/games-emulation/yabause/Manifest
33 @@ -1 +1,2 @@
34 DIST yabause-0.9.14.tar.gz 1662762 BLAKE2B 83f3bcdf8d513a87ed596171cfc1768cdb1cd2f3329766b92ef2e94f176fbafe16ac4970c5515e5d12537b20bd6473b209b1ec6090a07d6d1521b7d2094957ed SHA512 8b14d9146cf12d104fcf43369cd949f1f47e7891a54241914f6141facf871bcc158f4e80a8c5b61fdeefe6f1b8d425ff301ba653df134a030c323c9e3ccf3a58
35 +DIST yabause-0.9.15.tar.gz 2481650 BLAKE2B c211f4372c1cb3c8dc757d60b2106898a637c6852c19856d3cb619fed4a04788d70c132ff78be4382e67c7ce368b8939c039d057c4597e27e4349c7caa01950d SHA512 f7e992e3326e68aca1c0ce6dd0d382eea00cd3e47492c045d17526909356198448c533b00568af3ab311307e6b3d47a28708a8c0ff74e5b6c98d62da8c01a3c7
36
37 diff --git a/games-emulation/yabause/files/yabause-0.9.15-RWX.patch b/games-emulation/yabause/files/yabause-0.9.15-RWX.patch
38 new file mode 100644
39 index 00000000000..e08a8a7a7d5
40 --- /dev/null
41 +++ b/games-emulation/yabause/files/yabause-0.9.15-RWX.patch
42 @@ -0,0 +1,20 @@
43 +--- a/src/sh2_dynarec/linkage_x64.s
44 ++++ b/src/sh2_dynarec/linkage_x64.s
45 +@@ -747,3 +747,7 @@ breakpoint:
46 + ret
47 + /* Set breakpoint here for debugging */
48 + .size breakpoint, .-breakpoint
49 ++
50 ++#if defined(__linux__) && defined(__ELF__)
51 ++.section .note.GNU-stack,"",%progbits
52 ++#endif
53 +--- a/src/sh2_dynarec/linkage_x86.s
54 ++++ b/src/sh2_dynarec/linkage_x86.s
55 +@@ -743,3 +743,7 @@ breakpoint:
56 + ret
57 + /* Set breakpoint here for debugging */
58 + .size breakpoint, .-breakpoint
59 ++
60 ++#if defined(__linux__) && defined(__ELF__)
61 ++.section .note.GNU-stack,"",%progbits
62 ++#endif
63
64 diff --git a/games-emulation/yabause/files/yabause-0.9.15-qt-5.11.patch b/games-emulation/yabause/files/yabause-0.9.15-qt-5.11.patch
65 new file mode 100644
66 index 00000000000..3f4528482b3
67 --- /dev/null
68 +++ b/games-emulation/yabause/files/yabause-0.9.15-qt-5.11.patch
69 @@ -0,0 +1,65 @@
70 +From 06a816c032c6f7fd79ced6e594dd4b33571a0e73 Mon Sep 17 00:00:00 2001
71 +From: Guillaume Duhamel <guillaume.duhamel@×××××.com>
72 +Date: Fri, 6 Jul 2018 08:08:22 +0200
73 +Subject: [PATCH] Fix qt 5.11 (#422)
74 +
75 +Header fixes for Qt 5.11
76 +---
77 + yabause/src/qt/ui/UICheatRaw.cpp | 2 --
78 + yabause/src/qt/ui/UICheatRaw.h | 2 +-
79 + yabause/src/qt/ui/UICheats.cpp | 2 ++
80 + yabause/src/qt/ui/UIHexInput.h | 2 ++
81 + 4 files changed, 5 insertions(+), 3 deletions(-)
82 +
83 +diff --git a/src/qt/ui/UICheatRaw.cpp b/src/qt/ui/UICheatRaw.cpp
84 +index 4ad82d770..3f78486bf 100755
85 +--- a/src/qt/ui/UICheatRaw.cpp
86 ++++ b/src/qt/ui/UICheatRaw.cpp
87 +@@ -20,8 +20,6 @@
88 + #include "UIHexInput.h"
89 + #include "../QtYabause.h"
90 +
91 +-#include <QButtonGroup>
92 +-
93 + UICheatRaw::UICheatRaw( QWidget* p )
94 + : QDialog( p )
95 + {
96 +diff --git a/src/qt/ui/UICheatRaw.h b/src/qt/ui/UICheatRaw.h
97 +index d97b429da..20318c670 100755
98 +--- a/src/qt/ui/UICheatRaw.h
99 ++++ b/src/qt/ui/UICheatRaw.h
100 +@@ -21,7 +21,7 @@
101 +
102 + #include "ui_UICheatRaw.h"
103 +
104 +-class QButtonGroup;
105 ++#include <QButtonGroup>
106 +
107 + class UICheatRaw : public QDialog, public Ui::UICheatRaw
108 + {
109 +diff --git a/src/qt/ui/UICheats.cpp b/src/qt/ui/UICheats.cpp
110 +index c60279723..44d341c34 100755
111 +--- a/src/qt/ui/UICheats.cpp
112 ++++ b/src/qt/ui/UICheats.cpp
113 +@@ -21,6 +21,8 @@
114 + #include "UICheatRaw.h"
115 + #include "../CommonDialogs.h"
116 +
117 ++#include <QButtonGroup>
118 ++
119 + UICheats::UICheats( QWidget* p )
120 + : QDialog( p )
121 + {
122 +diff --git a/src/qt/ui/UIHexInput.h b/src/qt/ui/UIHexInput.h
123 +index f333b0166..4bd8aed48 100644
124 +--- a/src/qt/ui/UIHexInput.h
125 ++++ b/src/qt/ui/UIHexInput.h
126 +@@ -22,6 +22,8 @@
127 + #include "ui_UIHexInput.h"
128 + #include "../QtYabause.h"
129 +
130 ++#include <QValidator>
131 ++
132 + class HexValidator : public QValidator
133 + {
134 + Q_OBJECT
135
136 diff --git a/games-emulation/yabause/yabause-0.9.15.ebuild b/games-emulation/yabause/yabause-0.9.15.ebuild
137 new file mode 100644
138 index 00000000000..b0f88a4d472
139 --- /dev/null
140 +++ b/games-emulation/yabause/yabause-0.9.15.ebuild
141 @@ -0,0 +1,67 @@
142 +# Copyright 1999-2018 Gentoo Foundation
143 +# Distributed under the terms of the GNU General Public License v2
144 +
145 +EAPI=6
146 +
147 +inherit cmake-utils
148 +
149 +DESCRIPTION="A Sega Saturn emulator"
150 +HOMEPAGE="https://yabause.org/"
151 +SRC_URI="https://download.tuxfamily.org/${PN}/releases/${PV}/${P}.tar.gz"
152 +
153 +LICENSE="GPL-2"
154 +SLOT="0"
155 +KEYWORDS="~amd64 ~x86"
156 +IUSE="openal opengl +qt5 sdl"
157 +
158 +# Qt5 is the recommended UI and 0.9.15 the last release w/ GTK+
159 +RDEPEND="
160 + sys-libs/zlib:=
161 + x11-libs/libXrandr
162 + x11-libs/libX11
163 + openal? ( media-libs/openal )
164 + opengl? (
165 + media-libs/freeglut
166 + virtual/glu
167 + virtual/opengl
168 + )
169 + qt5? (
170 + dev-qt/qtcore:5
171 + dev-qt/qtgui:5
172 + dev-qt/qtmultimedia:5
173 + dev-qt/qtwidgets:5
174 + opengl? ( dev-qt/qtopengl:5 )
175 + )
176 + !qt5? (
177 + dev-libs/glib:2
178 + x11-libs/gtk+:2
179 + x11-libs/gtkglext
180 + )
181 + sdl? ( media-libs/libsdl2[opengl?,video] )
182 +"
183 +DEPEND="${RDEPEND}
184 + virtual/pkgconfig
185 +"
186 +
187 +PATCHES=(
188 + "${FILESDIR}"/${P}-RWX.patch
189 + "${FILESDIR}"/${P}-qt-5.11.patch
190 +)
191 +
192 +src_configure() {
193 + local mycmakeargs=(
194 + -DYAB_NETWORK=ON
195 + -DYAB_USE_CXX=ON
196 + -DYAB_USE_SCSP2=OFF # breaks build
197 + -DYAB_USE_SCSPMIDI=ON
198 + -DYAB_USE_SSF=ON
199 + -DSH2_DYNAREC=OFF # bug 582326
200 + -DYAB_OPTIMIZATION=""
201 + -DYAB_WANT_MPEG=OFF
202 + -DYAB_WANT_SDL=$(usex sdl)
203 + -DYAB_WANT_OPENAL=$(usex openal)
204 + -DYAB_WANT_OPENGL=$(usex opengl)
205 + -DYAB_PORTS=$(usex qt5 "qt" "gtk")
206 + )
207 + cmake-utils_src_configure
208 +}