1 # Copyright 1999-2015 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
6 inherit cmake-utils eutils multilib toolchain-funcs flag-o-matic games
8 DESCRIPTION="Battle for Wesnoth - A fantasy turn-based strategy game"
9 HOMEPAGE="http://www.wesnoth.org/"
10 SRC_URI="mirror://sourceforge/wesnoth/${P}.tar.bz2"
14 KEYWORDS="amd64 ~ppc ~ppc64 x86 ~x86-fbsd"
15 IUSE="dbus dedicated doc fribidi nls server"
17 RDEPEND=">=media-libs/libsdl-1.2.7:0[joystick,video,X]
20 >=media-libs/sdl-ttf-2.0.8
21 >=media-libs/sdl-mixer-1.2[vorbis]
22 >=media-libs/sdl-image-1.2[jpeg,png]
23 fribidi? ( dev-libs/fribidi )
24 dbus? ( sys-apps/dbus )
30 >=dev-libs/boost-1.48:=[nls,threads]
37 if use dedicated || use server ; then
39 -e "s:GAMES_BINDIR:${GAMES_BINDIR}:" \
40 -e "s:GAMES_STATEDIR:${GAMES_STATEDIR}:" \
41 -e "s/GAMES_USER_DED/${GAMES_USER_DED}/" \
42 -e "s/GAMES_GROUP/${GAMES_GROUP}/" "${FILESDIR}"/wesnothd.rc \
43 > "${T}"/wesnothd || die
48 doc/CMakeLists.txt || die
51 mv icons/wesnoth-icon-Mac.png icons/wesnoth-icon.png || die
52 mv icons/map-editor-icon-Mac.png icons/wesnoth_editor-icon.png || die
54 # respect LINGUAS (bug #483316)
55 if [[ ${LINGUAS+set} ]] ; then
57 for lang in $(cat po/LINGUAS)
59 has $lang $LINGUAS && langs+="$lang "
61 echo "$langs" > po/LINGUAS || die
66 filter-flags -ftracer -fomit-frame-pointer
67 if [[ $(gcc-major-version) -eq 3 ]] ; then
68 filter-flags -fstack-protector
69 append-flags -fno-stack-protector
73 if use dedicated || use server ; then
75 "-DENABLE_CAMPAIGN_SERVER=TRUE"
76 "-DENABLE_SERVER=TRUE"
77 "-DSERVER_UID=${GAMES_USER_DED}"
78 "-DSERVER_GID=${GAMES_GROUP}"
79 "-DFIFO_DIR=${GAMES_STATEDIR}/run/wesnothd"
83 $(cmake-utils_use_enable fribidi FRIBIDI)
84 "-DENABLE_CAMPAIGN_SERVER=FALSE"
85 "-DENABLE_SERVER=FALSE"
89 $(cmake-utils_use_enable !dedicated GAME)
90 $(cmake-utils_use_enable !dedicated ENABLE_DESKTOP_ENTRY)
91 $(cmake-utils_use_enable nls NLS)
92 $(cmake-utils_use_enable dbus NOTIFICATIONS)
93 "-DCMAKE_VERBOSE_MAKEFILE=TRUE"
94 "-DENABLE_STRICT_COMPILATION=FALSE"
95 "-DCMAKE_INSTALL_PREFIX=${GAMES_PREFIX}"
96 "-DDATAROOTDIR=${GAMES_DATADIR}"
97 "-DBINDIR=${GAMES_BINDIR}"
98 "-DICONDIR=/usr/share/pixmaps"
99 "-DDESKTOPDIR=/usr/share/applications"
100 "-DLOCALEDIR=/usr/share/locale"
101 "-DMANDIR=/usr/share/man"
102 "-DDOCDIR=/usr/share/doc/${PF}"
104 cmake-utils_src_configure
108 cmake-utils_src_compile
112 DOCS="README.md changelog players_changelog" cmake-utils_src_install
113 if use dedicated || use server; then
114 keepdir "${GAMES_STATEDIR}/run/wesnothd"
115 doinitd "${T}"/wesnothd