# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit distutils games MY_PN="Dragon_Hunt" DESCRIPTION="A simple graphical RPG." HOMEPAGE="http://emhsoft.net/dh.html" SRC_URI="http://emhsoft.net/dh/${MY_PN}-${PV}.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="" RDEPEND="dev-lang/python dev-python/imaging >=dev-lang/tk-8.4.6 >=dev-lang/tcl-8.4.6" S="${WORKDIR}/${MY_PN}-${PV}" MODULE_DIR="${GAMES_DATADIR}/${PN}" LIB_DIR="${GAMES_LIBDIR}/${PN}" src_unpack() { unpack ${A} # Where to look for modules to load. sed -i -e "s:\.\./modules/:${MODULE_DIR}:" \ code/rpg.py code/new_game.py code/map_editor.py code/load_map.py \ || die "Could not change module path." # Save games in ~/.${PN}/. sed -i \ -e "s:^\(from os import.*\):\1\, environ:" \ -e "s:g.mod_dir.*\"/saves/\?\":environ[\"HOME\"] + \"/.${PN}/\":" \ code/g.py code/loadgame.py \ || die "Could not change savegames location." # Save maps in ~/. sed -i \ -e "s:^\(from os import.*\):\1\, environ:" \ -e "s:g.mod_dir.*\"map\.txt\":environ[\"HOME\"]\ +\ \"/dh_map.txt\":" \ code/map_editor.py \ || die "Could not change map location." # Make the launch scripts look in the right place for the code. sed -i \ -e '/^tempname/d' \ -e "s:^cd.*:cd ${LIB_DIR}:" \ Dragon_Hunt_Linux Map_Editor \ || die "Could not change launch location." } src_install() { distutils_python_tkinter # Fail if no tkinter support. dodir ${MODULE_DIR} cp -R modules/* ${D}/${MODULE_DIR} || die "Could not copy modules." # Install the code for running the game, the compiled python isn't included # as I cannot safely change the directory paths in it. insinto ${LIB_DIR} doins code/*.py newgamesbin Dragon_Hunt_Linux ${PN} newgamesbin Map_Editor ${PN}-mapeditor dodoc README.txt PKG-INFO tiles.txt prepgamesdirs } pkg_postinst() { games_pkg_postinst echo einfo "If you use the map editor then note that maps will be saved as" einfo "~/dh_map.txt and must be move to the correct module directory" einfo "(within ${MODULE_DIR}) by hand." echo }