blob: 26eeaa6afc38265b4877d1eb33df929f2c3f3a49 (
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
|
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/x11-libs/wxGTK/wxGTK-2.8.8.0.ebuild,v 1.2 2008/07/16 12:47:00 aballier Exp $
inherit eutils versionator flag-o-matic
DESCRIPTION="GTK+ version of wxWidgets, a cross-platform C++ GUI toolkit."
HOMEPAGE="http://wxwidgets.org/"
BASE_PV="$(get_version_component_range 1-3)"
BASE_P="${PN}-${BASE_PV}"
# we use the wxPython tarballs because they include the full wxGTK sources and
# docs, and are released more frequently than wxGTK.
SRC_URI="mirror://sourceforge/wxpython/wxPython-src-${PV}.tar.bz2"
KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
IUSE="X doc debug gnome gstreamer odbc opengl pch sdl"
RDEPEND="
dev-libs/expat
odbc? ( dev-db/unixODBC )
sdl? ( media-libs/libsdl )
X? (
>=x11-libs/gtk+-2.4
>=dev-libs/glib-2.4
media-libs/jpeg
media-libs/tiff
x11-libs/libSM
x11-libs/libXinerama
x11-libs/libXxf86vm
gnome? ( gnome-base/libgnomeprintui )
gstreamer? ( >=media-libs/gstreamer-0.10 )
opengl? ( virtual/opengl )
)"
DEPEND="${RDEPEND}
dev-util/pkgconfig
X? (
x11-proto/xproto
x11-proto/xineramaproto
x11-proto/xf86vidmodeproto
)"
PDEPEND=">=app-admin/eselect-wxwidgets-0.7"
SLOT="2.8"
LICENSE="wxWinLL-3
GPL-2
odbc? ( LGPL-2 )
doc? ( wxWinFDL-3 )"
S="${WORKDIR}/wxPython-src-${PV}"
src_unpack() {
unpack ${A}
cd "${S}"
epatch "${FILESDIR}"/${PN}-2.6.3-unicode-odbc.patch
epatch "${FILESDIR}"/${PN}-2.8.8-collision.patch
epatch "${FILESDIR}"/${PN}-2.8.6-wxrc_link_fix.patch
epatch "${FILESDIR}"/${PN}-2.8.7-mmedia.patch # Bug #174874
}
src_compile() {
local myconf
append-flags -fno-strict-aliasing
# X independent options
myconf="--enable-compat26
--enable-shared
--enable-unicode
--with-regex=builtin
--with-zlib=sys
--with-expat
$(use_enable debug)
$(use_enable pch precomp-headers)
$(use_with sdl)
$(use_with odbc)"
# wxGTK options
# --enable-graphics_ctx - needed for webkit, editra
# --without-gnomevfs - bug #203389
use X && \
myconf="${myconf}
--enable-graphics_ctx
--enable-gui
--with-libpng
--with-libxpm
--with-libjpeg
--with-libtiff
$(use_enable gstreamer mediactrl)
$(use_enable opengl)
$(use_with opengl)
$(use_with gnome gnomeprint)
--without-gnomevfs"
# wxBase options
use X || \
myconf="${myconf}
--disable-gui"
mkdir "${S}"/wxgtk_build
cd "${S}"/wxgtk_build
ECONF_SOURCE="${S}" econf ${myconf} || die "configure failed."
emake || die "make failed."
if [[ -d contrib/src ]]; then
cd contrib/src
emake || die "make contrib failed."
fi
}
src_install() {
cd "${S}"/wxgtk_build
emake DESTDIR="${D}" install || die "install failed."
if [[ -d contrib/src ]]; then
cd contrib/src
emake DESTDIR="${D}" install || die "install contrib failed."
fi
cd "${S}"/docs
dodoc changes.txt readme.txt todo30.txt
newdoc base/readme.txt base_readme.txt
newdoc gtk/readme.txt gtk_readme.txt
if use doc; then
dohtml -r "${S}"/docs/html/*
fi
# We don't want this
rm "${D}"usr/share/locale/it/LC_MESSAGES/wxmsw.mo
}
pkg_postinst() {
has_version app-admin/eselect-wxwidgets \
&& eselect wxwidgets update
}
pkg_postrm() {
has_version app-admin/eselect-wxwidgets \
&& eselect wxwidgets update
}
|