summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorRob Cakebread <pythonhead@gentoo.org>2004-11-13 02:50:53 +0000
committerRob Cakebread <pythonhead@gentoo.org>2004-11-13 02:50:53 +0000
commitcb9f39d0738ad87a8ae32274ca61294643e4b039 (patch)
tree262d23a82fa7bbb290253edef331b077c714605d /eclass
parentMarked stable on mips. (diff)
downloadhistorical-cb9f39d0738ad87a8ae32274ca61294643e4b039.tar.gz
historical-cb9f39d0738ad87a8ae32274ca61294643e4b039.tar.bz2
historical-cb9f39d0738ad87a8ae32274ca61294643e4b039.zip
Updated to work with wxGTK 2.5.3
Diffstat (limited to 'eclass')
-rw-r--r--eclass/wxwidgets.eclass74
1 files changed, 52 insertions, 22 deletions
diff --git a/eclass/wxwidgets.eclass b/eclass/wxwidgets.eclass
index b3671e0eba00..1262756d248b 100644
--- a/eclass/wxwidgets.eclass
+++ b/eclass/wxwidgets.eclass
@@ -1,34 +1,47 @@
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/wxwidgets.eclass,v 1.3 2004/08/16 16:42:40 pythonhead Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/wxwidgets.eclass,v 1.4 2004/11/13 02:50:53 pythonhead Exp $
#
# Author Rob Cakebread <pythonhead@gentoo.org>
# This eclass helps you find the correct wx-config script so ebuilds
# can use gtk, gtk2 or gtk2+unicode versions of wxGTK
-#FUNCTIONS:
+# FUNCTIONS:
# need-wxwidgets:
# Arguments: gtk, gtk2 or unicode
#
+#
# set-wxconfig
-# Arguments wxgtk, wxgtk2, or wxgtk2u
+# Arguments: (wxGTK 2.4) wxgtk, wxgtk2, or wxgtk2u
+# Arguments: (wxGTK 2.5 and 2.6) gtk, gtk2, or unicode
+# Note: Don't call this function directly from ebuilds
ECLASS=wxwidgets
INHERITED="$INHERITED $ECLASS"
need-wxwidgets() {
-
debug-print-function $FUNCNAME $*
+ #If you want to use wxGTK-2.5* export WX_GTK_VER in your ebuild:
+ if [ "${WX_GTK_VER}" = "2.5" ]; then
+ case $1 in
+ gtk) set-wxconfig gtk-ansi;;
+ gtk2) set-wxconfig gtk2-ansi;;
+ unicode) set-wxconfig gtk2-unicode;;
+ *) echo "!!! $FUNCNAME: Error: unrecognized wxconfig version $1 requested"
+ exit 1;;
+ esac
- case $1 in
- gtk) set-wxconfig wxgtk;;
- gtk2) set-wxconfig wxgtk2;;
- unicode) set-wxconfig wxgtk2u;;
- *) echo "!!! $FUNCNAME: Error: unrecognized wxconfig version $1 requested"
- exit 1;;
- esac
-
+ else
+ WX_GTK_VER="2.4"
+ case $1 in
+ gtk) set-wxconfig wxgtk;;
+ gtk2) set-wxconfig wxgtk2;;
+ unicode) set-wxconfig wxgtk2u;;
+ *) echo "!!! $FUNCNAME: Error: unrecognized wxconfig version $1 requested"
+ exit 1;;
+ esac
+ fi
}
@@ -36,20 +49,30 @@ set-wxconfig() {
debug-print-function $FUNCNAME $*
- local wxgtk_ver=`/usr/bin/wx-config --release`
- local wxconfig="/usr/bin/${1}-${wxgtk_ver}-config"
- local wxconfig_debug="/usr/bin/${1}d-${wxgtk_ver}-config"
+ if [ "${WX_GTK_VER}" = "2.5" ] ; then
+ wxconfig_prefix="/usr/lib/wx/config"
+ wxconfig_name="${1}-release-${WX_GTK_VER}"
+ wxconfig="${wxconfig_prefix}/${wxconfig_name}"
+ wxconfig_debug_name="${1}d-release-${WX_GTK_VER}"
+ wxconfig_debug="${wxconfig_prefix}/${wxconfig_debug_name}"
+ else
+ # Default is 2.4:
+ wxconfig_prefix="/usr/bin"
+ wxconfig_name="${1}-${WX_GTK_VER}-config"
+ wxconfig="${wxconfig_prefix}/${wxconfig_name}"
+ wxconfig_debug_name="${1}d-${WX_GTK_VER}-config"
+ wxconfig_debug="${wxconfig_prefix}/${wxconfig_debug_name}"
+ fi
if [ -e ${wxconfig} ] ; then
export WX_CONFIG=${wxconfig}
- export WX_CONFIG_NAME="${1}-${wxgtk_ver}-config"
- export WXBASE_CONFIG_NAME="${1}-${wxgtk_ver}-config"
- echo ${WX_CONFIG_NAME}
+ export WX_CONFIG_NAME=${wxconfig_name}
+ export WXBASE_CONFIG_NAME=${wxconfig_name}
echo " * Using ${wxconfig}"
elif [ -e ${wxconfig_debug} ] ; then
export WX_CONFIG=${wxconfig_debug}
- export WX_CONFIG_NAME="${1}d-${wxgtk_ver}-config"
- export WXBASE_CONFIG_NAME="${1}d-${wxgtk_ver}-config"
+ export WX_CONFIG_NAME=${wxconfig_debug_name}
+ export WXBASE_CONFIG_NAME=${wxconfig_debug_name}
echo " * Using ${wxconfig_debug}"
else
echo "!!! $FUNCNAME: Error: Can't find normal or debug version:"
@@ -58,13 +81,20 @@ set-wxconfig() {
case $1 in
wxgtk) echo "!!! You need to emerge wxGTK with -no_wxgtk1 in your USE";;
wxgtkd) echo "!!! You need to emerge wxGTK with -no_wxgtk1 in your USE";;
+ gtk-ansi) echo "!!! You need to emerge wxGTK with -no_wxgtk1 in your USE";;
+ gtkd-ansi) echo "!!! You need to emerge wxGTK with -no_wxgtk1 in your USE";;
+
wxgtk2) echo "!!! You need to emerge wxGTK with gtk2 in your USE";;
wxgtk2d) echo "!!! You need to emerge wxGTK with gtk2 in your USE";;
- wxgtk2u) echo "!!! You need to emerge wxGTK with unicode in your USE";;
+ gtk2-ansi) echo "!!! You need to emerge wxGTK with gtk2 in your USE";;
+ gtk2d-ansi) echo "!!! You need to emerge wxGTK with gtk2 in your USE";;
+
+ wxgtk2u) echo "!!! You need to emerge wxGTK with unicode in your USE";;
wxgtk2ud) echo "!!! You need to emerge wxGTK with unicode in your USE";;
+ gtk2-unicode) echo "!!! You need to emerge wxGTK with unicode in your USE";;
+ gtk2d-unicode) echo "!!! You need to emerge wxGTK with unicode in your USE";;
esac
exit 1
fi
}
-