blob: ac87feb1ea905752b6b36a3a0df2a6494f52d056 (
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
80
81
82
83
84
85
86
87
88
89
|
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=3
EGIT_REPO_URI="git://${PN}.git.sourceforge.net/gitroot/${PN}/${PN}"
inherit cmake-utils eutils git-2 toolchain-funcs games
DESCRIPTION="Open Source Commander Keen clone"
HOMEPAGE="http://clonekeenplus.sourceforge.ne"
LICENSE="|| ( GPL-1 GPL-2 GPL-3 )
LGPL-2"
SLOT="0"
KEYWORDS=""
IUSE="tremor"
RDEPEND="media-libs/libogg
media-libs/libsdl[X,audio,opengl,video]
virtual/opengl
x11-libs/libX11
x11-libs/libXau
x11-libs/libXdmcp
x11-libs/libXext
x11-libs/libxcb
!tremor? ( media-libs/libvorbis )
tremor? ( media-libs/tremor )"
DEPEND="${RDEPEND}
dev-util/pkgconfig"
CMAKE_IN_SOURCE_BUILD=1
src_prepare() {
epatch "${FILESDIR}"/{cmake,findfile}.patch
sed \
-e "/SYSTEM_DATA_DIR/s#/usr/share#${GAMES_DATADIR}#" \
-i src/FindFile.h || die
}
src_configure() {
local mycmakeargs arch
arch=$(tc-arch)
case $arch in
amd64)
mycmakeargs=(
-DBUILD_TYPE=LINUX64
-DHAVE_64_BIT=1
)
;;
x86)
mycmakeargs=(
-DBUILD_TYPE=LINUX32
-DHAVE_64_BIT=0
)
;;
*)
die "unsopported architecture"
;;
esac
mycmakeargs+=(
-DAPPDIR="${GAMES_BINDIR}"
-DSHAREDIR="${GAMES_DATADIR}"/CommanderGenius
-DDOCDIR="/usr/share/${PF}/doc"
$(cmake-utils_use !tremor OGG)
$(cmake-utils_use tremor TREMOR)
)
cmake-utils_src_configure
}
src_install() {
mv vfsroot/cglogo512.png ${PN}.png || die
cmake-utils_src_install
doicon ${PN}.png || die
make_desktop_entry CGenius ${PN} ${PN}
prepgamesdirs
}
pkg_postinst() {
games_pkg_postinst
elog "Check your settings in ~/.CommanderGenius/cgenius.cfg"
elog "after you have first started the game. You may need to"
elog "set \"OpenGL = true\" and adjust other settings."
}
|