Gentoo Archives: gentoo-commits

From: Ionen Wolkens <ionen@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: games-emulation/hatari/
Date: Fri, 03 Sep 2021 16:09:23
Message-Id: 1630685337.e2ea95086070844e55e40871a97c012b1c8929d2.ionen@gentoo
1 commit: e2ea95086070844e55e40871a97c012b1c8929d2
2 Author: Ionen Wolkens <ionen <AT> gentoo <DOT> org>
3 AuthorDate: Fri Sep 3 14:28:46 2021 +0000
4 Commit: Ionen Wolkens <ionen <AT> gentoo <DOT> org>
5 CommitDate: Fri Sep 3 16:08:57 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e2ea9508
7
8 games-emulation/hatari: tidy, remove X11 automagic, use new emutos
9
10 Single etos512k.img is gone in emutos-1.1.1 and was replaced by a
11 "best for hatari" 1024k, which makes sense to default to here.
12
13 Also spotted this had automagic on libX11, and uses [joystick].
14
15 Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>
16
17 games-emulation/hatari/hatari-2.3.1-r1.ebuild | 95 +++++++++++++++++++++++++++
18 1 file changed, 95 insertions(+)
19
20 diff --git a/games-emulation/hatari/hatari-2.3.1-r1.ebuild b/games-emulation/hatari/hatari-2.3.1-r1.ebuild
21 new file mode 100644
22 index 00000000000..874bf6b1be3
23 --- /dev/null
24 +++ b/games-emulation/hatari/hatari-2.3.1-r1.ebuild
25 @@ -0,0 +1,95 @@
26 +# Copyright 1999-2021 Gentoo Authors
27 +# Distributed under the terms of the GNU General Public License v2
28 +
29 +EAPI=8
30 +
31 +PYTHON_COMPAT=( python3_{8..10} )
32 +inherit cmake python-single-r1 xdg
33 +
34 +DESCRIPTION="Atari ST emulator"
35 +HOMEPAGE="https://hatari.tuxfamily.org/"
36 +SRC_URI="https://download.tuxfamily.org/hatari/${PV}/${P}.tar.bz2"
37 +
38 +LICENSE="GPL-2+"
39 +SLOT="0"
40 +KEYWORDS="~amd64 ~x86"
41 +IUSE="X capsimage gui microphone png portmidi readline udev zlib"
42 +REQUIRED_USE="${PYTHON_REQUIRED_USE}"
43 +
44 +COMMON_DEPEND="
45 + media-libs/libsdl2[X?,joystick,sound,video]
46 + X? ( x11-libs/libX11 )
47 + capsimage? ( >=dev-libs/spsdeclib-5.1-r1 )
48 + microphone? ( media-libs/portaudio )
49 + png? ( media-libs/libpng:= )
50 + portmidi? ( media-libs/portmidi )
51 + readline? ( sys-libs/readline:= )
52 + udev? ( virtual/udev )
53 + zlib? ( sys-libs/zlib:= )"
54 +RDEPEND="
55 + ${PYTHON_DEPS}
56 + ${COMMON_DEPEND}
57 + gui? (
58 + $(python_gen_cond_dep 'dev-python/pygobject:3[${PYTHON_USEDEP}]')
59 + x11-libs/gtk+:3[introspection]
60 + )
61 + >=games-emulation/emutos-1.1.1"
62 +DEPEND="
63 + ${COMMON_DEPEND}
64 + X? ( x11-base/xorg-proto )"
65 +BDEPEND="${PYTHON_DEPS}"
66 +
67 +PATCHES=(
68 + "${FILESDIR}"/${P}-caps5-include-path.patch
69 + "${FILESDIR}"/${P}-cmake-include-checksym.patch
70 +)
71 +
72 +DOCS=(
73 + readme.txt
74 + doc/{bugs,changelog,scsi-driver,thanks,video-recording}.txt
75 +)
76 +
77 +src_prepare() {
78 + cmake_src_prepare
79 +
80 + sed -i "s/\.1\.gz\b/.1/g;T;s/gzip[^\$]*/cat /g" {*/,}*/CMakeLists.txt || die
81 + sed -i "s:doc/${PN}:doc/${PF}:" python-ui/uihelpers.py || die
82 + # Note: >2.3.1 renames /python/ to /python3/, update accordingly
83 + sed -i "s/python/${EPYTHON}/;s/dosfs/fs.fat/" tools/atari-hd-image.sh || die
84 +
85 + # Use emutos package rather than bundled ROM.
86 + rm src/tos.img || die
87 + cat <<-EOF > hatari.cfg || die
88 + [ROM]
89 + szTosImageFileName = ${EPREFIX}/usr/share/emutos/etos1024k.img
90 + EOF
91 +}
92 +
93 +src_configure() {
94 + local mycmakeargs=(
95 + -DBUILD_SHARED_LIBS=OFF
96 + -DDOCDIR="${EPREFIX}"/usr/share/doc/${PF}
97 + -DETCDIR="${EPREFIX}"/etc
98 + $(cmake_use_find_package X X11)
99 + $(cmake_use_find_package capsimage CapsImage)
100 + $(cmake_use_find_package microphone PortAudio)
101 + $(cmake_use_find_package png PNG)
102 + $(cmake_use_find_package portmidi PortMidi)
103 + $(cmake_use_find_package readline Readline)
104 + $(cmake_use_find_package udev Udev)
105 + $(cmake_use_find_package zlib ZLIB)
106 + $(usev !gui -DPYTHON_EXECUTABLE=false) # disables python-ui/
107 + )
108 +
109 + cmake_src_configure
110 +}
111 +
112 +src_install() {
113 + cmake_src_install
114 +
115 + insinto /etc
116 + doins hatari.cfg
117 +
118 + python_fix_shebang "${ED}"/usr/bin
119 + use gui && python_fix_shebang "${ED}"/usr/share/${PN}/${PN}ui
120 +}