blob: d706535346b3458ac1219da3327cb73d9b4435c6 (
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
|
# Copyright 1999-2000 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/games.eclass,v 1.5 2002/11/06 05:53:33 vapier Exp $
# devlist: {bass,phoenix,vapier}@gentoo.org
# This is the games ebuild for standardizing the install of games ...
# you better have a *good* reason why you're *not* using games.eclass
# in an ebuild in app-games
ECLASS=games
INHERITED="$INHERITED $ECLASS"
EXPORT_FUNCTIONS pkg_postinst
export GAMES_PREFIX="/usr/games"
export GAMES_PREFIX_OPT="/opt/${PN}"
export GAMES_DATADIR="/usr/share/games/${PN}"
export GAMES_SYSCONFDIR="/etc/games/${PN}"
export GAMES_STATEDIR="/var/games"
export GAMES_LIBDIR="/usr/games/lib"
export GAMES_BINDIR="/usr/games/bin"
export GAMES_ENVD="90games"
export GAMES_USER="root"
export GAMES_GROUP="games"
egameconf() {
if [ -x ./configure ] ; then
./configure \
--prefix=${GAMES_PREFIX} \
--host=${CHOST} \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--datadir=${GAMES_DATADIR} \
--sysconfdir=${GAMES_SYSCONFDIR} \
--localstatedir=${GAMES_STATEDIR} \
"$@" || die "egamesconf failed"
else
die "no configure script found"
fi
}
gameswrapper() {
local oldtree=${DESTTREE}
into ${GAMES_PREFIX}
local cmd="do$1"; shift
${cmd} $@
into ${oldtree}
}
dogamebin() { gameswrapper bin $@; }
dogamesbin() { gameswrapper sbin $@; }
dogamelib() { gameswrapper lib $@; }
dogamelib.a() { gameswrapper lib.a $@; }
dogamelib.so() { gameswrapper lib.so $@; }
gameowners() { chown ${GAMES_USER}.${GAMES_ROOT} $@; }
gameperms() { chmod ug+r,o-rwx $@; }
games_pkg_postinst() {
echo "LDPATH=\"${GAMES_LIBDIR}\"" > /etc/env.d/${GAMES_ENVD}
echo "PATH=\"${GAMES_BINDIR}\"" >> /etc/env.d/${GAMES_ENVD}
}
|