Gentoo Archives: gentoo-commits

From: Ionen Wolkens <ionen@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: games-rpg/dreamweb/
Date: Mon, 05 Jul 2021 22:53:18
Message-Id: 1625525514.4d9aa3476285e1caa3930da9acbeb7d45b1c1846.ionen@gentoo
1 commit: 4d9aa3476285e1caa3930da9acbeb7d45b1c1846
2 Author: Michael Mair-Keimberger <mmk <AT> levelnine <DOT> at>
3 AuthorDate: Sat Jun 26 17:43:10 2021 +0000
4 Commit: Ionen Wolkens <ionen <AT> gentoo <DOT> org>
5 CommitDate: Mon Jul 5 22:51:54 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4d9aa347
7
8 games-rpg/dreamweb: EAPI8, ebuild improvements
9
10 Package-Manager: Portage-3.0.20, Repoman-3.0.3
11 Signed-off-by: Michael Mair-Keimberger <mmk <AT> levelnine.at>
12 Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>
13
14 games-rpg/dreamweb/dreamweb-1.1-r1.ebuild | 106 +++++++++---------------------
15 1 file changed, 31 insertions(+), 75 deletions(-)
16
17 diff --git a/games-rpg/dreamweb/dreamweb-1.1-r1.ebuild b/games-rpg/dreamweb/dreamweb-1.1-r1.ebuild
18 index b041a158412..8e0173c49ea 100644
19 --- a/games-rpg/dreamweb/dreamweb-1.1-r1.ebuild
20 +++ b/games-rpg/dreamweb/dreamweb-1.1-r1.ebuild
21 @@ -1,8 +1,9 @@
22 -# Copyright 1999-2019 Gentoo Authors
23 +# Copyright 1999-2021 Gentoo Authors
24 # Distributed under the terms of the GNU General Public License v2
25
26 -EAPI=6
27 -inherit eutils
28 +EAPI=8
29 +
30 +inherit desktop wrapper
31
32 DESCRIPTION="Top-down adventure game set in a gritty futuristic/dystopian city"
33 HOMEPAGE="https://wiki.scummvm.org/index.php/Dreamweb"
34 @@ -16,51 +17,30 @@ SRC_URI="doc? ( mirror://sourceforge/scummvm/${PN}-manuals-en-highres.zip )
35 !l10n_de? ( !l10n_en? ( !l10n_en-GB? ( !l10n_es? ( !l10n_fr? ( !l10n_it? \
36 ( mirror://sourceforge/scummvm/${PN}-cd-us-${PV}.zip ) ) ) ) ) )
37 http://www.scummvm.org/images/cat-dreamweb.png"
38 +S="${WORKDIR}"
39
40 LICENSE="Dreamweb"
41 SLOT="0"
42 KEYWORDS="~amd64 ~x86"
43 -IUSE="doc l10n_de l10n_en l10n_en-GB l10n_es l10n_fr l10n_it"
44 +IUSE="doc l10n_de +l10n_en l10n_en-GB l10n_es l10n_fr l10n_it"
45
46 -RDEPEND=">=games-engines/scummvm-1.7[flac]"
47 -DEPEND="app-arch/unzip"
48 -
49 -S="${WORKDIR}"
50 +RDEPEND="games-engines/scummvm[flac]"
51 +BDEPEND="app-arch/unzip"
52
53 src_unpack() {
54 - if use l10n_de ; then
55 - mkdir -p "${S}"/de || die
56 - cd "${S}"/de || die
57 - unpack ${PN}-cd-de-${PV}.zip
58 - fi
59 - if use l10n_en || ( ! use l10n_de && ! use l10n_en && ! use l10n_en-GB && \
60 - ! use l10n_es && ! use l10n_fr && ! use l10n_it ) ; then
61 - mkdir -p "${S}"/en_US || die
62 - cd "${S}"/en_US || die
63 - unpack ${PN}-cd-us-${PV}.zip
64 - fi
65 - if use l10n_en-GB ; then
66 - mkdir -p "${S}"/en_GB || die
67 - cd "${S}"/en_GB || die
68 - unpack ${PN}-cd-uk-${PV}.zip
69 - fi
70 - if use l10n_es ; then
71 - mkdir -p "${S}"/es || die
72 - cd "${S}"/es || die
73 - unpack ${PN}-cd-es-${PV}.zip
74 - fi
75 - if use l10n_fr ; then
76 - mkdir -p "${S}"/fr || die
77 - cd "${S}"/fr || die
78 - unpack ${PN}-cd-fr-${PV}.zip
79 - fi
80 - if use l10n_it ; then
81 - mkdir -p "${S}"/it || die
82 - cd "${S}"/it || die
83 - unpack ${PN}-cd-it-${PV}.zip
84 - fi
85 - if use doc ; then
86 - mkdir -p "${S}"/doc || die
87 + MY_L10N=( $(usev l10n_de) $(usev l10n_es) $(usev l10n_fr) $(usev l10n_it) )
88 + MY_L10N+=( $(usev l10n_{en,us}) $(usev l10n_{en-GB,uk}) )
89 + [[ ${MY_L10N} ]] || MY_L10N=( l10n_us )
90 +
91 + local lang
92 + for lang in "${MY_L10N[@]//l10n_/}"; do
93 + mkdir "${S}"/${lang} || die
94 + cd "${S}"/${lang} || die
95 + unpack ${PN}-cd-${lang}-${PV}.zip
96 + done
97 +
98 + if use doc; then
99 + mkdir "${S}"/doc || die
100 cd "${S}"/doc || die
101 unpack ${PN}-manuals-en-highres.zip
102 fi
103 @@ -68,42 +48,18 @@ src_unpack() {
104
105 src_prepare() {
106 default
107 - rm -rf */license.txt */*.EXE || die
108 + rm -f */license.txt */*.EXE || die
109 }
110
111 src_install() {
112 insinto /usr/share/${PN}
113 - newicon "${DISTDIR}"/cat-dreamweb.png dreamweb.png
114 - if use l10n_de ; then
115 - doins -r de
116 - make_wrapper dreamweb-de "scummvm -f -p \"/usr/share/${PN}/de\" dreamweb" .
117 - make_desktop_entry ${PN}-de "Dreamweb (Deutsch)" dreamweb
118 - fi
119 - if use l10n_en || ( ! use l10n_de && ! use l10n_en && ! use l10n_en-GB && \
120 - ! use l10n_es && ! use l10n_fr && ! use l10n_it ) ; then
121 - doins -r en_US
122 - make_wrapper dreamweb-en_US "scummvm -f -p \"/usr/share/${PN}/en_US\" dreamweb" .
123 - make_desktop_entry ${PN}-en_US "Dreamweb (US English)" dreamweb
124 - fi
125 - if use l10n_en-GB ; then
126 - doins -r en_GB
127 - make_wrapper dreamweb-en_GB "scummvm -f -p \"/usr/share/${PN}/en_GB\" dreamweb" .
128 - make_desktop_entry ${PN}-en_GB "Dreamweb (UK English)" dreamweb
129 - fi
130 - if use l10n_es ; then
131 - doins -r es
132 - make_wrapper dreamweb-es "scummvm -f -p \"/usr/share/${PN}/es\" dreamweb" .
133 - make_desktop_entry ${PN}-es "Dreamweb (Español)" dreamweb
134 - fi
135 - if use l10n_fr ; then
136 - doins -r fr
137 - make_wrapper dreamweb-fr "scummvm -f -p \"/usr/share/${PN}/fr\" dreamweb" .
138 - make_desktop_entry ${PN}-fr "Dreamweb (Français)" dreamweb
139 - fi
140 - if use l10n_it ; then
141 - doins -r it
142 - make_wrapper dreamweb-it "scummvm -f -p \"/usr/share/${PN}/it\" dreamweb" .
143 - make_desktop_entry ${PN}-it "Dreamweb (Italiano)" dreamweb
144 - fi
145 - use doc && dodoc -r doc/*
146 + local lang
147 + for lang in "${MY_L10N[@]//l10n_/}"; do
148 + doins -r ${lang}
149 + make_wrapper ${PN}-${lang} "scummvm -f -p \"${EPREFIX}/usr/share/${PN}/${lang}\" ${PN}"
150 + make_desktop_entry ${PN}-${lang} "Dreamweb (${lang})"
151 + done
152 +
153 + newicon "${DISTDIR}"/cat-${PN}.png ${PN}.png
154 + use doc && dodoc -r doc/.
155 }