3 # Are we using bash on win32? If so source that file and then exit.
4 if [ "$OSTYPE" = "cygwin" ]; then
9 # make it easy to switch versions of SWIG
10 if [ "$SWIG" = "" ]; then
11 SWIG
=/opt
/swig
/bin
/swig
-1.3
.29
16 if [ "$1" = "15" ]; then
18 elif [ "$1" = "20" ]; then
20 elif [ "$1" = "21" ]; then
22 elif [ "$1" = "22" ]; then
24 elif [ "$1" = "23" ]; then
26 elif [ "$1" = "24" ]; then
29 echo You must specify Python version as first parameter.
37 python
$PYVER -c "import sys;print '\n', sys.version, '\n'"
40 SETUP
="python$PYVER -u setup.py"
41 FLAGS
="USE_SWIG=1 SWIG=$SWIG"
48 if [ "$1" = "gtk1" -o "$1" = "gtk" ]; then
49 PORTFLAGS
="WXPORT=gtk"
52 elif [ "$1" = "gtk2" ]; then
53 PORTFLAGS
="WXPORT=gtk2"
59 if [ "$p" = "UNICODE=0" -o "$p" = "UNICODE=1" ]; then
65 FLAGS
="$FLAGS $PORTFLAGS $UNIFLAG"
71 if [ "$1" = "c" ]; then
73 CMD
="$SETUP $FLAGS $OTHERFLAGS clean $*"
74 OTHERCMD
="rm -f wx/*.so"
76 # "d" --> clean extension modules only
77 elif [ "$1" = "d" ]; then
81 # "t" --> touch *.i files
82 elif [ "$1" = "t" ]; then
84 CMD
='find . -name "*.i" | xargs touch'
87 elif [ "$1" = "i" ]; then
89 CMD
="$SETUP $FLAGS $OTHERFLAGS build_ext install $*"
92 elif [ "$1" = "s" ]; then
94 CMD
="$SETUP $OTHERFLAGS sdist $*"
97 elif [ "$1" = "r" ]; then
98 WXPYVER
=`python$PYVER -c "import setup;print setup.VERSION"`
102 echo "*****************************************************************"
103 echo "******* Building wxPython for Python $PYVER"
104 echo "*****************************************************************"
106 SETUP
="python$PYVER -u setup.py"
109 cp setup.py setup.py.save
111 # fix up setup.py the way we want...
112 sed "s/BUILD_GLCANVAS = /BUILD_GLCANVAS = 0 #/" < setup.py.save
> setup.py.temp
113 sed "s/GL_ONLY = /GL_ONLY = 1 #/" < setup.py.temp
> setup.py
115 # build wxPython-gl RPM
116 $SETUP $OTHERFLAGS bdist_rpm
--binary-only --doc-files README.txt
--python=python
$PYVER
117 ### --requires=python$PYVER
118 rm dist
/wxPython
-gl*.
tar.gz
121 cp setup.py setup.py.temp
122 sed "s/GL_ONLY = /GL_ONLY = 0 #/" < setup.py.temp
> setup.py
123 $SETUP $OTHERFLAGS bdist_rpm
--binary-only --python=python
$PYVER
124 ### --requires=python$PYVER
126 # put the oringal setup.py back
127 cp setup.py.save setup.py
130 # rename the binary RPM's
131 mv dist
/wxPython
-$WXPYVER-1.i386.rpm dist
/wxPython
-$WXPYVER-1-Py$VER.i386.rpm
132 mv dist
/wxPython
-gl-$WXPYVER-1.i386.rpm dist
/wxPython
-gl-$WXPYVER-1-Py$VER.i386.rpm
136 # rebuild the source dists without the munched up setup.py
137 $SETUP $OTHERFLAGS bdist_rpm
--source-only
141 # "f" --> FINAL (no debug)
142 elif [ "$1" = "f" ]; then
144 CMD
="$SETUP $FLAGS $OTHERFLAGS build_ext --inplace $*"
146 # (no command arg) --> normal build for development
148 CMD
="$SETUP $FLAGS $OTHERFLAGS build_ext --inplace --debug $*"
156 if [ "$RC" = "0" -a "$OTHERCMD" != "" ]; then