commit:     26aadfd8089d9478bc029d4b7dd127844c1ae1c9
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Mon Apr  5 17:40:02 2021 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Mon Apr  5 17:45:48 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=26aadfd8

games-roguelike/tome: fix games.eclass porting, pkgconfig calls, multilib--

Signed-off-by: Sam James <sam <AT> gentoo.org>

 games-roguelike/tome/tome-2.3.5.ebuild | 67 +++++++++++++++++++++++-----------
 1 file changed, 46 insertions(+), 21 deletions(-)

diff --git a/games-roguelike/tome/tome-2.3.5.ebuild 
b/games-roguelike/tome/tome-2.3.5.ebuild
index 66f77bb1c07..e7b97c6f370 100644
--- a/games-roguelike/tome/tome-2.3.5.ebuild
+++ b/games-roguelike/tome/tome-2.3.5.ebuild
@@ -1,40 +1,47 @@
-# Copyright 1999-2016 Gentoo Foundation
+# Copyright 1999-2021 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=7
-inherit multilib
+
+inherit toolchain-funcs
 
 MY_PV=${PV//./}
 DESCRIPTION="save the world from Morgoth and battle evil (or become evil ;])"
 HOMEPAGE="http://t-o-m-e.net/";
 SRC_URI="http://t-o-m-e.net/dl/src/tome-${MY_PV}-src.tar.bz2";
+S="${WORKDIR}"/tome-${MY_PV}-src/src
 
 LICENSE="Moria"
 SLOT="0"
 KEYWORDS="~amd64 ~x86"
-IUSE="X Xaw3d gtk sdl"
+IUSE="gtk sdl X Xaw3d"
 
-RDEPEND=">=sys-libs/ncurses-5:0
-       X? ( x11-libs/libX11 )
-       Xaw3d? ( x11-libs/libXaw )
+RDEPEND="
+       >=sys-libs/ncurses-5:0=
        sdl? (
                media-libs/sdl-ttf
                media-libs/sdl-image
                media-libs/libsdl )
-       gtk? ( >=x11-libs/gtk+-2.12.8:2 ) "
-DEPEND="${RDEPEND}
+       gtk? ( >=x11-libs/gtk+-2.12.8:2 )
+       X? ( x11-libs/libX11 )
+       Xaw3d? ( x11-libs/libXaw )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
        virtual/pkgconfig
-       x11-misc/makedepend"
+       x11-misc/makedepend
+"
 
-S=${WORKDIR}/tome-${MY_PV}-src/src
+RDEPEND+=" acct-group/gamestat"
 
-PATCHES=( "${FILESDIR}/${PN}-2.3.5-gentoo-paths.patch"
+PATCHES=(
+       "${FILESDIR}/"${PN}-2.3.5-gentoo-paths.patch
        "${FILESDIR}"/${PN}-2.3.5-format.patch
        "${FILESDIR}"/${PN}-2.3.5-noX.patch
 )
 
 src_prepare() {
-       mv makefile.std makefile
+       mv makefile.std makefile || die
 
        default
 
@@ -42,54 +49,67 @@ src_prepare() {
        sed -i -e "s:xx:x:" ../lib/edit/p_info.txt || die
        # sed -i -e "s:GENTOO_DIR:${GAMES_STATEDIR}:" files.c init2.c || die
 
-       find .. -name .cvsignore -exec rm -f \{\} +
-       find ../lib/edit -type f -exec chmod a-x \{\} +
+       find .. -name .cvsignore -exec rm -f \{\} + || die
+       find ../lib/edit -type f -exec chmod a-x \{\} + || die
 }
 
 src_compile() {
-       local GENTOO_INCLUDES="" GENTOO_DEFINES="-DUSE_GCU " 
GENTOO_LIBS="$(pkg-config ncurses --libs)"
+       tc-export CC
+
+       local GENTOO_INCLUDES="" GENTOO_DEFINES="-DUSE_GCU " 
GENTOO_LIBS="$($(tc_getPKG_CONFIG) ncurses --libs)"
+
        if use sdl || use X || use gtk || use Xaw3d; then
                GENTOO_DEFINES="${GENTOO_DEFINES} -DUSE_EGO_GRAPHICS 
-DUSE_TRANSPARENCY \
                        -DSUPPORT_GAMMA"
        fi
+
        if use sdl || use X || use Xaw3d; then
                GENTOO_DEFINES="${GENTOO_DEFINES} -DUSE_PRECISE_CMOVIE 
-DUSE_UNIXSOCK "
        fi
+
        if use sdl; then
                GENTOO_INCLUDES="${GENTOO_INCLUDES} $(sdl-config --cflags)"
                GENTOO_DEFINES="${GENTOO_DEFINES} -DUSE_SDL "
                GENTOO_LIBS="${GENTOO_LIBS} $(sdl-config --libs) -lSDL_image 
-lSDL_ttf"
        fi
+
        if use X; then
                GENTOO_INCLUDES="${GENTOO_INCLUDES} -I/usr/X11R6/include "
                GENTOO_DEFINES="${GENTOO_DEFINES} -DUSE_X11 "
                GENTOO_LIBS="${GENTOO_LIBS} -L/usr/X11R6/lib -lX11 "
        fi
+
        if use Xaw3d; then
                GENTOO_INCLUDES="${GENTOO_INCLUDES} -I/usr/X11R6/include "
                GENTOO_DEFINES="${GENTOO_DEFINES} -DUSE_XAW "
                GENTOO_LIBS="${GENTOO_LIBS} -L/usr/X11R6/lib -lXaw -lXmu -lXt 
-lX11 "
        fi
+
        if use gtk; then
-               GENTOO_INCLUDES="${GENTOO_INCLUDES} $(pkg-config gtk+-2.0 
--cflags)"
+               GENTOO_INCLUDES="${GENTOO_INCLUDES} $($(tc_getPKG_CONFIG) 
gtk+-2.0 --cflags)"
                GENTOO_DEFINES="${GENTOO_DEFINES} -DUSE_GTK2 "
-               GENTOO_LIBS="${GENTOO_LIBS} $(pkg-config gtk+-2.0 --libs) "
+               GENTOO_LIBS="${GENTOO_LIBS} $($(tc_getPKG_CONFIG) gtk+-2.0 
--libs) "
                GTK_SRC_FILE="main-gtk2.c"
                GTK_OBJ_FILE="main-gtk2.o"
        else
                GTK_SRC_FILE=""
                GTK_OBJ_FILE=""
        fi
+
        if use amd64; then
                GENTOO_DEFINES="${GENTOO_DEFINES} -DLUA_NUM_TYPE=int "
        fi
+
        GENTOO_INCLUDES="${GENTOO_INCLUDES} -Ilua -I."
        GENTOO_DEFINES="${GENTOO_DEFINES} -DUSE_LUA"
+
        emake -j1 \
                INCLUDES="${GENTOO_INCLUDES}" \
                DEFINES="${GENTOO_DEFINES}" \
                depend
-       emake ./tolua
+
+       emake tolua
+
        emake \
                COPTS="${CFLAGS}" \
                INCLUDES="${GENTOO_INCLUDES}" \
@@ -107,11 +127,16 @@ src_install() {
                OWNER="nobody" \
                BINDIR="${EPREFIX}/usr/bin" \
                LIBDIR="${EPREFIX}/usr/$(get_libdir)/${PN}" install
-       cd ..
+
+       cd .. || die
        dodoc *.txt
 
-       dodir "/var/games"
-       touch "${D}/var/games/${PN}-scores.raw"
+       dodir /var/games
+       touch "${ED}/var/games/${PN}-scores.raw" || die
+
+       fperms 660 /var/games/${PN}-scores.raw
+       fowners root:gamestat /var/games/${PN}-scores.raw
+       fperms g+s /usr/bin/${PN}
 }
 
 pkg_postinst() {

Reply via email to