# Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ 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 # are released more frequently than wxGTK. SRC_URI="mirror://sourceforge/wxpython/wxPython-src-${PV}.tar.bz2 doc? ( mirror://sourceforge/wxwindows/wxWidgets-${BASE_PV}-HTML.tar.gz )" KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd" IUSE="X doc debug gnome joystick odbc opengl sdl" DEPEND=" dev-libs/expat odbc? ( dev-db/unixODBC ) sdl? ( media-libs/libsdl ) X? ( >=x11-libs/gtk+-2.0 >=dev-libs/glib-2.0 media-libs/jpeg media-libs/tiff x11-libs/libSM x11-libs/libXinerama x11-libs/libXxf86vm gnome? ( gnome-base/libgnomeprintui gnome-base/gnome-vfs ) opengl? ( virtual/opengl ) )" SLOT="2.8" LICENSE="wxWinLL-3 GPL-2 odbc? ( LGPL-2 ) doc? ( wxWinFDL-3 )" S="${WORKDIR}/wxPython-src-${PV}" HTML_S="${WORKDIR}/wxWidgets-${BASE_PV}" src_unpack() { unpack ${A} cd "${S}" # General patches epatch "${FILESDIR}"/${PN}-2.6.3-unicode-odbc.patch epatch "${FILESDIR}"/${BASE_P}-collision.patch # Patches specific to this Version } src_compile() { local myconf append-flags -fno-strict-aliasing # X independent options myconf="--enable-compat26 --enable-shared --enable-unicode --disable-optimise --disable-rpath --with-regex=builtin --with-zlib=sys --with-expat $(use_enable debug) $(use_enable joystick) $(use_with sdl) $(use_with odbc)" # wxGTK options use X && \ myconf="${myconf} --enable-gui --with-libpng --with-libxpm --with-libjpeg --with-libtiff $(use_enable opengl) $(use_with opengl) $(use_with gnome gnomeprint) $(use_with gnome 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 if use doc; then # i want a way to install this stuff without compressing it. # until i find that way just do this. mkdir -p "${D}"usr/share/doc/${PF}/ cp -R "${S}"/docs/* "${D}"usr/share/doc/${PF}/ fi # This causes a collision rm "${D}"usr/share/locale/it/LC_MESSAGES/wxmsw.mo # TODO - wx-config wrapper }