| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=5 |
| inherit eutils games |
| |
| 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" |
| |
| LICENSE="Moria" |
| SLOT="0" |
| KEYWORDS="amd64 ppc x86" |
| IUSE="X Xaw3d gtk sdl" |
| |
| RDEPEND=">=sys-libs/ncurses-5:0 |
| X? ( x11-libs/libX11 ) |
| Xaw3d? ( x11-libs/libXaw ) |
| sdl? ( |
| media-libs/sdl-ttf |
| media-libs/sdl-image |
| media-libs/libsdl ) |
| gtk? ( >=x11-libs/gtk+-2.12.8:2 ) " |
| DEPEND="${RDEPEND} |
| virtual/pkgconfig |
| x11-misc/makedepend" |
| |
| S=${WORKDIR}/tome-${MY_PV}-src/src |
| |
| src_prepare() { |
| mv makefile.std makefile |
| epatch "${FILESDIR}/${PV}-gentoo-paths.patch" \ |
| "${FILESDIR}"/${P}-noX.patch |
| sed -i -e '/^CC =/d' makefile || die |
| 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 \{\} + |
| } |
| |
| src_compile() { |
| local GENTOO_INCLUDES="" GENTOO_DEFINES="-DUSE_GCU " GENTOO_LIBS="$(pkg-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_DEFINES="${GENTOO_DEFINES} -DUSE_GTK2 " |
| GENTOO_LIBS="${GENTOO_LIBS} $(pkg-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 \ |
| COPTS="${CFLAGS}" \ |
| INCLUDES="${GENTOO_INCLUDES}" \ |
| DEFINES="${GENTOO_DEFINES}" \ |
| LIBS="${GENTOO_LIBS} -lm" \ |
| BINDIR="${GAMES_BINDIR}" \ |
| LIBDIR="${GAMES_DATADIR}/${PN}" \ |
| GTK_SRC_FILE="${GTK_SRC_FILE}" \ |
| GTK_OBJ_FILE="${GTK_OBJ_FILE}" |
| } |
| |
| src_install() { |
| emake -j1 \ |
| DESTDIR="${D}" \ |
| OWNER="${GAMES_USER}" \ |
| BINDIR="${GAMES_BINDIR}" \ |
| LIBDIR="${GAMES_DATADIR}/${PN}" install |
| cd .. |
| dodoc *.txt |
| |
| dodir "${GAMES_STATEDIR}" |
| touch "${D}/${GAMES_STATEDIR}/${PN}-scores.raw" |
| prepgamesdirs |
| fperms g+w "${GAMES_STATEDIR}/${PN}-scores.raw" |
| #FIXME: something has to be done about this. |
| fperms g+w "${GAMES_DATADIR}/${PN}/data" |
| } |
| |
| pkg_postinst() { |
| games_pkg_postinst |
| echo |
| ewarn "ToME ${PV} is not save-game compatible with 2.3.0 and previous versions." |
| echo |
| ewarn "If you have older save files and you wish to continue those games," |
| ewarn "you'll need to remerge the version of ToME with which you started" |
| ewarn "those save-games." |
| } |