]> Pileus Git - ~andy/sunrise/blob - games-strategy/openra/openra-0_pre20120304.ebuild
dev-util/monkeystudio: Version bump. Thanks to floppym, hasufell, and Tommy[D] for...
[~andy/sunrise] / games-strategy / openra / openra-0_pre20120304.ebuild
1 # Copyright 1999-2012 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: $
4
5 EAPI=3
6
7 inherit eutils mono gnome2-utils games
8
9 MY_PV=${PV#*pre}
10
11 DESCRIPTION="A Libre/Free RTS engine supporting early Westwood games like Command & Conquer and Red Alert"
12 HOMEPAGE="http://open-ra.org/"
13 SRC_URI="http://badading.googlecode.com/files/${P}.tar.gz"
14
15 LICENSE="GPL-3"
16 SLOT="0"
17 KEYWORDS="~amd64 ~x86"
18 IUSE="cg"
19
20 DEPEND="dev-dotnet/libgdiplus
21         dev-lang/mono
22         media-libs/freetype:2[X]
23         media-libs/libsdl[X,audio,video]
24         media-libs/openal
25         virtual/jpeg
26         virtual/opengl
27         cg? ( media-gfx/nvidia-cg-toolkit )"
28 RDEPEND="${DEPEND}"
29
30 src_prepare() {
31         # fix a few paths and install-rules
32         epatch "${FILESDIR}"/${P}-makefile.patch
33
34         if use cg ; then
35                 # set default renderer to cg
36                 sed \
37                         -e '/Renderer/s/Gl/Cg/' \
38                         -i ${PN}-{cnc,ra}.desktop \
39                         || die "setting default renderer in desktop file failed"
40         fi
41
42         # register game-version
43         sed \
44                 -e "/Version/s/{DEV_VERSION}/release-${MY_PV}/" \
45                 -i mods/{ra,cnc}/mod.yaml || die
46 }
47
48 src_install() {
49         # no configure script
50         emake \
51                 prefix="${GAMES_PREFIX}" \
52                 datarootdir="${GAMES_DATADIR_BASE}" \
53                 datadir="${GAMES_DATADIR}" \
54                 bindir="${GAMES_BINDIR}" \
55                 DESTDIR="${D}" \
56                 install || die
57
58         # icons
59         insinto /usr/share/icons/
60         doins -r packaging/linux/hicolor || die
61         newicon soviet-logo.png ${PN}.png || die
62
63         # .desktop files
64         domenu "${FILESDIR}"/${PN}-{cnc,editor,ra}.desktop || die
65
66         #docs
67         dodoc README HACKING CHANGELOG || die
68
69         # file permissions
70         prepgamesdirs
71 }
72
73 pkg_preinst() {
74         games_pkg_preinst
75         gnome2_icon_savelist
76 }
77
78 pkg_postinst() {
79         games_pkg_postinst
80         gnome2_icon_cache_update
81
82         if use cg ; then
83                 elog "If you have problems starting the game consider switching"
84                 elog "back to Graphics.Renderer=Gl in openra*.desktop or pass that"
85                 elog "argument on the command line:"
86                 elog "openra Game.Mods=... Graphics.Renderer=Gl"
87         fi
88 }
89
90 pkg_postrm() {
91         gnome2_icon_cache_update
92 }