Gentoo Archives: gentoo-commits

From: Pacho Ramos <pacho@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: games-rpg/arx-fatalis-data/
Date: Thu, 31 May 2018 17:23:48
Message-Id: 1527787112.8b4a4f065dc4e2d8f039b6cc98acc37d4e3eb287.pacho@gentoo
1 commit: 8b4a4f065dc4e2d8f039b6cc98acc37d4e3eb287
2 Author: Pacho Ramos <pacho <AT> gentoo <DOT> org>
3 AuthorDate: Thu May 31 17:18:32 2018 +0000
4 Commit: Pacho Ramos <pacho <AT> gentoo <DOT> org>
5 CommitDate: Thu May 31 17:18:32 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8b4a4f06
7
8 games-rpg/arx-fatalis-data: Stop using games.eclass
9
10 Package-Manager: Portage-2.3.38, Repoman-2.3.9
11
12 .../arx-fatalis-data-1.21-r4.ebuild | 92 ++++++++++++++++++++++
13 1 file changed, 92 insertions(+)
14
15 diff --git a/games-rpg/arx-fatalis-data/arx-fatalis-data-1.21-r4.ebuild b/games-rpg/arx-fatalis-data/arx-fatalis-data-1.21-r4.ebuild
16 new file mode 100644
17 index 00000000000..e8f9d577089
18 --- /dev/null
19 +++ b/games-rpg/arx-fatalis-data/arx-fatalis-data-1.21-r4.ebuild
20 @@ -0,0 +1,92 @@
21 +# Copyright 1999-2018 Gentoo Foundation
22 +# Distributed under the terms of the GNU General Public License v2
23 +
24 +EAPI=5
25 +
26 +CDROM_OPTIONAL="yes"
27 +inherit eutils cdrom check-reqs
28 +
29 +DESCRIPTION="Arx Fatalis data files"
30 +HOMEPAGE="https://www.arkane-studios.com/uk/arx.php"
31 +SRC_URI="cdinstall? ( http://download.zenimax.com/arxfatalis/patches/1.21/ArxFatalis_1.21_MULTILANG.exe )
32 + gog? ( setup_arx_fatalis_2.0.0.7.exe )"
33 +
34 +LICENSE="cdinstall? ( ArxFatalis-EULA-JoWooD ) gog? ( GOG-EULA )"
35 +SLOT="0"
36 +KEYWORDS="~amd64 ~x86"
37 +IUSE="gog"
38 +REQUIRED_USE="^^ ( cdinstall gog )"
39 +RESTRICT="binchecks mirror gog? ( fetch )"
40 +
41 +RDEPEND="games-rpg/arx-libertatis"
42 +DEPEND="app-arch/innoextract
43 + cdinstall? ( app-arch/cabextract )"
44 +
45 +CHECKREQS_DISK_BUILD="621M"
46 +CHECKREQS_DISK_USR="617M"
47 +
48 +S=${WORKDIR}
49 +
50 +detect_language() {
51 + speech_checksum=$(find '.' -iname "speech.pak" \
52 + -exec md5sum -b '{}' \; | sed "s/ .*//g")
53 + if [[ -z $speech_checksum ]] ; then
54 + speech_checksum=$(find '.' -iname "speech_default.pak" \
55 + -exec md5sum -b '{}' \; | sed "s/ .*//g")
56 + fi
57 +
58 + # check if the checksum is of a known localisation and set data_lang to
59 + # the language string to be used with the 1.21 patch installer
60 + case "$speech_checksum" in
61 + '4c3fdb1f702700255924afde49081b6e') data_lang='german' ;;
62 + # Bundled version of AF included with NVIDIA card
63 + 'ab8a93161688d793a7c78fbefd7d133e') data_lang='german' ;;
64 + '4e8f962d8204bcfd79ce6f3226d6d6de') data_lang='english' ;;
65 + '2f88c67ae1537919e69386d27583125b') data_lang='spanish' ;;
66 + '4edf9f8c799190590b4cd52cfa5f91b1') data_lang='french' ;;
67 + '81f05dea47c52d43f01c9b44dd8fe962') data_lang='italian' ;;
68 + '677163bc319cd1e9aa1b53b5fb3e9402') data_lang='russian' ;;
69 + '') eerror "speech*.pak not found"
70 + die "speech*.pak not found" ;;
71 + *) eerror "unsupported data language - speech*.pak checksum:" \
72 + "$speech_checksum" \
73 + "please file a gentoo bug"
74 + die "unsupported data language, file a gentoo bug" ;;
75 + esac
76 +}
77 +
78 +pkg_nofetch() {
79 + einfo "Please download ${A} from your GOG.com account after buying Arx Fatalis"
80 + einfo "and put it into ${DISTDIR}."
81 +}
82 +
83 +src_unpack() {
84 + local data_lang
85 +
86 + if use cdinstall ; then
87 + cdrom_get_cds bin/Arx.ttf
88 + find "${CDROM_ROOT}" -iname "setup*.cab" -exec cabextract '{}' \;
89 + detect_language
90 + else
91 + # gog only offers english
92 + data_lang="english"
93 + fi
94 +
95 + einfo "Data language: $data_lang"
96 + innoextract --lowercase --language=${data_lang} \
97 + "${DISTDIR}"/${A} || die
98 +}
99 +
100 +src_install() {
101 + insinto /usr/share/arx
102 + doins -r app/{graph,misc}
103 + find . -iname "*.pak" -exec doins '{}' \;
104 +
105 + dodoc app/{manual,map}.pdf
106 +
107 + # convert to lowercase
108 + cd "${D}"
109 + find . -type f -exec sh -c 'echo "${1}"
110 + lower="`echo "${1}" | tr [:upper:] [:lower:]`"
111 + [ "${1}" = "${lower}" ] || mv "${1}" "${lower}"' - {} \;
112 +}