/[gentoo-x86]/eclass/wxwidgets.eclass
Gentoo

Diff of /eclass/wxwidgets.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.1 Revision 1.1.1.1
1# Copyright 1999-2004 Gentoo Foundation 1# Copyright 1999-2005 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/wxwidgets.eclass,v 1.1 2004/08/05 16:28:11 pythonhead Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/wxwidgets.eclass,v 1.1.1.1 2005/11/30 09:59:30 chriswhite Exp $
4# 4#
5# Author Rob Cakebread <pythonhead@gentoo.org> 5# Author Rob Cakebread <pythonhead@gentoo.org>
6 6
7# This eclass helps you find the correct wx-config script so ebuilds 7# This eclass helps you find the correct wx-config script so ebuilds
8# can use gtk, gtk2 or gtk2+unicode versions of wxGTK 8# can use gtk, gtk2 or gtk2+unicode versions of wxGTK
9 9
10#FUNCTIONS: 10# FUNCTIONS:
11# need-wxwidgets: 11# need-wxwidgets:
12# Arguments: gtk, gtk2 or unicode 12# Arguments:
13# 2.4: gtk gtk2 unicode
14# 2.6: gtk gtk2 unicode base base-unicode mac mac-unicode
15#
13# 16#
14# set-wxconfig 17# set-wxconfig
15# Arguments wxgtk, wxgtk2, or wxgtk2u 18# Arguments: (wxGTK 2.4) wxgtk, wxgtk2, or wxgtk2u
19# Arguments: (wxGTK 2.6) gtk-ansi gtk2-ansi unicode base-ansi base-unicode mac-ansi mac-unicode
20# Note: Don't call this function directly from ebuilds
16 21
17ECLASS=wxwidgets 22inherit multilib
18INHERITED="$INHERITED $ECLASS"
19 23
20need-wxwidgets() { 24need-wxwidgets() {
25 debug-print-function $FUNCNAME $*
26 #If you want to use wxGTK-2.6* export WX_GTK_VER in your ebuild:
27 if [ "${WX_GTK_VER}" = "2.6" ]; then
28 case $1 in
29 gtk) set-wxconfig gtk-ansi;;
30 gtk2) set-wxconfig gtk2-ansi;;
31 unicode) set-wxconfig gtk2-unicode;;
32 base) set-wxconfig base-ansi;;
33 base-unicode) set-wxconfig base-unicode;;
34 mac) set-wxconfig mac-ansi;;
35 mac-unicode) set-wxconfig mac-unicode;;
36 *) echo "!!! $FUNCNAME: Error: wxGTK was not comipled with $1."
37 echo "!!! Adjust your USE flags or re-emerge wxGTK with version you want."
38 exit 1;;
39 esac
21 40
22 debug-print-function $FUNCNAME $* 41 else
23 42 WX_GTK_VER="2.4"
24 case $1 in 43 case $1 in
25 gtk) set-wxconfig wxgtk;; 44 gtk) set-wxconfig wxgtk;;
26 gtk2) set-wxconfig wxgtk2;; 45 gtk2) set-wxconfig wxgtk2;;
27 unicode) set-wxconfig wxgtk2u;; 46 unicode) set-wxconfig wxgtk2u;;
28 *) echo "!!! $FUNCNAME: Error: unrecognized wxconfig version $1 requested" 47 *) echo "!!! $FUNCNAME: Error: wxGTK was not compiled with $1."
48 echo "!!! Adjust your USE flags or re-emerge wxGTK with the version you want."
29 exit 1;; 49 exit 1;;
30 esac 50 esac
31 51 fi
32} 52}
33 53
34 54
35set-wxconfig() { 55set-wxconfig() {
36 56
37 debug-print-function $FUNCNAME $* 57 debug-print-function $FUNCNAME $*
38 58
39 local wxgtk_ver=`/usr/bin/wx-config --release` 59 if [ "${WX_GTK_VER}" = "2.6" ] ; then
40 local wxconfig="/usr/bin/${1}-${wxgtk_ver}-config" 60 wxconfig_prefix="/usr/$(get_libdir)/wx/config"
41 local wxconfig_debug="/usr/bin/${1}d-${wxgtk_ver}-config" 61 wxconfig_name="${1}-release-${WX_GTK_VER}"
62 wxconfig="${wxconfig_prefix}/${wxconfig_name}"
63 wxconfig_debug_name="${1}-debug-${WX_GTK_VER}"
64 wxconfig_debug="${wxconfig_prefix}/${wxconfig_debug_name}"
65 else
66 # Default is 2.4:
67 wxconfig_prefix="/usr/bin"
68 wxconfig_name="${1}-${WX_GTK_VER}-config"
69 wxconfig="${wxconfig_prefix}/${wxconfig_name}"
70 wxconfig_debug_name="${1}d-${WX_GTK_VER}-config"
71 wxconfig_debug="${wxconfig_prefix}/${wxconfig_debug_name}"
72 fi
42 73
43 if [ -e ${wxconfig} ] ; then 74 if [ -e ${wxconfig} ] ; then
44 export WX_CONFIG=${wxconfig} 75 export WX_CONFIG=${wxconfig}
76 export WX_CONFIG_NAME=${wxconfig_name}
77 export WXBASE_CONFIG_NAME=${wxconfig_name}
45 echo " * Using ${wxconfig}" 78 echo " * Using ${wxconfig}"
46 elif [ -e ${wxconfig_debug} ] ; then 79 elif [ -e ${wxconfig_debug} ] ; then
47 export WX_CONFIG=${wxconfig_debug} 80 export WX_CONFIG=${wxconfig_debug}
81 export WX_CONFIG_NAME=${wxconfig_debug_name}
82 export WXBASE_CONFIG_NAME=${wxconfig_debug_name}
48 echo " * Using ${wxconfig_debug}" 83 echo " * Using ${wxconfig_debug}"
49 else 84 else
50 echo "!!! $FUNCNAME: Error: Can't find normal or debug version:" 85 echo "!!! $FUNCNAME: Error: Can't find normal or debug version:"
51 echo "!!! $FUNCNAME: !!! ${wxconfig} not found" 86 echo "!!! $FUNCNAME: ${wxconfig} not found"
52 echo "!!! $FUNCNAME: !!! ${wxconfig_debug} not found" 87 echo "!!! $FUNCNAME: ${wxconfig_debug} not found"
88 case $1 in
89 wxgtk) echo "!!! You need to emerge wxGTK with wxgtk1 in your USE";;
90 wxgtkd) echo "!!! You need to emerge wxGTK with wxgtk1 in your USE";;
91 gtk-ansi) echo "!!! You need to emerge wxGTK with wxgtk1 in your USE";;
92 gtkd-ansi) echo "!!! You need to emerge wxGTK with wxgtk1 in your USE";;
93
94 wxgtk2) echo "!!! You need to emerge wxGTK with gtk2 in your USE";;
95 wxgtk2d) echo "!!! You need to emerge wxGTK with gtk2 in your USE";;
96 gtk2-ansi) echo "!!! You need to emerge wxGTK with gtk2 in your USE";;
97 gtk2d-ansi) echo "!!! You need to emerge wxGTK with gtk2 in your USE";;
98
99 wxgtk2u) echo "!!! You need to emerge wxGTK with unicode in your USE";;
100 wxgtk2ud) echo "!!! You need to emerge wxGTK with unicode in your USE";;
101 gtk2-unicode) echo "!!! You need to emerge wxGTK with unicode in your USE";;
102 gtk2d-unicode) echo "!!! You need to emerge wxGTK with unicode in your USE";;
103 esac
53 exit 1 104 exit 1
54 fi 105 fi
55} 106}
56 107
57

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.1.1.1

  ViewVC Help
Powered by ViewVC 1.1.20