]> Pileus Git - ~andy/sunrise/blob - games-strategy/openra-bin/openra-bin-20120315.ebuild
games-strategy/openra-bin: add README.gentoo
[~andy/sunrise] / games-strategy / openra-bin / openra-bin-20120315.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 gnome2-utils games
8
9 MY_PN=${PN%-bin}
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://${MY_PN}.res0l.net/assets/downloads/linux/arch/${MY_PN}-release.${PV}-1-any.pkg.tar.xz"
14
15 LICENSE="GPL-3"
16 SLOT="0"
17 KEYWORDS="~amd64 ~x86"
18 IUSE="cg"
19
20 RDEPEND="dev-dotnet/libgdiplus
21         dev-lang/mono
22         !games-strategy/openra
23         media-libs/freetype:2[X]
24         media-libs/libsdl[X,audio,video]
25         media-libs/openal
26         virtual/jpeg
27         virtual/opengl
28         cg? ( >=media-gfx/nvidia-cg-toolkit-2.1.0017 )"
29
30 src_prepare() {
31         # register game-version
32         sed \
33                 -e "/Version/s/{DEV_VERSION}/release-${PN}/" \
34                 -i usr/share/${MY_PN}/mods/{ra,cnc}/mod.yaml || die
35 }
36
37 src_install() {
38         # docs
39         dodoc "${FILESDIR}"/README.gentoo \
40                 usr/share/${MY_PN}/{CHANGELOG,HACKING} || die
41         rm usr/share/${MY_PN}/{CHANGELOG,HACKING} || die
42
43         # data files
44         rm usr/share/${MY_PN}/COPYING || die
45         insinto "${GAMES_DATADIR}"
46         doins -r usr/share/${MY_PN} || die
47
48         # icons
49         insinto /usr/share/icons
50         doins -r usr/share/icons/* || die
51
52         # wrappers scripts
53         games_make_wrapper ${MY_PN} "mono ./OpenRA.Game.exe" \
54                 "${GAMES_DATADIR}/${MY_PN}"
55         games_make_wrapper ${MY_PN}-editor "mono ./OpenRA.Editor.exe" \
56                 "${GAMES_DATADIR}/${MY_PN}"
57
58         # .desktop files
59         domenu "${FILESDIR}"/${MY_PN}-{cnc,editor,ra}.desktop || die
60
61         if use cg ; then
62                 # set default renderer to cg
63                 sed \
64                         -e '/Renderer/s/Gl/Cg/' \
65                         -i "${D}"/usr/share/applications/${MY_PN}-{cnc,ra}.desktop \
66                         || die "setting default renderer in desktop file failed"
67         fi
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 }