blob: bf9a79fdaeb3639ec5ca8dd4289d7c3804a417ae (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/games-emulation/daphne/daphne-0.99.6-r2.ebuild,v 1.7 2004/08/21 04:29:47 vapier Exp $
inherit eutils flag-o-matic games
DESCRIPTION="Laserdisc Arcade Game Emulator"
HOMEPAGE="http://www.daphne-emu.com/"
SRC_URI="http://www.daphne-emu.com/download/${P}-src.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="x86"
IUSE=""
RDEPEND="virtual/libc
media-libs/libogg
media-libs/libvorbis
media-libs/libsdl
media-libs/sdl-mixer
sys-libs/zlib"
S="${WORKDIR}/${PN}"
src_unpack() {
unpack ${A}
replace-cpu-flags i586 i686 pentium3 pentium4 #18807
cd "${S}/src"
sed -e "s:-march=i686:${CFLAGS}:" \
Makefile.vars.linux_x86 > Makefile.vars \
|| die "sed failed"
# lets make this guy play nice with our filesystem setup
sed -i \
-e "s:pics/:${GAMES_DATADIR}/${PN}/pics/:g" \
video/video.cpp \
|| die "sed failed"
sed -i \
-e "s:roms/:${GAMES_DATADIR}/${PN}/roms/:g" \
game/game.cpp \
|| die "sed failed"
sed -i \
-e "s:sound/:${GAMES_DATADIR}/${PN}/sound/:g" \
sound/sound.cpp \
|| die "sed failed"
sed -i \
-e "s:./lib:${GAMES_LIBDIR}/${PN}/lib:g" \
io/dll.h \
|| die "sed failed"
sed -i \
-e 's:daphne_log.txt:/tmp/daphne_log.txt:g' \
daphne.cpp daphne.h io/error.cpp \
|| die "sed failed"
epatch "${FILESDIR}/${PV}-local-dapinput.patch"
}
src_compile() {
cd "${S}/src"
emake || die "src build failed"
cd "${S}/src/vldp"
emake -f Makefile.linux || die "vldp build failed"
cd "${S}/src/vldp2"
egamesconf || die
emake -f Makefile.linux || die "vldp2 build failed"
}
src_install() {
dogamesbin daphne || die "dogamesbin failed"
exeinto "${GAMES_LIBDIR}/${PN}"
doexe libvldp*.so || die "doexe failed"
dodir "${GAMES_DATADIR}/${PN}"
cp -rf pics sound roms "${D}/${GAMES_DATADIR}/${PN}/" \
|| die "cp failed"
dodoc doc/*.{ini,txt}
dohtml -r doc/*
prepgamesdirs
}
|