media-fonts/unifont: ppc stable wrt bug #576510
[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 CMAKE_WARN_UNUSED_CLI=1
8 inherit cmake-utils bash-completion-r1 git-r3
9
10 DESCRIPTION="Open Source Flight Simulator"
11 HOMEPAGE="http://www.flightgear.org/"
12 EGIT_REPO_URI="git://git.code.sf.net/p/${PN}/${PN}
13         git://mapserver.flightgear.org/${PN}"
14 EGIT_BRANCH="next"
15
16 LICENSE="GPL-2"
17 SLOT="0"
18 KEYWORDS=""
19 IUSE="dbus debug examples qt5 test +udev +utils vim-syntax"
20
21 COMMON_DEPEND="
22         dev-db/sqlite:3
23         >=dev-games/openscenegraph-3.2.0[png]
24         ~dev-games/simgear-${PV}
25         media-libs/openal
26         media-libs/speex
27         media-sound/gsm
28         sys-libs/zlib
29         x11-libs/libX11
30         dbus? ( >=sys-apps/dbus-1.6.18-r1 )
31         qt5? (
32                 >=dev-qt/qtcore-5.4.1:5
33                 >=dev-qt/qtgui-5.4.1:5
34                 >=dev-qt/qtwidgets-5.4.1:5
35         )
36         udev? ( virtual/udev )
37         utils? (
38                 media-libs/freeglut
39                 media-libs/libpng:0
40                 virtual/opengl
41         )
42 "
43 DEPEND="${COMMON_DEPEND}
44         >=dev-libs/boost-1.44
45         >=media-libs/plib-1.8.5
46 "
47 RDEPEND="${COMMON_DEPEND}
48         ~games-simulation/${PN}-data-${PV}
49 "
50
51 DOCS=(AUTHORS ChangeLog NEWS README Thanks)
52
53 src_configure() {
54         local mycmakeargs=(
55                 -DENABLE_FGCOM=$(usex utils)
56                 -DENABLE_FGELEV=$(usex utils)
57                 -DENABLE_FGJS=$(usex utils)
58                 -DENABLE_FGVIEWER=$(usex utils)
59                 -DENABLE_FLITE=OFF
60                 -DENABLE_GPSSMOOTH=$(usex utils)
61                 -DENABLE_JS_DEMO=$(usex utils)
62                 -DENABLE_JSBSIM=ON
63                 -DENABLE_LARCSIM=ON
64                 -DENABLE_LOGGING=$(usex test)
65                 -DENABLE_METAR=$(usex utils)
66                 -DENABLE_PROFILE=OFF
67                 -DENABLE_QT=$(usex qt5)
68                 -DENABLE_RTI=OFF
69                 -DENABLE_TERRASYNC=$(usex utils)
70                 -DENABLE_TESTS=$(usex test)
71                 -DENABLE_UIUC_MODEL=ON
72                 -DENABLE_YASIM=ON
73                 -DEVENT_INPUT=$(usex udev)
74                 -DFG_DATA_DIR=/usr/share/${PN}
75                 -DJSBSIM_TERRAIN=ON
76                 -DSIMGEAR_SHARED=ON
77                 -DSP_FDMS=ON
78                 -DSYSTEM_FLITE=ON
79                 -DSYSTEM_HTS_ENGINE=ON
80                 -DSYSTEM_SPEEX=ON
81                 -DSYSTEM_GSM=ON
82                 -DSYSTEM_SQLITE=ON
83                 -DUSE_DBUS=$(usex dbus)
84                 -DWITH_FGPANEL=$(usex utils)
85         )
86
87         cmake-utils_src_configure
88 }
89
90 src_install() {
91         cmake-utils_src_install
92
93         # Install icons and menu entry
94         local s
95         for s in 16 22 24 32 48 64 128; do
96                 doicon -s ${s} icons/${s}x${s}/apps/${PN}.png
97                 use utils && doicon -s ${s} icons/${s}x${s}/apps/fgcom.png
98         done
99         doicon -s scalable icons/scalable/${PN}.svg
100         use utils && doicon -s scalable icons/scalable/fgcom.svg
101
102         newmenu package/${PN}.desktop ${PN}.desktop
103
104         # Install bash completion (TODO zsh)
105         # Uncomment below when scripts stops writing files...
106 #       sed -e "s|/usr/local/share/FlightGear|${GAMES_DATADIR}/${PN}|" \
107 #               -i scripts/completion/fg-completion.bash || die 'unable to replace FG_ROOT'
108 #       newbashcomp scripts/completion/fg-completion.bash ${PN}
109
110         # Install examples and other misc files
111         if use examples; then
112                 insinto /usr/share/doc/"${PF}"/examples
113                 doins -r scripts/java scripts/perl scripts/python
114                 insinto /usr/share/doc/"${PF}"/examples/c++
115                 doins -r scripts/example/*
116                 insinto /usr/share/doc/"${PF}"/tools
117                 doins -r scripts/atis scripts/tools/*
118         fi
119
120         # Install nasal script syntax
121         if use vim-syntax; then
122                 insinto /usr/share/vim/vimfiles/syntax
123                 doins scripts/syntax/{ac3d,nasal}.vim
124                 insinto /usr/share/vim/vimfiles/ftdetect/
125                 doins "${FILESDIR}"/{ac3d,nasal}.vim
126         fi
127 }
128
129 pkg_postinst() {
130         einfo "Please note that data files location changed to /usr/share/flightgear"
131         if use qt5; then
132                 einfo "To use launcher, run fgfs with '--launcher' parameter"
133         fi
134 }