summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--eclass/wxlib.eclass119
1 files changed, 39 insertions, 80 deletions
diff --git a/eclass/wxlib.eclass b/eclass/wxlib.eclass
index c40087968c07..d1a1ffee6453 100644
--- a/eclass/wxlib.eclass
+++ b/eclass/wxlib.eclass
@@ -1,93 +1,40 @@
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/wxlib.eclass,v 1.19 2007/06/16 21:59:33 dirtyepic Exp $
-
-# Original author: Diego Pettenò <flameeyes@gentoo.org>
-# Rewritten by: Ryan Hill <dirtyepic@gentoo.org>
-#
-# Currently maintained by the wxWidgets team <wxwindows@gentoo.org>
-
-# This eclass contains build logic and helper functions for wxWidgets ebuilds
-# (currently only wxGTK).
-
-inherit eutils flag-o-matic
-
-IUSE="debug unicode"
-
-build_wx() {
- local build_wx_conf
-
- case "$1" in
- ansi)
- build_wx_conf="${build_wx_conf}
- --disable-unicode
- --disable-debug
- --disable-debug_gdb"
- ;;
-
- ansi-debug)
- build_wx_conf="${build_wx_conf}
- --disable-unicode
- --enable-debug
- --enable-debug_gdb"
- ;;
-
- unicode)
- build_wx_conf="${build_wx_conf}
- --enable-unicode
- --disable-debug
- --disable-debug_gdb"
- ;;
-
- unicode-debug)
- build_wx_conf="${build_wx_conf}
- --enable-unicode
- --enable-debug
- --enable-debug_gdb"
- ;;
-
- *)
- eerror "wxlib.class: build_wx called with invalid argument(s)."
- die "wxlib.class: build_wx called with invalid argument(s)."
- ;;
- esac
-
- mkdir -p build_$1
- cd build_$1
+# $Header: /var/cvsroot/gentoo-x86/eclass/wxlib.eclass,v 1.20 2007/06/17 01:47:59 dirtyepic Exp $
- ECONF_SOURCE="${S}" \
- econf ${myconf} ${build_wx_conf} || die "Failed to configure $1."
+# Author Diego Pettenò <flameeyes@gentoo.org>
+# Maintained by wxwidgets herd
- emake || die "Failed to make $1."
+# This eclass is used by wxlib-based packages (wxGTK, wxMotif, wxBase, wxMac) to share code between
+# them.
- if [[ -e contrib/src ]]; then
- cd contrib/src
- emake || die "Failed to make $1 contrib."
- fi
+inherit flag-o-matic eutils multilib toolchain-funcs
- cd "${S}"
-}
+IUSE="debug doc odbc unicode"
-install_wx() {
- if [[ -d build_$1 ]]; then
- cd build_$1
- emake DESTDIR="${D}" install || die "Failed to install $1."
- if [[ -e contrib/src ]]; then
- cd contrib/src
- emake DESTDIR="${D}" install || die "Failed to install $1 contrib."
- fi
- else
- eerror "wxlib.eclass: install_wx called with invalid argument(s)."
- die "wxlib.class: build_wx called with invalid argument(s)."
- fi
+LICENSE="wxWinLL-3"
- cd "${S}"
-}
+# Note 1: Gettext is not runtime dependency even if nls? because wxWidgets
+# has its own implementation of it
+# Note 2: PCX support is enabled if the correct libraries are detected.
+# There is no USE flag for this.
+
+DEPEND="${RDEPEND}
+ sys-libs/zlib
+ sys-apps/sed"
+
+HOMEPAGE="http://www.wxwidgets.org"
+SRC_URI="mirror://sourceforge/wxwindows/wxWidgets-${PV}.tar.bz2
+ doc? ( mirror://sourceforge/wxwindows/wxWidgets-${PV}-HTML.tar.gz )"
+S=${WORKDIR}/wxWidgets-${PV}
-### Stuff below this line is only here for backwards compatibility
-### ie. ebuilds using the old eclasses functions
-### DO NOT USE THESE FUNCTIONS
+# Configure a build.
+# It takes three parameters;
+# $1: prefix for the build directory (used for wxGTK which has two
+# builds needed.
+# $2: "unicode" if it must be build with else ""
+# $3: all the extra parameters to pass to configure script
configure_build() {
export LANG='C'
@@ -114,6 +61,10 @@ configure_build() {
fi
}
+# This is a commodity function which calls configure script
+# with the default parameters plus extra parameters. It's used
+# as building the unicode version required redoing it.
+# It takes all the params and passes them to the script
subconfigure() {
ECONF_SOURCE="${S}" \
econf \
@@ -123,6 +74,9 @@ subconfigure() {
$* || die "./configure failed"
}
+# Installs a build
+# It takes only a parameter: the prefix for the build directory
+# see configure_build function
install_build() {
cd ${S}/$1_build
einstall libdir="${D}/usr/$(get_libdir)" || die "Install failed"
@@ -138,6 +92,7 @@ install_build() {
fi
}
+# To be called at the end of src_install to perform common cleanup tasks
wxlib_src_install() {
cp ${D}/usr/bin/wx-config ${D}/usr/bin/wx-config-2.6 || die "Failed to cp wx-config"
@@ -163,3 +118,7 @@ wxlib_src_install() {
fi
}
+
+
+EXPORT_FUNCTIONS src_install
+