blob: a626c9b8752e7332352eeb7215ad56379d600261 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
|
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/games-roguelike/slashem/slashem-0.0.760.ebuild,v 1.7 2006/10/29 11:27:51 nyhm Exp $
inherit eutils flag-o-matic games
SE_VER="0.0.7E6"
SE_FIXVER="${SE_VER}F3"
SE_PN="se007e6f3.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 gnome sdl opengl"
# qt? ( =x11-libs/qt-2* ) this version has overflow bugs #79720
RDEPEND=">=sys-libs/ncurses-5.2-r5
X? ( 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 )
gnome? ( >=gnome-base/gnome-libs-1.4.1.4-r2 )
opengl? ( virtual/opengl )
sdl? ( media-libs/libsdl )"
DEPEND="${RDEPEND}
sys-devel/bc
dev-util/yacc"
HACKDIR=${GAMES_STATEDIR}/${PN}
S=${WORKDIR}/slashem-${SE_FIXVER}
src_unpack() {
unpack ${SE_PN}
cd "${S}"
epatch ${FILESDIR}/${SE_VER}/*.patch
sed -i \
-e "s:GENTOO_STATEDIR:${GAMES_STATEDIR}/${PN}:" \
include/unixconf.h \
|| die "sed include/unixconf.h failed"
# 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"
for v in gnome sdl opengl ; do #qt
use ${v} && { ./config ${v} ../.. || die "${v} config"; }
done
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_LIBDIR}/${PN}:" \
Makefile || die "makefile sed"
sed -i \
-e "s:^\(\#define FILE_AREA_UNSHARE \).*:\1\"${GAMES_LIBDIR}/${PN}/\":" \
include/unixconf.h || die "unixconf.h sed"
}
src_compile() {
make all || die "make all"
cd ${S}/util
make recover || die "make recover"
}
src_install() {
make 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_LIBDIR}/${PN} \
FILE_AREA_DOC=${D}/usr/share/doc/${PF} \
install || die "make 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_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 ${D}{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 gnome && windowtypes="${windowtypes} gnome"
#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
chmod -R g+w ${D}/${HACKDIR}
}
pkg_postinst() {
games_pkg_postinst
einfo "You may want to look at /etc/skel/.slashemrc for interesting options"
}
|