summaryrefslogtreecommitdiff
blob: 68f1a65462209530f655a91e576a36a3cbb9c5d4 (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
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

CHECKREQS_DISK_BUILD="1826M"
CHECKREQS_DISK_USR="1820M"
inherit check-reqs desktop wrapper xdg

MY_EXE="setup_the_longest_journey_${PV%.*}_lang_update_(${PV##*.})"
ICON="9c94fffadc23bac626a24a9c04cf8f107598ef9d0d2a58cbb6a9abd4d6eb0fbc.png"

DESCRIPTION="An adventure through fantasy worlds, seen through the eyes of a student"
HOMEPAGE="https://www.gog.com/game/the_longest_journey"
SRC_URI="${MY_EXE}.exe ${MY_EXE}-1.bin"
LICENSE="GOG-EULA"
SLOT="0"
KEYWORDS="~amd64"
IUSE="+hd +hd-fmv"
RESTRICT="bindist fetch"

RDEPEND="
	>=games-engines/scummvm-2.5.1[opengl,truetype,vorbis]
"

PDEPEND="
	hd? ( ${CATEGORY}/${PN}-hd )
	hd-fmv? ( ${CATEGORY}/${PN}-hd-fmv )
"

BDEPEND="
	app-arch/innoextract
	app-arch/unzip
"

S="${WORKDIR}"

pkg_nofetch() {
	einfo "Please buy and download ${MY_EXE}{.exe,-1.bin} from:"
	einfo "  ${HOMEPAGE}"
	einfo "and move it to your distfiles directory."
}

src_unpack() {
	innoextract -e -s -m "${DISTDIR}/${MY_EXE}.exe" || die
	unzip -qo app/webcache.zip "${ICON}" || die
}

src_install() {
	local dir=/usr/share/${PN}

	insinto "${dir}"
	doins -r [0-9]?/ Global/ Static/ Fonts/ game.exe x.xarc *.ini
	dodoc manual.pdf

	docinto html
	dodoc -r tlj_faq_files/ tlj_faq.html

	newicon -s 128 "${ICON}" "${PN}.png"
	make_wrapper ${PN} "scummvm -p \"${EPREFIX}${dir}\" tlj"
	make_desktop_entry ${PN} "The Longest Journey"
}