summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorRyan Hill <dirtyepic@gentoo.org>2007-06-16 21:59:33 +0000
committerRyan Hill <dirtyepic@gentoo.org>2007-06-16 21:59:33 +0000
commitcbfb57b7d59d6c1b812cd6a546788ba4753c12af (patch)
tree514be3d5d70de7c2355430683c6e88059913e9a6 /eclass
parentold (diff)
downloadgentoo-2-cbfb57b7d59d6c1b812cd6a546788ba4753c12af.tar.gz
gentoo-2-cbfb57b7d59d6c1b812cd6a546788ba4753c12af.tar.bz2
gentoo-2-cbfb57b7d59d6c1b812cd6a546788ba4753c12af.zip
Commit wxlib eclass rewrite. Bug #178824.
Diffstat (limited to 'eclass')
-rw-r--r--eclass/wxlib.eclass121
1 files changed, 81 insertions, 40 deletions
diff --git a/eclass/wxlib.eclass b/eclass/wxlib.eclass
index 1716f4b3ae2e..c40087968c07 100644
--- a/eclass/wxlib.eclass
+++ b/eclass/wxlib.eclass
@@ -1,40 +1,93 @@
-# Copyright 1999-2004 Gentoo Foundation
+# 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.18 2007/01/04 23:11:17 dirtyepic Exp $
+# $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
-# Author Diego Pettenò <flameeyes@gentoo.org>
-# Maintained by wxwidgets herd
-
-# This eclass is used by wxlib-based packages (wxGTK, wxMotif, wxBase, wxMac) to share code between
-# them.
-
-inherit flag-o-matic eutils multilib toolchain-funcs
+ ECONF_SOURCE="${S}" \
+ econf ${myconf} ${build_wx_conf} || die "Failed to configure $1."
-IUSE="debug doc odbc unicode"
+ emake || die "Failed to make $1."
-LICENSE="wxWinLL-3"
+ if [[ -e contrib/src ]]; then
+ cd contrib/src
+ emake || die "Failed to make $1 contrib."
+ fi
-# 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.
+ cd "${S}"
+}
-DEPEND="${RDEPEND}
- sys-libs/zlib
- sys-apps/sed"
+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
-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}
+ cd "${S}"
+}
+### 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'
@@ -61,10 +114,6 @@ 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 \
@@ -74,9 +123,6 @@ 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"
@@ -92,7 +138,6 @@ 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"
@@ -118,7 +163,3 @@ wxlib_src_install() {
fi
}
-
-
-EXPORT_FUNCTIONS src_install
-