commit:     8b1a6807ebebd67050c2dd22b13b7b4808fac855
Author:     Michael Mair-Keimberger <mmk <AT> levelnine <DOT> at>
AuthorDate: Wed Jul 14 18:12:19 2021 +0000
Commit:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Tue Jul 27 18:18:35 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8b1a6807

games-rpg/lure: EAPI8 bump, ebuild improvements

Package-Manager: Portage-3.0.20, Repoman-3.0.3
Signed-off-by: Michael Mair-Keimberger <mmk <AT> levelnine.at>
Closes: https://github.com/gentoo/gentoo/pull/21765
Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>

 games-rpg/lure/lure-1.1-r1.ebuild | 118 ++++++++++----------------------------
 1 file changed, 29 insertions(+), 89 deletions(-)

diff --git a/games-rpg/lure/lure-1.1-r1.ebuild 
b/games-rpg/lure/lure-1.1-r1.ebuild
index 0cfadea6e17..80ed6b8fab9 100644
--- a/games-rpg/lure/lure-1.1-r1.ebuild
+++ b/games-rpg/lure/lure-1.1-r1.ebuild
@@ -1,110 +1,50 @@
-# Copyright 1999-2018 Gentoo Foundation
+# Copyright 1999-2021 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI=6
+EAPI=8
 
-inherit eutils
+inherit desktop wrapper
 
-DAT_PV=0.13.1
-DESCRIPTION="Lure of the Temptress"
-HOMEPAGE="http://www.revolution.co.uk/_display.php?id=10";
+DAT_PV="0.13.1"
+
+DESCRIPTION="Play as the young peasant named Diermot who has to overthrow an 
evil sorceress"
+HOMEPAGE="https://revolution.co.uk/games_catalog/lure-of-the-temptress-copy/";
 SRC_URI="
        
https://raw.githubusercontent.com/scummvm/scummvm/266aef932a8a052df897e4d79b4572e5d169916f/dists/engine-data/lure.dat
 -> lure-${DAT_PV}.dat
