echo " skiptar Don't unpack the tarball"
echo " inplace Don't use the tarball, build from the CVS tree instead"
echo " (The Docs and Demo tarballs are still required for a full build.)"
+ echo " reswig Regenerate SWIG wrappers"
+ echo " universal Generate Universal wxWidgets binary (requires Universal Python "
+ echo " to general Universal wxPython)."
echo " unicode Make a unicode build"
echo " skipconfig Don't run configure"
echo " skipbuild Don't build wxWidgets or wxPython"
skipclean=no
inplace=no
unicode=no
+reswig=no
+universal=no
for flag in $*; do
case ${flag} in
skipconfig) skipconfig=yes; skiptar=yes ;;
skipbuild) skipbuild=yes; skipconfig=yes; skiptar=yes ;;
skipinstall) skipinstall=yes ;;
- skipdmg) skipdmg=yes ;;
+ skipdmg) skipdmg=yes ;;
skipclean) skipclean=yes ;;
inplace) inplace=yes; skiptar=yes ;;
unicode) unicode=yes ;;
-
+ reswig) reswig=yes ;;
+ universal) universal=yes ;;
*) echo "Unknown flag \"${flag}\""
usage
exit 1
# TARBALLDIR before invoking this script...
TARBALLDIR=/stuff/Development/wxPython/dist/$VERSION
fi
-TARBALL=$TARBALLDIR/wxPython-src-$VERSION.tar.gz
+TARBALL=$TARBALLDIR/wxPython-src-$VERSION.tar.bz2
-if [ ! -e $TARBALLDIR/wxPython-demo-$VERSION.tar.gz ]; then
+if [ ! -e $TARBALLDIR/wxPython-demo-$VERSION.tar.bz2 ]; then
echo "-------------------------------------------------------"
echo " WARNING: Demo tarball not found, will skip building "
echo " the Demo app bundle and etc."
- echo " $TARBALLDIR/wxPython-demo-$VERSION.tar.gz"
+ echo " $TARBALLDIR/wxPython-demo-$VERSION.tar.bz2"
echo "-------------------------------------------------------"
fi
-if [ ! -e $TARBALLDIR/wxPython-docs-$VERSION.tar.gz ]; then
+if [ ! -e $TARBALLDIR/wxPython-docs-$VERSION.tar.bz2 ]; then
echo "-------------------------------------------------------"
echo " WARNING: Docs tarball not found, will skip building "
echo " the the wxDocsViewer app bundle and etc."
- echo " $TARBALLDIR/wxPython-docs-$VERSION.tar.gz"
+ echo " $TARBALLDIR/wxPython-docs-$VERSION.tar.bz2"
echo "-------------------------------------------------------"
fi
PREFIX=/usr/local/lib/wxPython-$CHARTYPE-$VERSION
BINPREFIX=/usr/local/bin
+SWIGBIN=/opt/swig/bin/swig
WXROOT=`dirname $PWD`
PROGDIR="`dirname \"$0\"`"
TMPDIR=$PWD/_build_dmg
mkdir -p $DMGAPPS/Docs
mkdir -p $DMGAPPS/Samples
+if [ ! -d $DESTDIR ]; then
+ mkdir $DESTDIR
+fi
pushd $BUILDROOT
if [ $skiptar != yes ]; then
echo Unarchiving tarball...
- tar xzf $TARBALL
+ tar xjf $TARBALL
fi
if [ $inplace = no ]; then
OTHER_CFG_OPTS=--enable-mediactrl
fi
+UNIVOPT=
+if [ $universal = yes ]; then
+ UNIVOPT=--enable-universal_binary
+fi
# Configure wxWidgets
if [ $skipconfig != yes ]; then
$WXDIR/configure \
--enable-precomp=no \
--enable-optimise \
--disable-debugreport \
- $UNICODEOPT $OTHER_CFG_OPTS
+ --disable-precompiled-headers \
+ $UNICODEOPT $UNIVOPT $OTHER_CFG_OPTS
fi
# Make wxWidgets and some contribs
- # For some reason Rez and DeRez have started locking up if run via
- # an ssh terminal. Figure out why, but in the meantime...
- if [ "$CHARTYPE" = "ansi" ]; then
- echo cp /projects/wx2.5/bld/lib/libwx_macd-2.5.?.r* lib
- cp /projects/wx2.5/bld/lib/libwx_macd-2.5.?.r* lib
- else
- echo cp /projects/wx2.5/bld-unicode/lib/libwx_macud-2.5.?.r* lib
- cp /projects/wx2.5/bld-unicode/lib/libwx_macud-2.5.?.r* lib
- fi
- touch lib/libwx*.r*
+# # For some reason Rez and DeRez have started locking up if run via
+# # an ssh terminal. Figure out why, but in the meantime...
+# if [ "$CHARTYPE" = "ansi" ]; then
+# echo cp /projects/wx2.5/bld/lib/libwx_macd-2.5.?.r* lib
+# cp /projects/wx2.5/bld/lib/libwx_macd-2.5.?.r* lib
+# else
+# echo cp /projects/wx2.5/bld-unicode/lib/libwx_macud-2.5.?.r* lib
+# cp /projects/wx2.5/bld-unicode/lib/libwx_macud-2.5.?.r* lib
+# fi
+# touch lib/libwx*.r*
make $MAKEJOBS
+ make $MAKEJOBS -C contrib/src/animate
make $MAKEJOBS -C contrib/src/gizmos
make $MAKEJOBS -C contrib/src/stc
+SWIGIT=0
+if [ $reswig = yes ]; then
+ SWIGIT=1
+fi
+
# Build wxPython
cd $WXROOT/wxPython
$PYTHON setup.py \
EP_ADD_OPTS=1 \
WX_CONFIG="$WXBLD/wx-config --inplace" \
BUILD_BASE=$WXBLD/wxPython \
+ SWIG=$SWIGBIN \
+ USE_SWIG=$SWIGIT \
build
fi
if [ $skipinstall != yes ]; then
# Install wxWidgets
cd $WXBLD
- make prefix=$INSTALLROOT$PREFIX install
- make -C contrib/src/gizmos prefix=$INSTALLROOT$PREFIX install
- make -C contrib/src/stc prefix=$INSTALLROOT$PREFIX install
+ make prefix=$INSTALLROOT$PREFIX install
+ make -C contrib/src/animate prefix=$INSTALLROOT$PREFIX install
+ make -C contrib/src/gizmos prefix=$INSTALLROOT$PREFIX install
+ make -C contrib/src/stc prefix=$INSTALLROOT$PREFIX install
# relink wx-config with a relative link
$INSTALLROOT \
$RESOURCEDIR
- mv $PKGNAME.pkg $DMGROOT
+ mv $PKGNAME.pkg $DMGROOT/$PKGNAME.pkg
rm $RESOURCEDIR/postflight
rm $RESOURCEDIR/preflight
$PROGDIR/../makedmg $DMGROOT $DMGDIR $dmgname
echo Moving $DMGDIR/$dmgname.dmg to $DESTDIR
- mv $DMGDIR/$dmgname.dmg $DESTDIR
+ mv $DMGDIR/$dmgname.dmg $DESTDIR/$dmgname.dmg
#---------------------------------------------------------------------------
# wxDocs
- if [ ! -e $TARBALLDIR/wxPython-docs-$VERSION.tar.gz ]; then
+ if [ ! -e $TARBALLDIR/wxPython-docs-$VERSION.tar.bz2 ]; then
cat > "$DMGAPPS/Docs/Build ERROR.txt" <<EOF
The wxPython-docs tarball was not found when building this disk image!
else
pushd $BUILDROOT
- tar xzvf $TARBALLDIR/wxPython-docs-$VERSION.tar.gz
+ tar xjvf $TARBALLDIR/wxPython-docs-$VERSION.tar.bz2
popd
# Make an app to launch viewdocs.py
popd
- if [ ! -e $TARBALLDIR/wxPython-demo-$VERSION.tar.gz ]; then
+ if [ ! -e $TARBALLDIR/wxPython-demo-$VERSION.tar.bz2 ]; then
cat > "$DMGAPPS/Samples/Build ERROR.txt" <<EOF
-The wxPython-demo tarball was not found when building this disk image!
+The wxPython-$VERSION-demo tarball was not found when building this disk image!
EOF
cp "$DMGAPPS/Samples/Build ERROR.txt" $DMGAPPS
# Copy the demo and samples to the disk image from the tarball
pushd $DMGAPPS/Samples
- tar xzvf $TARBALLDIR/wxPython-demo-$VERSION.tar.gz
+ tar xjvf $TARBALLDIR/wxPython-demo-$VERSION.tar.bz2
mv wxPython-$VERSION/* .
rm -rf wxPython-$VERSION
rm demo/b demo/.setup.sh
$PROGDIR/../makedmg $DMGAPPS $DMGDIR $dmgname
echo Moving $DMGDIR/$dmgname.dmg to $DESTDIR
- mv $DMGDIR/$dmgname.dmg $DESTDIR
+ mv $DMGDIR/$dmgname.dmg $DESTDIR/$dmgname.dmg
fi