blob: 36860a6ff93bdefcda0d5aefa07db2ed4d0f9936 (
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
163
|
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/gnome-extra/gnome-games/gnome-games-3.4.2.ebuild,v 1.4 2012/09/25 09:02:41 tetromino Exp $
EAPI="3"
GNOME_TARBALL_SUFFIX="xz"
GCONF_DEBUG="no"
GNOME2_LA_PUNT="yes"
WANT_AUTOMAKE="1.11"
PYTHON_DEPEND="2:2.5"
PYTHON_USE_WITH="xml"
# make sure games is inherited first so that the gnome2
# functions will be called if they are not overridden
inherit games gnome2 python virtualx
DESCRIPTION="Collection of games for the GNOME desktop"
HOMEPAGE="http://live.gnome.org/GnomeGames/"
LICENSE="GPL-2 GPL-3 FDL-1.1"
SLOT="0"
# TODO: file KEYWORDREQ bug once it's determined that seed is usable
KEYWORDS="~amd64 ~mips ~x86"
IUSE="artworkextra +aisleriot +clutter +glchess +introspection +sudoku test"
COMMON_DEPEND="
>=dev-libs/dbus-glib-0.75
>=dev-libs/glib-2.25.7
>=dev-libs/libxml2-2.4.0
>=gnome-base/librsvg-2.32
>=x11-libs/cairo-1.10
>=x11-libs/gtk+-3.3.11:3[introspection?]
>=media-libs/libcanberra-0.26[gtk3]
artworkextra? ( >=gnome-extra/gnome-games-extra-data-3.0.0 )
clutter? (
media-libs/clutter:1.0
>=media-libs/clutter-gtk-0.91.6:1.0 )
introspection? (
>=dev-libs/gobject-introspection-0.9.10
media-libs/clutter:1.0[introspection] )
glchess? (
dev-db/sqlite:3
virtual/glu
virtual/opengl
x11-libs/libX11 )"
RDEPEND="${COMMON_DEPEND}
sudoku? (
dev-python/pycairo
dev-python/pygobject:3[cairo]
x11-libs/gdk-pixbuf:2[introspection]
x11-libs/pango[introspection]
>=x11-libs/gtk+-3.0.0:3[introspection] )
!<gnome-extra/gnome-games-extra-data-3.0.0"
DEPEND="${COMMON_DEPEND}
>=app-text/gnome-doc-utils-0.10
>=dev-lang/vala-0.15.1:0.16
dev-libs/libxml2:2
>=dev-util/intltool-0.40.4
dev-util/itstool
>=sys-devel/gettext-0.10.40
virtual/pkgconfig
test? ( >=dev-libs/check-0.9.4 )"
# For compatibility with older versions of the gnome-games package
PDEPEND="aisleriot? ( games-board/aisleriot )"
# Others are installed below; multiples in this package.
DOCS="AUTHORS HACKING MAINTAINERS TODO"
_omitgame() {
G2CONF="${G2CONF},${1}"
}
pkg_setup() {
# create the games user / group
games_pkg_setup
python_set_active_version 2
python_pkg_setup
G2CONF="${G2CONF}
--disable-silent-rules
--disable-schemas-compile
--disable-static
$(use_enable introspection)
VALAC=$(type -P valac-0.16)"
G2CONF="${G2CONF}
--with-scores-group=${GAMES_GROUP}
--with-platform=gnome
--enable-omitgames=none" # This line should be last for _omitgame
# FIXME: Use REQUIRED_USE once games.eclass is ported to EAPI 4
if ! use clutter; then
ewarn "USE='-clutter' => quadrapassel, swell-foop, lightsoff, gnibbles won't be installed"
_omitgame quadrapassel
_omitgame gnibbles
_omitgame swell-foop
_omitgame lightsoff
fi
if ! use glchess; then
_omitgame glchess
fi
if ! use sudoku; then
_omitgame gnome-sudoku
fi
}
src_prepare() {
if use sudoku; then
python_convert_shebangs -r 2 gnome-sudoku/src
python_clean_py-compile_files
fi
gnome2_src_prepare
}
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 "${ED}"/var/lib/games/*.scores; do
basefile=$(basename $scorefile)
if [ -s "${EROOT}/var/lib/games/${basefile}" ]; then
cp "${EROOT}/var/lib/games/${basefile}" \
"${ED}/var/lib/games/${basefile}"
fi
done
}
pkg_postinst() {
games_pkg_postinst
gnome2_pkg_postinst
python_need_rebuild
use sudoku && python_mod_optimize gnome_sudoku
}
pkg_postrm() {
gnome2_pkg_postrm
python_mod_cleanup gnome_sudoku
}
|