1 # Copyright 1999-2016 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
7 inherit cmake-utils bash-completion-r1 git-r3
9 DESCRIPTION="Open Source Flight Simulator"
10 HOMEPAGE="http://www.flightgear.org/"
11 EGIT_REPO_URI="git://git.code.sf.net/p/${PN}/${PN}
12 git://mapserver.flightgear.org/${PN}"
18 IUSE="dbus debug examples qt5 test +udev +utils vim-syntax"
22 >=dev-games/openscenegraph-3.2.0[png]
23 ~dev-games/simgear-${PV}
29 dbus? ( >=sys-apps/dbus-1.6.18-r1 )
31 >=dev-qt/qtcore-5.4.1:5
32 >=dev-qt/qtgui-5.4.1:5
33 >=dev-qt/qtwidgets-5.4.1:5
35 udev? ( virtual/udev )
42 DEPEND="${COMMON_DEPEND}
44 >=media-libs/plib-1.8.5
46 RDEPEND="${COMMON_DEPEND}
47 ~games-simulation/${PN}-data-${PV}
50 DOCS=(AUTHORS ChangeLog NEWS README Thanks)
54 -DENABLE_FGCOM=$(usex utils)
55 -DENABLE_FGELEV=$(usex utils)
56 -DENABLE_FGJS=$(usex utils)
57 -DENABLE_FGVIEWER=$(usex utils)
59 -DENABLE_GPSSMOOTH=$(usex utils)
60 -DENABLE_JS_DEMO=$(usex utils)
63 -DENABLE_LOGGING=$(usex test)
64 -DENABLE_METAR=$(usex utils)
66 -DENABLE_QT=$(usex qt5)
68 -DENABLE_TERRASYNC=$(usex utils)
69 -DENABLE_TESTS=$(usex test)
70 -DENABLE_UIUC_MODEL=ON
72 -DEVENT_INPUT=$(usex udev)
73 -DFG_DATA_DIR=/usr/share/${PN}
78 -DSYSTEM_HTS_ENGINE=ON
82 -DUSE_DBUS=$(usex dbus)
83 -DWITH_FGPANEL=$(usex utils)
86 cmake-utils_src_configure
90 cmake-utils_src_install
92 # Install icons and menu entry
94 for s in 16 22 24 32 48 64 128; do
95 doicon -s ${s} icons/${s}x${s}/apps/${PN}.png
96 use utils && doicon -s ${s} icons/${s}x${s}/apps/fgcom.png
98 doicon -s scalable icons/scalable/${PN}.svg
99 use utils && doicon -s scalable icons/scalable/fgcom.svg
101 newmenu package/${PN}.desktop ${PN}.desktop
103 # Install bash completion (TODO zsh)
104 # Uncomment below when scripts stops writing files...
105 # sed -e "s|/usr/local/share/FlightGear|${GAMES_DATADIR}/${PN}|" \
106 # -i scripts/completion/fg-completion.bash || die 'unable to replace FG_ROOT'
107 # newbashcomp scripts/completion/fg-completion.bash ${PN}
109 # Install examples and other misc files
110 if use examples; then
111 insinto /usr/share/doc/"${PF}"/examples
112 doins -r scripts/java scripts/perl scripts/python
113 insinto /usr/share/doc/"${PF}"/examples/c++
114 doins -r scripts/example/*
115 insinto /usr/share/doc/"${PF}"/tools
116 doins -r scripts/atis scripts/tools/*
119 # Install nasal script syntax
120 if use vim-syntax; then
121 insinto /usr/share/vim/vimfiles/syntax
122 doins scripts/syntax/{ac3d,nasal}.vim
123 insinto /usr/share/vim/vimfiles/ftdetect/
124 doins "${FILESDIR}"/{ac3d,nasal}.vim
129 einfo "Please note that data files location changed to /usr/share/flightgear"
131 einfo "To use launcher, run fgfs with '--launcher' parameter"