|
|
| |
inherit eutils | inherit eutils |
| |
IUSE="opengl tiff jpeg png gtk2" |
IUSE="opengl tiff jpeg png gtk2 unicode" |
| |
MY_P="${P/-/Src-}" | MY_P="${P/-/Src-}" |
S="${WORKDIR}/${MY_P}/${PN}" | S="${WORKDIR}/${MY_P}/${PN}" |
|
|
pkg_setup() { | pkg_setup() { |
# make sure if you want gtk2, you have wxGTK with gtk2, and vice versa | # make sure if you want gtk2, you have wxGTK with gtk2, and vice versa |
if [ -n "`use gtk2`" ]; then | if [ -n "`use gtk2`" ]; then |
if [ ! -f "/usr/bin/wxgtk2u-2.4-config" -a ! -f "/usr/bin/wxgtk2-2.4-config" -a ! -f "/usr/bin/wxgtk2d-2.4-config" ]; then |
if [ ! -f "/usr/bin/wxgtk2u-2.4-config" -a ! -f "/usr/bin/wxgtk2ud-2.4-config" -a ! -f "/usr/bin/wxgtk2-2.4-config" -a ! -f "/usr/bin/wxgtk2d-2.4-config" ]; then |
eerror "You need x11-libs/wxGTK compiled with GTK+2 support." | eerror "You need x11-libs/wxGTK compiled with GTK+2 support." |
eerror "Either emerge wxGTK with 'gtk2' in your USE flags or" | eerror "Either emerge wxGTK with 'gtk2' in your USE flags or" |
eerror "emerge wxPython without 'gtk2' in your USE flags." | eerror "emerge wxPython without 'gtk2' in your USE flags." |
|
|
die "wxGTK needs to be compiled without gtk2" | die "wxGTK needs to be compiled without gtk2" |
fi | fi |
fi | fi |
|
|
|
# make sure that wxPython and wxGTK have same unicode setting: |
|
if [ -n "`use unicode`" ]; then |
|
if [ ! -f "/usr/bin/wxgtk2u-2.4-config" -a ! -f "/usr/bin/wxgtk2ud-2.4-config" ]; then |
|
eerror "You need x11-libs/wxGTK compiled with Unicode support." |
|
eerror "Either emerge wxGTK with 'unicode' in your USE flags or" |
|
eerror "emerge wxPython without 'unicode' in your USE flags." |
|
die "wxGTK needs to be compiled with unicode" |
|
fi |
|
else |
|
if [ ! -f "/usr/bin/wxgtk-2.4-config" -a ! -f "/usr/bin/wxgtk2-2.4-config" -a ! -f "/usr/bin/wxgtkd-2.4-config" -a ! -f "/usr/bin/wxgtk2d-2.4-config" ]; then |
|
eerror "You need x11-libs/wxGTK compiled without Unicode." |
|
eerror "Either emerge wxGTK without 'unicode' in your USE flags or" |
|
eerror "emerge wxPython with 'unicode' in your USE flags." |
|
die "wxGTK needs to be compiled without unicode" |
|
fi |
|
fi |
|
|
} | } |
| |
src_compile() { | src_compile() { |
|
|
use gtk2 \ | use gtk2 \ |
&& mypyconf="${mypyconf} WXPORT=gtk2" \ | && mypyconf="${mypyconf} WXPORT=gtk2" \ |
|| mypyconf="${mypyconf} WXPORT=gtk" | || mypyconf="${mypyconf} WXPORT=gtk" |
|
|
|
use unicode && mypyconf="${mypyconf} UNICODE=1" |
| |
python setup.py ${mypyconf} build || die "build failed" | python setup.py ${mypyconf} build || die "build failed" |
} | } |
|
|
use gtk2 \ | use gtk2 \ |
&& mypyconf="${mypyconf} WXPORT=gtk2" \ | && mypyconf="${mypyconf} WXPORT=gtk2" \ |
|| mypyconf="${mypyconf} WXPORT=gtk" | || mypyconf="${mypyconf} WXPORT=gtk" |
|
|
|
use unicode && mypyconf="${mypyconf} UNICODE=1" |
| |
python setup.py ${mypyconf} install --prefix=/usr --root=${D} || die | python setup.py ${mypyconf} install --prefix=/usr --root=${D} || die |
} | } |