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

Contents of /eclass/wxwidgets.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.8 - (hide annotations) (download)
Tue May 3 07:55:17 2005 UTC (9 years, 3 months ago) by pythonhead
Branch: MAIN
Changes since 1.7: +2 -2 lines
Fixed gtk2unicode

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

  ViewVC Help
Powered by ViewVC 1.1.20