summaryrefslogtreecommitdiff
blob: 1f04cca8e2a76c5dfb11fb80e58fac7244addbb3 (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
90
91
92
93
94
95
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

EAPI=4

EGIT_BRANCH="next"
EGIT_PROJECT="flightgear.git"

inherit games cmake-utils git-2

DESCRIPTION="Open Source Flight Simulator"
HOMEPAGE="http://www.flightgear.org/"
EGIT_REPO_URI="git://gitorious.org/fg/flightgear.git
		git://mapserver.flightgear.org/flightgear/"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS=""
IUSE="debug +jsbsim larcsim +subversion test uiuc +yasim"

COMMON_DEPEND="
	dev-db/sqlite:3
	>=dev-games/openscenegraph-3.0[png]
	>=dev-games/simgear-9999[subversion?,X]
	sys-libs/zlib
	sys-fs/udev
	virtual/opengl
"

DEPEND="${COMMON_DEPEND}
	>=dev-libs/boost-1.37
	media-libs/openal
	>=media-libs/plib-1.8.5
	subversion? (
		dev-libs/apr
		dev-vcs/subversion
	)
"

RDEPEND="${COMMON_DEPEND}"

DOCS=(AUTHORS ChangeLog NEWS README Thanks)

src_configure() {
	if use uiuc || use larcsim; then
		mycmakeargs=(-DENABLE_LARCSIM=ON -DENABLE_UIUC_MODEL=ON)
	else
		mycmakeargs=(-DENABLE_LARCSIM=OFF -DENABLE_UIUC_MODEL=OFF)
	fi

	mycmakeargs+=(
	-DCMAKE_INSTALL_PREFIX=${GAMES_PREFIX}
	-DFG_DATA_DIR="${GAMES_DATADIR}"/${PN}-live
	-DENABLE_FGADMIN=OFF
	-DENABLE_RTI=OFF
	-DSIMGEAR_SHARED=ON
	-DSYSTEM_SQLITE=ON
	-DWITH_FGPANEL=OFF
	$(cmake-utils_use_enable jsbsim)
	$(cmake-utils_use_enable subversion LIBSVN)
	$(cmake-utils_use_enable test TESTS)
	$(cmake-utils_use_enable yasim)
	)

	cmake-utils_src_configure
}

src_install() {
	cmake-utils_src_install
	newicon package/${PN}.ico ${PN}.ico
	newmenu package/${PN}.desktop ${PN}.desktop
	prepgamesdirs
}

pkg_postinst() {
	elog "FlightGear is now installed, but to run it you"
	elog "have to download fgdata as well, which is expected under"
	elog "${GAMES_DATADIR}/${PN}-live"
	elog
	elog "You can save it anywhere else but then you have to set"
	elog "FG_ROOT to that directory or create an \"--fg-root=\" entry in ~/.fgfsrc"
	elog
	elog "To download fgdata, use"
	elog "\"git clone git://mapserver.flightgear.org/fgdata/ SOMEPATH\"."
	elog
	elog "Don't forget that before updating FlightGear you will most likely"
	elog "have to update Simgear, too"
	elog
	elog
	elog "It is recommended that you install one of the available launchers,"
	elog "as they provide easy access to startup options:"
	elog "* games-simulation/fgx"
	elog "* games-simulation/fgrun"
}