blob: c66d83b0b9fb7bdfaf13637611c789c637ada396 (
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
|
# Copyright 1999-2004 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/games-misc/bsd-games/bsd-games-2.13.ebuild,v 1.6 2004/05/04 00:21:18 mr_bones_ Exp $
inherit eutils games
DESCRIPTION="collection of games from NetBSD"
HOMEPAGE="http://www.advogato.org/proj/bsd-games/"
SRC_URI="ftp://metalab.unc.edu/pub/Linux/games/${P}.tar.gz"
LICENSE="BSD"
SLOT="0"
KEYWORDS="x86 ppc amd64"
IUSE=""
RDEPEND="sys-libs/ncurses
sys-apps/miscfiles
sys-apps/less
sys-devel/flex
>=sys-apps/sed-4"
DEPEND="${RDEPEND}
sys-devel/bison"
# Set GAMES_TO_BUILD variable to whatever you want
export GAMES_TO_BUILD=${GAMES_TO_BUILD:="adventure arithmetic atc
backgammon banner battlestar bcd boggle caesar canfield cribbage fish
gomoku hangman hunt mille monop morse number phantasia pig pom ppt
primes quiz rain random robots sail snake tetris trek wargames worm
worms wtf wump"}
src_unpack() {
unpack ${A} ; cd ${S}
epatch ${FILESDIR}/bsdgames_${PV}-11.diff
epatch ${FILESDIR}/bsdgames-${PV}-gentoo.diff
sed -i \
-e "s:/usr/games:${GAMES_BINDIR}:" wargames/wargames \
|| die "sed wargames failed"
cp ${FILESDIR}/config.params-gentoo config.params
echo bsd_games_cfg_build_dirs=\"${GAMES_TO_BUILD}\" >> ./config.params
}
src_compile() {
./configure || die
emake OPTIMIZE="${CFLAGS}" || die "emake failed"
}
build_game() { has ${1} ${GAMES_TO_BUILD}; }
do_statefile() {
touch ${D}/${GAMES_STATEDIR}/${1}
chmod ug+rw ${D}/${GAMES_STATEDIR}/${1}
}
src_install() {
dodir ${GAMES_BINDIR} ${GAMES_STATEDIR} /usr/share/man/man{1,6}
make DESTDIR=${D} install-strip || die "make install-strip failed"
dodoc AUTHORS BUGS ChangeLog ChangeLog.0 INSTALL \
README PACKAGING SECURITY THANKS TODO YEAR2000
# special subdirs
#[ `build_game atc` ] && dodir ${GAMES_DATADIR}/atc
#[ `build_game boggle` ] && dodir ${GAMES_DATADIR}/boggle
#[ `build_game quiz` ] && dodir ${GAMES_DATADIR}/quiz
# set some binaries to run as games group (+S)
[ `build_game atc` ] && fperms g+s ${GAMES_BINDIR}/atc
[ `build_game battlestar` ] && fperms g+s ${GAMES_BINDIR}/battlestar
[ `build_game canfield` ] && fperms g+s ${GAMES_BINDIR}/canfield
[ `build_game cribbage` ] && fperms g+s ${GAMES_BINDIR}/cribbage
[ `build_game phantasia` ] && fperms g+s ${GAMES_BINDIR}/phantasia
[ `build_game robots` ] && fperms g+s ${GAMES_BINDIR}/robots
[ `build_game sail` ] && fperms g+s ${GAMES_BINDIR}/sail
[ `build_game snake` ] && fperms g+s ${GAMES_BINDIR}/snake
[ `build_game tetris` ] && fperms g+s ${GAMES_BINDIR}/tetris-bsd
# state files
[ `build_game atc` ] && do_statefile atc_score
[ `build_game battlestar` ] && do_statefile battlestar.log
[ `build_game canfield` ] && do_statefile cfscores
[ `build_game cribbage` ] && do_statefile criblog
[ `build_game robots` ] && do_statefile robots_roll
[ `build_game sail` ] && do_statefile saillog
[ `build_game snake` ] && do_statefile snake.log && do_statefile snakerawscores
[ `build_game tetris` ] && do_statefile tetris-bsd.scores
# state dirs
#[ `build_game phantasia` ] && dodir ${GAMES_STATEDIR}/phantasia
#[ `build_game sail` ] && dodir ${GAMES_STATEDIR}/sail
chmod -R ug+rw ${D}/${GAMES_STATEDIR}/*
# extra docs
[ `build_game atc` ] && { docinto atc ; dodoc atc/BUGS; }
[ `build_game boggle` ] && { docinto boggle ; dodoc boggle/README{,.linux}; }
[ `build_game hunt` ] && { docinto hunt ; dodoc hunt/README{,.linux}; }
[ `build_game phantasia` ] && { docinto phantasia ; dodoc phantasia/{OWNER,README}; }
[ `build_game trek` ] && { docinto trek ; dodoc trek/USD.doc/trek.me; }
# Since factor is usually not installed, and primes.6 is a symlink to
# factor.6, make sure that primes.6 is ok ...
if [ `build_game primes` ] && [ ! `build_game factor` ] ; then
rm -f ${D}/usr/share/man/man6/{factor,primes}.6
newman factor/factor.6 primes.6
fi
prepalldocs
prepgamesdirs
}
|