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
28 elif [ "$1" = "25" ]; then
31 echo You must specify Python version as first parameter.
39 python
$PYVER -c "import sys;print '\n', sys.version, '\n'"
42 SETUP
="python$PYVER -u setup.py"
43 FLAGS
="USE_SWIG=1 SWIG=$SWIG"
50 if [ "$1" = "gtk1" -o "$1" = "gtk" ]; then
51 PORTFLAGS
="WXPORT=gtk"
54 elif [ "$1" = "gtk2" ]; then
55 PORTFLAGS
="WXPORT=gtk2"
61 if [ "$p" = "UNICODE=0" -o "$p" = "UNICODE=1" ]; then
67 FLAGS
="$FLAGS $PORTFLAGS $UNIFLAG"
72 if [ "$1" = "c" ]; then
74 CMD
="$SETUP $FLAGS $OTHERFLAGS clean $*"
75 OTHERCMD
="rm -f wx/*.so"
77 # "d" --> clean extension modules only
78 elif [ "$1" = "d" ]; then
82 # "t" --> touch *.i files
83 elif [ "$1" = "t" ]; then
85 CMD
='find . -name "*.i" | xargs touch'
88 elif [ "$1" = "i" ]; then
90 CMD
="$SETUP $FLAGS $OTHERFLAGS build_ext install $*"
93 elif [ "$1" = "s" ]; then
95 CMD
="$SETUP $OTHERFLAGS sdist $*"
98 elif [ "$1" = "r" ]; then
99 WXPYVER
=`python$PYVER -c "import setup;print setup.VERSION"`
103 echo "*****************************************************************"
104 echo "******* Building wxPython for Python $PYVER"
105 echo "*****************************************************************"
107 SETUP
="python$PYVER -u setup.py"
110 cp setup.py setup.py.save
112 # fix up setup.py the way we want...
113 sed "s/BUILD_GLCANVAS = /BUILD_GLCANVAS = 0 #/" < setup.py.save
> setup.py.temp
114 sed "s/GL_ONLY = /GL_ONLY = 1 #/" < setup.py.temp
> setup.py
116 # build wxPython-gl RPM
117 $SETUP $OTHERFLAGS bdist_rpm
--binary-only --doc-files README.txt
--python=python
$PYVER
118 ### --requires=python$PYVER
119 rm dist
/wxPython
-gl*.
tar.gz
122 cp setup.py setup.py.temp
123 sed "s/GL_ONLY = /GL_ONLY = 0 #/" < setup.py.temp
> setup.py
124 $SETUP $OTHERFLAGS bdist_rpm
--binary-only --python=python
$PYVER
125 ### --requires=python$PYVER
127 # put the oringal setup.py back
128 cp setup.py.save setup.py
131 # rename the binary RPM's
132 mv dist
/wxPython
-$WXPYVER-1.i386.rpm dist
/wxPython
-$WXPYVER-1-Py$VER.i386.rpm
133 mv dist
/wxPython
-gl-$WXPYVER-1.i386.rpm dist
/wxPython
-gl-$WXPYVER-1-Py$VER.i386.rpm
137 # rebuild the source dists without the munched up setup.py
138 $SETUP $OTHERFLAGS bdist_rpm
--source-only
142 # "f" --> FINAL (no debug)
143 elif [ "$1" = "f" ]; then
145 CMD
="$SETUP $FLAGS $OTHERFLAGS build_ext --inplace $*"
147 # (no command arg) --> normal build for development
149 CMD
="$SETUP $FLAGS $OTHERFLAGS build_ext --inplace --debug $*"
157 if [ "$RC" = "0" -a "$OTHERCMD" != "" ]; then