hugor: Depend on SDL2, make video support optional, add qt5 support, EAPI 5
[gentoo-interactive-fiction.git] / games-engines / hugor / hugor-9999.ebuild
blobef2a887d301a923b62f449387c02bfd951be0dbb
1 # Copyright 1999-2015 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: $
5 EAPI="5"
7 if [ "$PV" != "9999" ]; then
8 SRC_URI="https://github.com/realnc/hugor/releases/download/${PV}/hugor-${PV}-src.tar.bz2"
9 KEYWORDS="x86 amd64"
10 else
11 SRC_URI=""
12 KEYWORDS=""
15 inherit eutils gnome2-utils fdo-mime games qmake-utils confutils
17 if [ "$PV" == "9999" ]; then
18 EGIT_REPO_URI="git://github.com/realnc/hugor.git"
19 inherit git-2
22 DESCRIPTION="Multimedia interpreter for Hugo text adventures"
23 HOMEPAGE="http://ifwiki.org/index.php/Hugor"
25 LICENSE="Hugo"
26 SLOT="0"
27 IUSE="+gstreamer qt4 qt5"
28 REQUIRED_USE="^^ ( qt4 qt5 )"
30 RDEPEND="gstreamer? (
31 media-libs/gst-plugins-good:1.0
32 media-plugins/gst-plugins-libav
35 DEPEND="${RDEPEND}
36 qt4? ( dev-qt/qtgui:4 )
37 qt5? ( dev-qt/qtgui:5 )
38 media-libs/sdl2-mixer[mp3,mad,midi,mod]
39 gstreamer? ( media-libs/gst-plugins-base:1.0 )
40 x11-misc/shared-mime-info"
42 src_configure() {
43 local conf
44 ! use gstreamer && conf="disable-video"
45 use qt4 && eqmake4 "${S}/hugor.pro" CONFIG+="${conf}"
46 use qt5 && eqmake5 "${S}/hugor.pro" CONFIG+="${conf}"
49 src_install() {
50 dogamesbin "hugor"
51 dodoc README
52 doicon "${FILESDIR}/hugor.png"
53 make_desktop_entry hugor Hugor "hugor" Game "GenericName=Hugo Multimedia Interpreter\nMimeType=application/x-hugo-image;"
54 insinto /usr/share/icons
55 doins -r "${FILESDIR}/hicolor"
56 insinto /usr/share/mime/packages
57 doins "${FILESDIR}/hugor.xml"
58 prepgamesdirs
61 pkg_preinst() {
62 games_pkg_preinst
63 gnome2_icon_savelist
66 pkg_postinst() {
67 games_pkg_postinst
68 fdo-mime_desktop_database_update
69 fdo-mime_mime_database_update
70 gnome2_icon_cache_update
73 pkg_postrm() {
74 fdo-mime_desktop_database_update
75 fdo-mime_mime_database_update
76 gnome2_icon_cache_update