sci-mathematics/rstudio: Thanks to tomboy-64 for fixing bug Bug 534152 - sci-mathemat...
[gentoo.git] / games-rpg / grimrock / grimrock-20130515.ebuild
1 # Copyright 1999-2015 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Id$
4
5 EAPI=5
6 inherit eutils multilib gnome2-utils unpacker games
7
8 TIMESTAMP="${PV:0:4}-${PV:4:2}-${PV:6:2}"
9 MY_PN="Grimrock"
10 DESCRIPTION="Legend of Grimrock: The Ultimate dungeon crawling RPG + modding engine"
11 HOMEPAGE="http://www.grimrock.net/"
12 SRC_URI="LegendOfGrimrock-Linux-${TIMESTAMP}.sh"
13
14 SLOT="0"
15 LICENSE="all-rights-reserved"
16 KEYWORDS="-* amd64 x86"
17 IUSE="bundled-libs"
18 RESTRICT="fetch bindist splitdebug"
19
20 QA_PREBUILT="${GAMES_PREFIX_OPT}/${PN}/${MY_PN}.bin.*
21         ${GAMES_PREFIX_OPT}/${PN}/lib.*"
22
23 RDEPEND="
24         app-arch/bzip2
25         media-libs/freetype:2
26         media-libs/ilmbase
27         media-libs/lcms
28         =media-libs/libpng-1.6*
29         media-libs/libraw
30         media-libs/jasper
31         media-libs/openexr
32         media-libs/tiff
33         sys-libs/zlib
34         virtual/jpeg:62
35         virtual/opengl
36         x11-libs/libX11
37         x11-libs/libXau
38         x11-libs/libxcb
39         x11-libs/libXdmcp
40         x11-libs/libXext
41         !bundled-libs? (
42                 media-libs/freeimage[png]
43                 media-libs/libogg
44                 media-libs/libvorbis
45                 media-libs/openal
46                 sys-libs/zlib[minizip]
47         )"
48 DEPEND="app-arch/xz-utils"
49
50 S=${WORKDIR}
51
52 pkg_nofetch() {
53         einfo "Please buy & download ${SRC_URI} from:"
54         einfo "  ${HOMEPAGE}"
55         einfo "and move it to ${DISTDIR}"
56         einfo
57 }
58
59 src_unpack() {
60         use amd64 && myarch=x86_64 || myarch=x86
61
62         local archivelist=(
63                 subarch
64                 instarchive_all
65                 instarchive_linux_${myarch}
66                 deps/SDL2/SDL2_files_linux_${myarch}
67                 deps/FreeImage/FreeImage_files_linux_${myarch}
68                 deps/libogg/libogg_files_linux_${myarch}
69                 deps/minizip/minizip_files_linux_${myarch}
70                 deps/openal/openal_files_linux_${myarch}
71                 deps/vorbis/vorbis_files_linux_${myarch}
72         )
73
74         unpack_makeself
75
76         local i
77         for i in $(if use bundled-libs ; then echo ${archivelist[@]} ; else echo ${archivelist[@]:0:4} ; fi) ; do
78                 mv "${i}" "${i}.tar.xz" || die
79                 unpack ./"${i}.tar.xz"
80         done
81 }
82
83 src_install() {
84         local dir=${GAMES_PREFIX_OPT}/${PN}
85
86         insinto "${dir}"
87         doins ${PN}.{dat,png}
88
89         exeinto "${dir}"
90         doexe "${MY_PN}.bin.${myarch}"
91
92         exeinto "${dir}"/lib
93         doexe $(get_libdir)/libSDL2-2.0.so.0
94         use bundled-libs && {
95                 doexe $(get_libdir)/lib{freeimage.so.3,minizip.so.1,ogg.so.0,openal.so.1,vorbisfile.so.3,vorbis.so.0}
96         }
97
98         games_make_wrapper "${PN}" "./${MY_PN}.bin.${myarch}" "${dir}" "${dir}"/lib
99         doicon -s 256 ${PN}.png
100         newicon -s 64 ${MY_PN}.png ${PN}.png
101         make_desktop_entry "${PN}" "Legend of ${MY_PN}"
102
103         dodoc README.linux
104         prepgamesdirs
105 }
106
107 pkg_preinst() {
108         games_pkg_preinst
109         gnome2_icon_savelist
110 }
111
112 pkg_postinst() {
113         games_pkg_postinst
114
115         elog "If you are using opensource drivers you should consider installing:"
116         elog "    media-libs/libtxc_dxtn"
117
118         gnome2_icon_cache_update
119 }
120
121 pkg_postrm() {
122         gnome2_icon_cache_update
123 }