blob: 42de8551c9518613a3eb88abf061630b8a0b7cf2 (
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
|
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/gnome-extra/gnome-games/gnome-games-2.30.2.ebuild,v 1.2 2010/07/20 02:16:39 jer Exp $
EAPI="2"
GCONF_DEBUG="no"
WANT_AUTOMAKE="1.11"
# make sure games is inherited first so that the gnome2
# functions will be called if they are not overridden
inherit games games-ggz gnome2 python virtualx
DESCRIPTION="Collection of games for the GNOME desktop"
HOMEPAGE="http://live.gnome.org/GnomeGames/"
LICENSE="GPL-2 FDL-1.1"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd"
IUSE="artworkextra guile opengl +sound test" # introspection
# Introspection support needs
# media-libs/clutter
# >=dev-libs/gobject-introspection 0.6.3
# and generates GnomeGames...gir
RDEPEND="
>=dev-games/libggz-0.0.14
>=dev-games/ggz-client-libs-0.0.14
>=dev-libs/dbus-glib-0.75
>=dev-libs/glib-2.6.3
>=dev-libs/libxml2-2.4.0
>=dev-python/gconf-python-2.17.3
>=dev-python/pygobject-2
>=dev-python/pygtk-2.14
>=dev-python/pycairo-1
>=gnome-base/gconf-2
>=gnome-base/librsvg-2.14
>=x11-libs/cairo-1
>=x11-libs/gtk+-2.16
x11-libs/libSM
sound? ( media-libs/libcanberra[gtk] )
guile? ( >=dev-scheme/guile-1.6.5[deprecated,regex] )
artworkextra? ( gnome-extra/gnome-games-extra-data )
opengl? (
dev-python/pygtkglext
>=dev-python/pyopengl-3 )
!games-board/glchess"
DEPEND="${RDEPEND}
>=sys-devel/autoconf-2.53
>=dev-util/pkgconfig-0.15
>=dev-util/intltool-0.40.4
>=sys-devel/gettext-0.10.40
>=gnome-base/gnome-common-2.12.0
>=app-text/scrollkeeper-0.3.8
>=app-text/gnome-doc-utils-0.10
test? ( >=dev-libs/check-0.9.4 )"
# Others are installed below; multiples in this package.
DOCS="AUTHORS HACKING MAINTAINERS TODO"
# dang make-check fails on docs with -j > 1. Restrict them for the moment until
# it can be chased down.
RESTRICT="test"
_omitgame() {
G2CONF="${G2CONF},${1}"
}
pkg_setup() {
# create the games user / group
games_pkg_setup
# Needs "seed", which needs gobject-introspection, libffi, etc.
#$(use_enable clutter)
#$(use_enable clutter staging)
#$(use_enable introspection)
G2CONF="${G2CONF}
$(use_enable sound)
--disable-introspection
--disable-card-themes-installer
--with-scores-group=${GAMES_GROUP}
--with-platform=gnome
--with-card-theme-formats=all
--with-smclient
--enable-omitgames=none" # This line should be last for _omitgame
# Needs clutter, always disable till we can have that
#if ! use clutter; then
_omitgame quadrapassel
_omitgame lightsoff
_omitgame swell-foop
_omitgame gnibbles
#fi
if ! use guile; then
ewarn "USE='-guile' implies that Aisleriot won't be installed"
_omitgame aisleriot
fi
if ! use opengl; then
ewarn "USE=-opengl implies that glchess won't be installed"
_omitgame glchess
fi
}
src_prepare() {
gnome2_src_prepare
# disable pyc compiling
mv py-compile py-compile.orig
ln -s $(type -P true) py-compile
}
src_test() {
Xemake check || die "tests failed"
}
src_install() {
gnome2_src_install
# Documentation install for each of the games
for game in \
$(find . -maxdepth 1 -type d ! -name po ! -name libgames-support); do
docinto ${game}
for doc in AUTHORS ChangeLog NEWS README TODO; do
[ -s ${game}/${doc} ] && dodoc ${game}/${doc}
done
done
}
pkg_preinst() {
gnome2_pkg_preinst
# Avoid overwriting previous .scores files
local basefile
for scorefile in "${D}"/var/lib/games/*.scores; do
basefile=$(basename $scorefile)
if [ -s "${ROOT}/var/lib/games/${basefile}" ]; then
cp "${ROOT}/var/lib/games/${basefile}" \
"${D}/var/lib/games/${basefile}"
fi
done
}
pkg_postinst() {
games_pkg_postinst
games-ggz_update_modules
gnome2_pkg_postinst
python_need_rebuild
python_mod_optimize $(python_get_sitedir)/gnome_sudoku
if use opengl; then
python_mod_optimize $(python_get_sitedir)/glchess
fi
}
pkg_postrm() {
games-ggz_update_modules
gnome2_pkg_postrm
python_mod_cleanup /usr/$(get_libdir)/python*/site-packages/{gnome_sudoku,glchess}
python_mod_cleanup /usr/$(get_libdir)/python*/site-packages/glchess
}
|