| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=5 |
| inherit toolchain-funcs games |
| |
| MY_PN="${PN/-sdl/}" |
| MY_PV="${PV/e/-5}" |
| MY_P="${MY_PN}-${MY_PV}" |
| |
| DESCRIPTION="Portable redcode simulator's sdl port for core war" |
| HOMEPAGE="http://corewar.co.uk/pihlaja/pmars-sdl/" |
| SRC_URI="http://corewar.co.uk/pihlaja/pmars-sdl/${MY_P}.tar.gz" |
| |
| LICENSE="BSD GPL-2" |
| SLOT="0" |
| KEYWORDS="amd64 ~ppc x86" |
| IUSE="sdl X" |
| |
| DEPEND="sdl? ( x11-libs/libX11 media-libs/libsdl[video] ) |
| X? ( x11-libs/libX11 ) |
| !sdl? ( !X? ( sys-libs/ncurses ) )" |
| |
| S=${WORKDIR}/${MY_P} |
| |
| src_compile() { |
| CFLAGS="${CFLAGS} -DEXT94 -DPERMUTATE" |
| LFLAGS="-x" |
| |
| if use sdl ; then |
| CFLAGS="${CFLAGS} -DSDLGRAPHX `sdl-config --cflags`" |
| LIB=`sdl-config --libs` |
| elif use X ; then |
| CFLAGS="${CFLAGS} -DXWINGRAPHX" |
| LIB="-L/usr/X11R6/lib -lX11" |
| else |
| CFLAGS="${CFLAGS} -DCURSESGRAPHX" |
| LIB="-lcurses" |
| fi |
| |
| cd src |
| |
| SRC="asm.c |
| cdb.c |
| clparse.c |
| disasm.c |
| eval.c |
| global.c |
| pmars.c |
| sim.c |
| pos.c |
| str_eng.c |
| token.c" |
| |
| for x in ${SRC}; do |
| einfo "compiling ${x}" |
| $(tc-getCC) ${CFLAGS} ${x} -c || die |
| done |
| |
| echo |
| einfo "linking with LIB: ${LIB}" |
| $(tc-getCC) ${LDFLAGS} *.o ${LIB} -o ${MY_PN} || die |
| } |
| |
| src_install() { |
| dogamesbin src/${MY_PN} |
| doman doc/${MY_PN}.6 |
| |
| dodoc AUTHORS CONTRIB ChangeLog README doc/redcode.ref |
| |
| insinto "${GAMES_DATADIR}/${MY_PN}/warriors" |
| doins warriors/* |
| |
| insinto "${GAMES_DATADIR}/${MY_PN}/macros" |
| doins config/*.mac |
| |
| prepgamesdirs |
| } |
| |
| pkg_postinst() { |
| games_pkg_postinst |
| echo |
| ewarn "There are some macros in ${GAMES_DATADIR}/${MY_PN}/macros" |
| ewarn "which you should make accessible to pmars by typing" |
| ewarn "export PMARSHOME=${GAMES_DATADIR}/${MY_PN}/macros\n" |
| } |