blob: ff750e1acea1f23fc12a87a25ca05ff3537278c1 (
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
|
# Copyright 1999-2003 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-python/wxPython/wxPython-2.4.0.6.ebuild,v 1.6 2003/06/22 12:16:00 liquidx Exp $
IUSE="opengl gtk2"
MY_P="${P/-/Src-}"
S="${WORKDIR}/${MY_P}/${PN}"
DESCRIPTION="A blending of the wxWindows C++ class library with Python."
SRC_URI="mirror://sourceforge/wxpython/${MY_P}.tar.gz"
HOMEPAGE="http://www.wxpython.org/"
SLOT="0"
LICENSE="LGPL-2"
KEYWORDS="~x86 ~ppc ~sparc ~alpha"
DEPEND=">=dev-lang/python-2.1
=x11-libs/wxGTK-2.4.0*
gtk2? ( >=x11-libs/gtk+-2.0 >=dev-libs/glib-2.0 ) : ( =x11-libs/gtk+-1.2* =dev-libs/glib-1.2* )
opengl? ( >=dev-python/PyOpenGL-2.0.0.44 )"
pkg_setup() {
# xfree should not install these, remove until the fixed
# xfree is in main use.
rm -f /usr/X11R6/include/{zconf.h,zlib.h}
# make sure if you want gtk2, you have wxGTK with gtk2, and vice versa
if [ -n "`use gtk2`" ]; then
if [ ! -f "/usr/bin/wxgtk2u-2.4-config" -a ! -f "/usr/bin/wxgtk2-2.4-config" ]; then
eerror "You need x11-libs/wxGTK compiled with GTK+2 support."
eerror "Either emerge wxGTK with 'gtk2' in your USE flags or"
eerror "emerge wxPython without 'gtk2' in your USE flags."
die "wxGTK needs to be compiled with gtk2"
fi
else
if [ ! -f "/usr/bin/wxgtk-2.4-config" ]; then
eerror "You need x11-libs/wxGTK compiled with GTK+1."
eerror "Either emerge wxGTK without 'gtk2' in your USE flags or"
eerror "emerge wxPython with 'gtk2' in your USE flags."
die "wxGTK needs to be compiled without gtk2"
fi
fi
}
src_compile() {
# create links so the build doesnt fail
for d in ogl stc xrc gizmos ; do
ln -s ${S}/../contrib/ ${S}/contrib/${d}/contrib
done
#Other possible configuration variables are BUILD_OGL and BUILD_STC.
#BUILD_OGL builds the Object Graphics Library extension module.
#BUILD_STC builds the wxStyledTextCtrl (the Scintilla wrapper) extension module.
#Both these variable are enabled by default. To disable them set equal to zero
#and add to myconf.
local myconf=""
if [ `use opengl` ]; then
myconf="${myconf} BUILD_GLCANVAS=1"
else
myconf="${myconf} BUILD_GLCANVAS=0"
fi
if [ `use gtk2` ]; then
myconf="${myconf} WXPORT=gtk2"
else
myconf="${myconf} WXPORT=gtk"
fi
python setup.py ${myconf} build || die "build failed"
}
src_install() {
#Other possible configuration variables are BUILD_OGL and BUILD_STC.
#BUILD_OGL builds the Object Graphics Library extension module.
#BUILD_STC builds the wxStyledTextCtrl (the Scintilla wrapper) extension module.
#Both these variable are enabled by default. To disable them set equal to zero
#and add to myconf.
local myconf=""
if [ `use opengl` ]; then
myconf="${myconf} BUILD_GLCANVAS=1"
else
myconf="${myconf} BUILD_GLCANVAS=0"
fi
if [ `use gtk2` ]; then
myconf="${myconf} WXPORT=gtk2"
else
myconf="${myconf} WXPORT=gtk"
fi
python setup.py ${myconf} install --prefix=/usr --root=${D} || die
}
|