-       !l10n_en? ( !l10n_es? ( !l10n_fr? ( !l10n_de? ( !l10n_it?
-               ( mirror://sourceforge/scummvm/${P}.zip -> ${PN}-en-${PV}.zip ) 
) ) ) )
-       l10n_en? ( mirror://sourceforge/scummvm/${P}.zip  -> ${PN}-en-${PV}.zip 
)
+       l10n_en? ( mirror://sourceforge/scummvm/${P}.zip -> ${PN}-en-${PV}.zip )
        l10n_es? ( mirror://sourceforge/scummvm/${PN}-es-${PV}.zip )
        l10n_fr? ( mirror://sourceforge/scummvm/${PN}-fr-${PV}.zip )
        l10n_de? ( mirror://sourceforge/scummvm/${PN}-de-${PV}.zip )
-       l10n_it? ( mirror://sourceforge/scummvm/${PN}-it-${PV}.zip )"
+       l10n_it? ( mirror://sourceforge/scummvm/${PN}-it-${PV}.zip )
+       !l10n_en? ( !l10n_es? ( !l10n_fr? ( !l10n_de? ( !l10n_it?
+               ( mirror://sourceforge/scummvm/${P}.zip -> ${PN}-en-${PV}.zip ) 
) ) ) )"
+S="${WORKDIR}"
 
 LICENSE="lure"
 SLOT="0"
 KEYWORDS="~amd64 ~x86"
-LANGS_IUSE="l10n_en l10n_es l10n_de l10n_fr l10n_it"
-IUSE=${LANGS_IUSE}
-RESTRICT="mirror"
+IUSE="l10n_de +l10n_en l10n_es l10n_fr l10n_it"
 
-RDEPEND=">=games-engines/scummvm-0.13.1"
-DEPEND="${RDEPEND}
-       app-arch/unzip"
-
-S=${WORKDIR}
-
-any_l10n() {
-       use l10n_en || use l10n_es || use l10n_de || use l10n_fr || use l10n_it
-}
+RDEPEND="games-engines/scummvm"
+BDEPEND="app-arch/unzip"
 
-src_unpack() {
-       local lang
+src_install() {
+       local my_l10n=( $(usev l10n_es) $(usev l10n_de) $(usev l10n_en) $(usev 
l10n_fr) $(usev l10n_it) )
+       [[ ${my_l10n} ]] || my_l10n=( l10n_en )
 
-       if any_l10n ; then
-               for lang in ${LANGS_IUSE}
-               do
-                       use ${lang} && unpack ${PN}-${lang/l10n_}-${PV}.zip
-               done
-               mv lure lure-en 2> /dev/null
-       else
-               unpack ${PN}-en-${PV}.zip
-       fi
-}
+       local lang name
+       for lang in "${my_l10n[@]//l10n_/}"; do
+               [[ ${lang} == en ]] && name=${PN} || name=${PN}-${lang}
 
-src_prepare() {
-       local lang f
+               insinto /usr/share/${PN}/${lang}
+               newins "${DISTDIR}"/${PN}-${DAT_PV}.dat ${PN}.dat
+               doins ${name}/D*[1-4].[vV][gG][aA]
 
-       default
+               docinto ${lang}
+               dodoc ${name}/{Manual.pdf,README}
+               newdoc ${name}/PROTECT.PDF PROTECT.pdf
 
-       find . \
-               \( -iname "*exe" \
-               -o -iname "*ega" \
-               -o -iname LICENSE.txt \) \
-               -exec rm -f '{}' +
-       mkdir docs
-       if any_l10n ; then
-               for lang in ${LANGS_IUSE}
-               do
-                       mkdir docs/${lang}
-                       find lure-${lang/l10n_} \
-                               \( -iname "*pdf" \
-                               -o -iname README \
-                               -o -iname "*txt" \) \
-                               -exec mv '{}' docs/${lang} \; 2> /dev/null
-               done
-       else
-               find lure \
-                       \( -iname "*pdf" \
-                       -o -iname README \
-                       -o -iname "*txt" \) \
-                       -exec mv '{}' docs \; 2> /dev/null
-       fi
-       for f in $(find docs -type f)
-       do
-               mv ${f} ${f%.*}.$(echo ${f#*.} | tr '[[:upper:]]' 
'[[:lower:]]') 2> /dev/null
+               make_wrapper ${PN}-${lang} "scummvm -q ${lang} -f -p 
\"${EPREFIX}/usr/share/${PN}/${lang}\" lure"
+               make_desktop_entry ${PN}-${lang} "Lure of the Temptress 
(${lang})" applications-games
        done
 }
-
-src_install() {
-       local lang
-
-       if any_l10n ; then
-               for lang in ${LANGS_IUSE}
-               do
-                       if use ${lang} ; then
-                               lang=${lang/l10n_}
-                               insinto "/usr/share/${PN}-${lang}"
-                               newins "${DISTDIR}"/lure-${DAT_PV}.dat lure.dat
-                               doins -r ${PN}-${lang}/*
-                               make_wrapper ${PN}-${lang} "scummvm -q ${lang} 
-f -p \"/usr/share/${PN}-${lang}\" lure" .
-                               make_desktop_entry ${PN}-${lang} "Lure of the 
Temptress (${lang})" ${PN}
-                               docinto l10n_${lang}
-                               dodoc docs/l10n_${lang}/*
-                       fi
-               done
-       else
-               insinto "/usr/share/${PN}"
-               newins "${DISTDIR}"/lure-${DAT_PV}.dat lure.dat
-               doins -r ${PN}/*
-               make_wrapper ${PN} "scummvm -f -p \"/usr/share/${PN}\" lure" .
-               make_desktop_entry ${PN} "Lure of the Temptress"
-       fi
-}

Reply via email to