Portage is a package management system used by Gentoo Linux
# ChangeLog for games-roguelike/slashem
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/games-roguelike/slashem/ChangeLog,v 1.17 2008/03/07 20:17:48 wolf31o2 Exp $
07 Mar 2008; Chris Gianelloni
slashem-0.0.772.ebuild:
QA cleanup: Fix quoting.
12 Mar 2007; Marius Mauch
slashem-0.0.772.ebuild:
Replacing einfo with elog
18 Nov 2006; Saleem Abdulrasool
slashem-0.0.772.ebuild:
Dropping gnome useflag for gnome-1.x mask
29 Oct 2006; Tristan Heaven
Add modular X dependencies
06 Oct 2006; Chris Gianelloni
-files/0.0.6E4F8-errno.patch, -files/0.0.6E4F8-gentoo-paths.patch,
-files/0.0.6E4F8-makefile.patch, -files/0.0.7E7/gentoo-paths.patch,
-files/X11.configure, -files/dot.slashemrc, -files/gnome.configure,
-files/gtk.configure, -files/qt.configure, slashem-0.0.772.ebuild:
Added patch for saving by Pekka Rousu
Closing bug #103586.
*slashem-0.0.772 (05 Oct 2006)
05 Oct 2006; Chris Gianelloni
+files/0.0.7E7/GTK.configure, +files/0.0.7E7/Gentoo.configure,
+files/0.0.7E7/Proxy.configure, +files/0.0.7E7/X11.configure,
+files/0.0.7E7/dot.slashemrc, +files/0.0.7E7/gentoo-paths.patch,
+files/0.0.7E7/gnome.configure, +files/0.0.7E7/makefile.patch,
+files/0.0.7E7/opengl.configure, +files/0.0.7E7/prepare-gui.configure,
+files/0.0.7E7/proxy.slashemrc, +files/0.0.7E7/qt.configure,
+files/0.0.7E7/sdl.configure, +slashem-0.0.772.ebuild:
Version bump to 772 and closing bug #103583.
09 Jun 2006; Chris Gianelloni
slashem-0.0.760.ebuild:
Added sys-devel/bc to DEPEND and closing bug #135762.
09 Jul 2005; Mike Frysinger
+files/0.0.7E6/Gentoo.configure, slashem-0.0.760.ebuild:
Add fix by Pekka Rousu since the path to gzip binary is diff from default
#98318.
27 Jan 2005; Michael Sterrett
+files/0.0.7E6/va_copy.patch, slashem-0.0.760.ebuild:
Added patch for gcc-3.4 from OKUMURA N. Shin-ya (bug #76509)
*slashem-0.0.760 (26 Dec 2004)
26 Dec 2004; Mike Frysinger
+files/0.0.7E6/GTK.configure, +files/0.0.7E6/Proxy.configure,
+files/0.0.7E6/X11.configure, +files/0.0.7E6/dot.slashemrc,
+files/0.0.7E6/gentoo-paths.patch, +files/0.0.7E6/gnome.configure,
+files/0.0.7E6/makefile.patch, +files/0.0.7E6/opengl.configure,
+files/0.0.7E6/prepare-gui.configure, +files/0.0.7E6/proxy.slashemrc,
+files/0.0.7E6/qt.configure, +files/0.0.7E6/sdl.configure,
+slashem-0.0.760.ebuild:
Version bump #43500 by Pekka Rousu.
17 Dec 2004; Joseph Jezak
Marked ppc stable.
30 Mar 2004; Michael Sterrett
virtual/x11; error check sed; tidy DEPEND; tidy use; append-flags into
src_unpack
15 Mar 2004; David Holm
Added to ~ppc.
20 Jan 2004; Jon Portnoy
AMD64 keywords.
*slashem-0.0.648 (14 Aug 2003)
14 Aug 2003; Mike Frysinger
Initial import. Ebuild submitted by Pekka Rousu
This entire package is his doing and daaaaaaaaamn is it *good*. Many thanks :)
AUX 0.0.7E7/GTK.configure 426 RMD160 ae77acb4cefbb97af3de9925b39cd9714f7fbd9c SHA1 1127101c065fc50cccb84f0279f1caf529fc13c0 SHA256 1f5ed587c7d6e6b3bcd2a5d7e3b41bc36519ea32dc066eea736349d0d208683b
AUX 0.0.7E7/Gentoo.configure 90 RMD160 103abaffdd60bcc05ae6e110833af0f42138a85a SHA1 9ae45615aac93f618b8630c9f33ee0842dd2bbf0 SHA256 ded148e9b16992812eb7eb894584a36d06ba9f239b12cce150ed8e2d55fda579
AUX 0.0.7E7/Proxy.configure 395 RMD160 f1b097d3950d5c69af90e1510fd787b403a4ea19 SHA1 873313e6dfe9119505ed210ea7799b1bda2b404e SHA256 1d32355db3f198c87a16a5ec3fc6070762adbbb3b791f8caa0ea632fc352327d
AUX 0.0.7E7/X11.configure 400 RMD160 fc3cddae693ba2fbcb58339b495c0f38dc2e386b SHA1 82a32597d03153f1f5f87c91af6631566bcefd35 SHA256 3dc9ae85878c916e671edb51ba05b9a322c235eaab34aa76160cf45aeca3020a
AUX 0.0.7E7/dot.slashemrc 3721 RMD160 6751f7395e17c42ea04c3bff15408b6bcea1418a SHA1 bf38997753282aca3021036ff1e0afdf84d1fde8 SHA256 6bc574f5ba67c6999f2680087fecf9edbc8c3848bcc493f0e753afd039027673
AUX 0.0.7E7/gnome.configure 380 RMD160 95cb4f15f69245a94e5744327a407a8fb2f97d01 SHA1 5f18a3311d5bf0d9a36b2d3e3f5c895823a3f82d SHA256 45be8cb6a7bbdac20c96849439a22ba237e597a97bbdca7101af48e4167e1cb2
AUX 0.0.7E7/makefile.patch 1258 RMD160 53ffccf46cfbbcef65adc4c2187b51861d34cddb SHA1 ba95d004e2de3f039afa9f431e8a31b46d74cfff SHA256 3ae43ed234b179f08d00de65bde32c2d8a674251bc9b61126fa738a0b740fcb0
AUX 0.0.7E7/opengl.configure 151 RMD160 d893345be8e85b2cfcb350af539ab0e41ed77b89 SHA1 e1c420b2c8b7ec945ca28071a2d7646fb1ec4338 SHA256 59f7c34f023618ee03016f4dbb4e7d591607bdee27173a8606efc2973039023a
AUX 0.0.7E7/prepare-gui.configure 1466 RMD160 7c0d0d5915bb74fe6ce6d595e6824e07169e169e SHA1 c597565c61701565485e9de5109cdeb356fc61de SHA256 8e3bd88d3ff70aecb61c3d80bab4b93c40e5244ea66635d26f052d0a715e0269
AUX 0.0.7E7/proxy.slashemrc 207 RMD160 820fac36f75dcdb3444d6648694a33914aed6728 SHA1 d14f89dc42a4524659674b81a3b3d041aa87c7aa SHA256 c1d75951449297fc7fa8e8f9e754c51c26c53a226cef3d087349272347b63863
AUX 0.0.7E7/qt.configure 414 RMD160 590c36392a1d7927fa98e00a1320ab6e7c64e7d1 SHA1 4840176b05cde8f84be8c9a01e13c09be76bc753 SHA256 e14230be03b8a77f316ac7841376988fd562e987f887fd115a75e7c8e924e471
AUX 0.0.7E7/sdl.configure 258 RMD160 50b0e3667f767ac3e54f45f2fcfa8c55926b3624 SHA1 34a22668f1fb65e67e58720ef5ce421c1f095cec SHA256 3c2e408764f93d46c024f309e20379bb5f87ddd3518a078029ba2532bd5d8554
DIST conf12s.tar.gz 4788 RMD160 3ca60651585d2377c1eeea60dd398eae00a8ad16 SHA1 581261315cd7dd005bdabcbd275b772371487a47 SHA256 76b5d0527434276db4876610651a0dc73698012b1cf93449c63a516355cd06f5
DIST se007e7f2.tar.gz 5218698 RMD160 805198ea444a2e0e3b0218f09cf47198784435a0 SHA1 b71911bfded49b0e71c796b5ceac4032acbd139e SHA256 a520817f1fe19302f27db22a9c1762c27a669f7491e84bd22790ea4f67136b49
EBUILD slashem-0.0.772.ebuild 4853 RMD160 b4e592c6a9a16734bf5fde20d97d325b746de127 SHA1 4c0d98c58e1ffc9689e4f6020c55384bb794b74b SHA256 032f404d5add8b83373618a8a9a9b7e70de43406f5e4f60bb170418cef227702
MISC ChangeLog 3461 RMD160 606b0b327b371037cb1366e68e2b4dde98057071 SHA1 8583df40f98c4e095d6dc44f0d686a03d897886c SHA256 7775a48eefddc0710ec31b044dba609a52fc227b2eedda6e6b8aad799a612a2a
MISC metadata.xml 158 RMD160 cbd9984bb6b426c8c9cee5022fe0a26261612fea SHA1 be5251fa1dacef5c41b74761bb1c8c54fb633b9e SHA256 1423a4fdd4a79b1728a2056d9e300f7e1074253095d82726218d9e9b953888a3
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/games-roguelike/slashem/slashem-0.0.772.ebuild,v 1.7 2008/03/07 20:17:48 wolf31o2 Exp $
inherit eutils flag-o-matic games
SE_VER="0.0.7E7"
SE_FIXVER="${SE_VER}F2"
SE_PN="se007e7f2.tar.gz"
SE_CONF="conf12s.tar.gz"
DESCRIPTION="Super Lotsa Added Stuff Hack - Extended Magic. A Nethack Variant."
HOMEPAGE="http://www.slashem.org/"
#SRC_URI="http://www.juiblex.co.uk/nethack/slashem/${SE_PN}"
SRC_URI="mirror://sourceforge/slashem/${SE_PN}
http://www.juiblex.co.uk/nethack/config/${SE_CONF}"
LICENSE="nethack"
SLOT="0"
KEYWORDS="amd64 ppc x86"
IUSE="X sdl opengl"
XDEPEND="x11-libs/libXaw
x11-libs/libXmu
x11-libs/libXext
x11-libs/libXt
x11-libs/libXpm
x11-libs/libX11
x11-libs/libSM
x11-libs/libICE
x11-libs/libXau
x11-libs/libXdmcp"
# qt? ( =x11-libs/qt-2* ) this version has overflow bugs #79720
RDEPEND=">=sys-libs/ncurses-5.2-r5
X? ( ${XDEPEND} )
opengl? ( virtual/opengl
media-libs/libsdl )
sdl? ( media-libs/libsdl )"
DEPEND="${RDEPEND}
dev-util/yacc"
HACKDIR=${GAMES_STATEDIR}/${PN}
S=${WORKDIR}/slashem-${SE_FIXVER}
src_unpack() {
unpack ${SE_PN}
cd "${S}"
EPATCH_SUFFIX="patch"
epatch "${FILESDIR}"/${SE_VER}
# This copies the /sys/unix Makefile.*s to their correct places for
# seding and compiling.
append-flags -I../include -I/usr/X11R6/include
cd "${S}"/sys/unix
source setup.sh || die
unpack ${SE_CONF}
cp -f "${FILESDIR}"/${SE_VER}/*.configure . || die
for c in RedHat9 FHS20 Gentoo prepare-gui Proxy ; do
./config ${c} ../..
done
if use X ; then
./config X11 ../.. || die "X config"
fi
# SDL require X11
for v in sdl ; do #qt
use ${v} && { ./config ${v} ../.. || die "${v} config"; }
./config X11 ../.. || die "X config"
done
# OpenGL requires SDL
if use opengl ; then
./config opengl ../.. || die "opengl config"
./config sdl ../.. || die "sdl config"
./config X11 ../.. || die "X config"
fi
cd "${S}"
sed -i \
-e "s:^\(\# define HACKDIR \).*:\1 \"${HACKDIR}\":" \
include/config.h || die "config.h sed"
sed -i \
-e "s:^\(CFLAGS =\).*:\1 ${CFLAGS}:" \
src/Makefile || die "src/makefile sed"
sed -i \
-e "s:^\(FILE_AREA_UNSHARE =\).*:\1 $(games_get_libdir)/${PN}:" \
Makefile || die "makefile sed"
sed -i \
-e "s:^\(\#define FILE_AREA_UNSHARE \).*:\1\"$(games_get_libdir)/${PN}/\":" \
include/unixconf.h || die "unixconf.h sed"
}
src_compile() {
emake all || die "emake all"
cd "${S}"/util
emake recover || die "emake recover"
}
src_install() {
emake \
GAMEPERM=0750 \
SHELLDIR="${D}/${GAMES_BINDIR}" \
FILE_AREA_VAR="${D}/${HACKDIR}" \
FILE_AREA_SAVE="${D}/${HACKDIR}"/save \
FILE_AREA_SHARE="${D}/${GAMES_DATADIR}"/${PN} \
FILE_AREA_UNSHARE="${D}/$(games_get_libdir)"/${PN} \
FILE_AREA_DOC="${D}"/usr/share/doc/${PF} \
install || die "emake install failed"
dodoc doc/*.txt
dodoc dat/license
doman doc/slashem.6
# The final /usr/bin/slashem is a sh script. This fixes the hard-coded
# HACKDIR directory so it doesn't point to ${D}/usr/share/slashemdir
dosed "s:^\(HACKDIR=\).*:\1${HACKDIR}:" "${GAMES_BINDIR}"/${PN}
dosed "s:^\(HACK=\).*:\1$(games_get_libdir)/${PN}/${PN}:" "${GAMES_BINDIR}"/${PN}
newgamesbin util/recover recover-slashem || die "recover install"
if use X ; then
# install slashem fonts
dodir "${GAMES_DATADIR}"/${PN}/fonts
cd "${S}"/win/X11
bdftopcf -o nh10.pcf nh10.bdf || die "Converting fonts failed"
bdftopcf -o ibm.pcf ibm.bdf || die "Converting fonts failed"
insinto "${GAMES_DATADIR}"/${PN}/fonts
doins *.pcf
cd "${D}${GAMES_DATADIR}"/${PN}/fonts
mkfontdir || die "The action mkfontdir ${GAMES_DATADIR}/${PN}/fonts failed"
# copy slashem X application defaults
cd "${S}"/win/X11
sed -i \
-e 's/^\(SlashEM\*font:\).*/\1 fixed/' \
-e 's/^\(SlashEM\*map\*font:\).*/\1 fixed/' \
-e 's:^!\(SlashEM.tile_file.*\):\1:' \
SlashEM.ad || die "Patching SlashEM.ad for X failed"
insinto /etc/X11/app-defaults
newins SlashEM.ad SlashEM || die "app-defaults failed"
fi
insinto "${GAMES_DATADIR}"/${PN}
doins "${FILESDIR}"/${SE_VER}/dot.slashemrc
local windowtypes="tty"
#use qt && windowtypes="${windowtypes} qt"
use X && windowtypes="${windowtypes} x11"
use sdl && windowtypes="${windowtypes} sdl"
use opengl && windowtypes="${windowtypes} gl"
set -- ${windowtypes}
dosed "s:GENTOO_WINDOWTYPES:${windowtypes}:" "${GAMES_DATADIR}"/${PN}/dot.slashemrc
insinto /etc/skel
newins "${D}/${GAMES_DATADIR}"/${PN}/dot.slashemrc .slashemrc
insinto /etc/slashem
doins "${FILESDIR}"/${SE_VER}/proxy.slashemrc
keepdir "${HACKDIR}"/save
prepgamesdirs
fperms -R g+w "${HACKDIR}"
}
pkg_postinst() {
games_pkg_postinst
elog "You may want to look at /etc/skel/.slashemrc for interesting options"
}