commit:     104ca58ef4e5af8d7978dd78327c102e32d9c4c3
Author:     Wolfgang E. Sanyer <ezzieyguywuf <AT> gmail <DOT> com>
AuthorDate: Tue Mar  9 03:18:57 2021 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Mon Apr  5 17:45:49 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=104ca58e

games-roguelike/zangband: remove games.eclass, update to EAPI 7

TODO: figure out why DESTDIR is not respected
Signed-off-by: Wolfgang E. Sanyer <ezzieyguywuf <AT> gmail.com>
Signed-off-by: Sam James <sam <AT> gentoo.org>

 games-roguelike/zangband/zangband-2.7.4c.ebuild | 52 +++++++++++++------------
 1 file changed, 27 insertions(+), 25 deletions(-)

diff --git a/games-roguelike/zangband/zangband-2.7.4c.ebuild 
b/games-roguelike/zangband/zangband-2.7.4c.ebuild
index 23fcdc425c0..39b08af052a 100644
--- a/games-roguelike/zangband/zangband-2.7.4c.ebuild
+++ b/games-roguelike/zangband/zangband-2.7.4c.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI=5
+EAPI=7
 
-inherit autotools eutils games
+inherit autotools multilib
 
 DESCRIPTION="An enhanced version of the Roguelike game Angband"
 HOMEPAGE="http://www.zangband.org/";
@@ -25,39 +25,41 @@ DEPEND="${RDEPEND}
 
 S=${WORKDIR}/${PN}
 
+PATCHES=( "${FILESDIR}"/${P}-tk85.patch
+       "${FILESDIR}"/${P}-rng.patch
+       "${FILESDIR}"/${P}-tinfo.patch
+       "${FILESDIR}"/${P}-configure.patch
+       "${FILESDIR}"/${P}-makefile.patch )
+
 src_prepare() {
-       epatch "${FILESDIR}"/${P}-tk85.patch \
-               "${FILESDIR}"/${P}-rng.patch \
-               "${FILESDIR}"/${P}-tinfo.patch \
-               "${FILESDIR}"/${P}-configure.patch \
-               "${FILESDIR}"/${P}-makefile.patch
+       default
+
        mv configure.in configure.ac || die
        eautoreconf
 }
 
 src_configure() {
-       egamesconf \
-               --datadir="${GAMES_DATADIR_BASE}" \
-               --with-setgid="${GAMES_GROUP}" \
-               --without-gtk \
+       local myconf=(
+               --libdir="${EPREFIX}"/$(get_libdir)/${PN}
+               --with-setgid="nobody"
+               --without-gtk
                $(use_with tk tcltk)
+       )
+
+       econf "${myconf[@]}"
 }
 
-src_install() {
-       # Keep some important dirs we want to chmod later
-       keepdir 
"${GAMES_DATADIR}"/${PN}/lib/{apex,user,save,bone,info,xtra/help,xtra/music}
+DOCS=( readme
+       z_faq.txt
+       z_update.txt )
 
+src_install() {
        # Install the basic files but remove unneeded crap
-       emake DESTDIR="${D}/${GAMES_DATADIR}"/${PN}/ installbase
-       rm 
"${D}${GAMES_DATADIR}"/${PN}/{angdos.cfg,readme,z_faq.txt,z_update.txt}
+       emake DESTDIR="${D}/" installbase
+       rm "${D}"/{angdos.cfg,readme,z_faq.txt,z_update.txt}
 
        # Install everything else and fix the permissions
-       dogamesbin zangband
-       dodoc readme z_faq.txt z_update.txt
-       find "${D}${GAMES_DATADIR}/zangband/lib" -type f -exec chmod a-x \{\} +
-
-       prepgamesdirs
-       # All users in the games group need write permissions to
-       # some important dirs
-       fperms -R g+w "${GAMES_DATADIR}"/zangband/lib/{apex,data,save,user}
+       dobin zangband
+
+       einstalldocs
 }

Reply via email to