# Copyright 1999-2002 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License v2 # $Header: initial version Ron Simpkin doobedoobedo@quake3world.com IUSE="" DESCRIPTION="A Boulderdash clone" SRC_URI="http://www.artsoft.org/RELEASES/unix/rocksndiamonds/${P}.tar.gz" HOMEPAGE="http://www.artsoft.org/rocksndiamonds/" S="${WORKDIR}/${P}" SLOT="0" LICENSE="GPL" KEYWORDS="x86 ppc sparc sparc64" DEPEND="virtual/x11 >=media-libs/libsdl-1.2.3 >=media-libs/sdl-mixer-1.2.4 >=media-libs/sdl-image-1.2.2" src_unpack() { unpack ${A} } src_compile() { export mycflags=${CFLAGS} # fix the Makefile to set path to data correctly mv Makefile Makefile.orig sed -e 's/# RO_GAME_DIR = \/usr\/games/RO_GAME_DIR = \/usr\/share\/games\/rocksndiamonds/' \ -e 's/# RW_GAME_DIR = \/var\/games/RW_GAME_DIR = ~\/.rocksndiamonds/' Makefile.orig >Makefile # fix the src/Makefile to include our CFLAGS mv src/Makefile src/Makefile.orig sed -e 's/OPTIONS = $(DEBUG) -O3 -Wall/OPTIONS = ${mycflags}/' src/Makefile.orig >src/Makefile make sdl || die unset mycflags } src_install() { # level data for mydir in `ls levels`; do dodir /usr/share/games/rocksndiamonds/levels/${mydir} for mydata in `ls levels/${mydir}`; do if [ -d levels/${mydir}/${mydata} ] then for moredata in `ls levels/${mydir}/${mydata}`; do if [ -d levels/${mydir}/${mydata}/${moredata} ] then dodir /usr/share/games/rocksndiamonds/levels/${mydir}/${mydata}/${moredata} for evenmore in `ls levels/${mydir}/${mydata}/${moredata}`;do dodir /usr/share/games/rocksndiamonds/levels/${mydir}/${mydata}/${moredata} insinto /usr/share/games/rocksndiamonds/levels/${mydir}/${mydata}/${moredata} doins levels/${mydir}/${mydata}/${moredata}/${evenmore} done else insinto /usr/share/games/rocksndiamonds/levels/${mydir}/${mydata} doins levels/${mydir}/${mydata}/${moredata} fi done else insinto /usr/share/games/rocksndiamonds/levels/${mydir} doins levels/${mydir}/${mydata} fi done done # graphics data for mydir in `ls graphics`; do dodir /usr/share/games/rocksndiamonds/graphics/${mydir} for mydata in `ls graphics/${mydir}`; do if [ -d graphics/${mydir}/${mydata} ] then for moredata in `ls graphics/${mydir}/${mydata}`; do dodir /usr/share/games/rocksndiamonds/graphics/${mydir}/${mydata} insinto /usr/share/games/rocksndiamonds/graphics/${mydir}/${mydata} doins graphics/${mydir}/${mydata}/${moredata} done else insinto /usr/share/games/rocksndiamonds/graphics/${mydir} doins graphics/${mydir}/${mydata} fi done done # other data dodir /usr/share/games/rocksndiamonds/music/mus_classic insinto /usr/share/games/rocksndiamonds/music/mus_classic doins music/mus_classic/* dodir /usr/share/games/rocksndiamonds/sounds/snd_classic insinto /usr/share/games/rocksndiamonds/sounds/snd_classic doins sounds/snd_classic/* exeinto /usr/games/bin doexe rocksndiamonds doman rocksndiamonds.1 dodoc README TODO CHANGES CREDITS HARDWARE COPYING }