net-misc/networkmanager: Drop old
[gentoo.git] / games-simulation / flightgear / flightgear-9999.ebuild
1 # Copyright 1999-2016 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Id$
4
5 EAPI=6
6
7 inherit cmake-utils bash-completion-r1 git-r3
8
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}"
13 EGIT_BRANCH="next"
14
15 LICENSE="GPL-2"
16 SLOT="0"
17 KEYWORDS=""
18 IUSE="dbus debug examples qt5 test +udev +utils vim-syntax"
19
20 COMMON_DEPEND="
21         dev-db/sqlite:3
22         >=dev-games/openscenegraph-3.2.0[png]
23         ~dev-games/simgear-${PV}
24         media-libs/openal
25         media-libs/speex
26         media-sound/gsm
27         sys-libs/zlib
28         x11-libs/libX11
29         dbus? ( >=sys-apps/dbus-1.6.18-r1 )
30         qt5? (
31                 >=dev-qt/qtcore-5.4.1:5
32                 >=dev-qt/qtgui-5.4.1:5
33                 >=dev-qt/qtwidgets-5.4.1:5
34         )
35         udev? ( virtual/udev )
36         utils? (
37                 media-libs/freeglut
38                 media-libs/libpng:0
39                 virtual/opengl
40         )
41 "
42 DEPEND="${COMMON_DEPEND}
43         >=dev-libs/boost-1.44
44         >=media-libs/plib-1.8.5
45 "
46 RDEPEND="${COMMON_DEPEND}
47         ~games-simulation/${PN}-data-${PV}
48 "
49
50 DOCS=(AUTHORS ChangeLog NEWS README Thanks)
51
52 src_configure() {
53         local mycmakeargs=(
54                 -DENABLE_FGCOM=$(usex utils)
55                 -DENABLE_FGELEV=$(usex utils)
56                 -DENABLE_FGJS=$(usex utils)
57                 -DENABLE_FGVIEWER=$(usex utils)
58                 -DENABLE_FLITE=OFF
59                 -DENABLE_GPSSMOOTH=$(usex utils)
60                 -DENABLE_JS_DEMO=$(usex utils)
61                 -DENABLE_JSBSIM=ON
62                 -DENABLE_LARCSIM=ON
63                 -DENABLE_LOGGING=$(usex test)
64                 -DENABLE_METAR=$(usex utils)
65                 -DENABLE_PROFILE=OFF
66                 -DENABLE_QT=$(usex qt5)
67                 -DENABLE_RTI=OFF
68                 -DENABLE_TERRASYNC=$(usex utils)
69                 -DENABLE_TESTS=$(usex test)
70                 -DENABLE_UIUC_MODEL=ON
71                 -DENABLE_YASIM=ON
72                 -DEVENT_INPUT=$(usex udev)
73                 -DFG_DATA_DIR=/usr/share/${PN}
74                 -DJSBSIM_TERRAIN=ON
75                 -DSIMGEAR_SHARED=ON
76                 -DSP_FDMS=ON
77                 -DSYSTEM_FLITE=ON
78                 -DSYSTEM_HTS_ENGINE=ON
79                 -DSYSTEM_SPEEX=ON
80                 -DSYSTEM_GSM=ON
81                 -DSYSTEM_SQLITE=ON
82                 -DUSE_DBUS=$(usex dbus)
83                 -DWITH_FGPANEL=$(usex utils)
84         )
85
86         cmake-utils_src_configure
87 }
88
89 src_install() {
90         cmake-utils_src_install
91
92         # Install icons and menu entry
93         local s
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
97         done
98         doicon -s scalable icons/scalable/${PN}.svg
99         use utils && doicon -s scalable icons/scalable/fgcom.svg
100
101         newmenu package/${PN}.desktop ${PN}.desktop
102
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}
108
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/*
117         fi
118
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
125         fi
126 }
127
128 pkg_postinst() {
129         einfo "Please note that data files location changed to /usr/share/flightgear"
130         if use qt5; then
131                 einfo "To use launcher, run fgfs with '--launcher' parameter"
132         fi
133 }