dev-util/clair: 2.1.3 bump
[gentoo.git] / games-emulation / gambatte / gambatte-0.5.0_p20131102-r2.ebuild
1 # Copyright 1999-2018 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI=6
5 inherit scons-utils
6
7 DESCRIPTION="An accuracy-focused Gameboy / Gameboy Color emulator"
8 HOMEPAGE="https://sourceforge.net/projects/gambatte"
9 SRC_URI="https://dev.gentoo.org/~hasufell/distfiles/${P}.tar.xz"
10
11 LICENSE="GPL-2"
12 SLOT="0"
13 KEYWORDS="~amd64 ~x86"
14 IUSE=""
15
16 RDEPEND="
17         media-libs/libsdl[X,sound,joystick,video]
18         sys-libs/zlib
19 "
20 DEPEND="${RDEPEND}"
21
22 fix_scons() {
23         local i
24         for i; do
25                 cat >> $i << END
26 import os
27 import SCons.Util
28
29 if os.environ.has_key('AR'):
30         env['AR'] = os.environ['AR']
31 if os.environ.has_key('RANLIB'):
32         env['RANLIB'] = os.environ['RANLIB']
33 if os.environ.has_key('CC'):
34         env['CC'] = os.environ['CC']
35 if os.environ.has_key('CFLAGS'):
36         env['CCFLAGS'] += SCons.Util.CLVar(os.environ['CFLAGS'])
37 if os.environ.has_key('CXX'):
38         env['CXX'] = os.environ['CXX']
39 if os.environ.has_key('CXXFLAGS'):
40         env['CXXFLAGS'] += SCons.Util.CLVar(os.environ['CXXFLAGS'])
41 if os.environ.has_key('CPPFLAGS'):
42         env['CCFLAGS'] += SCons.Util.CLVar(os.environ['CPPFLAGS'])
43 if os.environ.has_key('LDFLAGS'):
44         env['LINKFLAGS'] += SCons.Util.CLVar(os.environ['LDFLAGS'])
45 END
46         done
47 }
48
49 src_prepare() {
50         default
51
52         # Fix zlib/minizip build error
53         sed -i \
54                 -e '1i#define OF(x) x' \
55                 libgambatte/src/file/unzip/{unzip,ioapi}.h \
56                 || die "sed iompi.h failed"
57
58         fix_scons {gambatte_sdl,libgambatte}/SConstruct
59 }
60
61 src_compile() {
62         # build core library
63         cd "${S}"/libgambatte || die
64         escons
65
66         # build sdl frontend
67         cd "${S}"/gambatte_sdl || die
68         escons
69 }
70
71 src_install() {
72         dobin gambatte_sdl/gambatte_sdl
73         einstalldocs
74 }