blob: 67f1a08e3940b586ce38e0e2d8d4dd2648071293 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=5
PYTHON_COMPAT=( python3_{4,5} )
inherit distutils-r1 versionator xdg-utils
DESCRIPTION="A frontend for Mupen64Plus"
HOMEPAGE="http://m64py.sourceforge.net/"
SRC_URI="mirror://sourceforge/m64py/${P}.tar.gz"
LICENSE="GPL-3 LGPL-3 public-domain GPL-2 BSD CC-BY-SA-3.0"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE=""
RDEPEND="
dev-python/PyQt5[gui,opengl,widgets,${PYTHON_USEDEP}]
dev-python/PySDL2[${PYTHON_USEDEP}]
media-libs/libsdl2[joystick,video]
>=games-emulation/mupen64plus-core-2.5:0/2-sdl2"
python_prepare_all() {
# set the correct search path
cat >> src/m64py/platform.py <<-_EOF_
SEARCH_DIRS = ["/usr/$(get_libdir)/mupen64plus"]
_EOF_
distutils-r1_python_prepare_all
}
pkg_postinst() {
xdg_desktop_database_update
local vr
for vr in ${REPLACING_VERSIONS}; do
if ! version_is_at_least 0.2.1-r1 ${vr}; then
ewarn
ewarn "Starting with mupen64plus-2.0-r1, the plugin install path has changed."
ewarn "In order for m64py to find mupen64plus, you will either need to set"
ewarn "new paths in configuration dialog or remove your configuration file."
ewarn "The new paths are:"
ewarn
ewarn " Library file: /usr/$(get_libdir)/libmupen64plus.so.2.0.0"
ewarn " Plugins directory: /usr/$(get_libdir)/mupen64plus"
ewarn " Data directory: /usr/share/mupen64plus"
fi
done
if ! type -P rar >/dev/null && ! type -P unrar >/dev/null; then
elog
elog "In order to gain RAR archive support, please install either app-arch/rar"
elog "or app-arch/unrar."
fi
if ! type -P 7z >/dev/null \
&& ! has_version "dev-python/pylzma[${PYTHON_USEDEP}]"; then
elog
elog "In order to gain 7z archive support, please install either app-arch/p7zip"
elog "or dev-python/pylzma."
fi
}
pkg_postrm() {
xdg_desktop_database_update
}
|