PYUNICODEOPT=0
fi
+#if [ "$HOSTNAME" = "bigmac.alldunn.com" ]; then
+# MAKEJOBS="--jobs=2"
+#fi
+
if [ -z "$TARBALLDIR" ]; then
# this is a spot on my fileserver where the tarballs go, adjust
BUILDROOT=$TMPDIR/build
INSTALLROOT=$TMPDIR/install-root
-INSTALLCOMMON=$TMPDIR/install-common
INSTALLAPPS=$TMPDIR/install-apps
DMGDIR=$TMPDIR/dmg
mkdir -p $BUILDROOT
mkdir -p $INSTALLROOT
-mkdir -p $INSTALLCOMMON
mkdir -p $INSTALLAPPS
rm -rf $DMGDIR
cd $WXDIR/bld
WXBLD=$WXDIR/bld
else
- # If building "inplace" then our build dir will be BUILDROOT,
- # adjust the variables to find things that way.
- WXDIR=$WXROOT
+
+ # If building "inplace" then our build dir will be off of the
+ # WXROOT like normal, adjust the variables to find things that
+ # way.
+ WXBLD=$WXROOT/build-$CHARTYPE
+ mkdir -p $WXBLD
+ cd $WXBLD
+ WXDIR=..
SRCROOT=$WXROOT
- WXBLD=$BUILDROOT
fi
-echo "Using source tree: $WXDIR"
+echo "Using wx root dir: $WXROOT"
echo "Using build dir: $WXBLD"
+echo "Using source tree: $WXDIR"
#----------------------------------------------------------------------
# Make wxWidgets and some contribs
- # For some reason Rez and DeRez have started locking up if run as root...
+ # For some reason Rez and DeRez have started locking up if run as
+ # root, figure out why, but in the meantime...
if [ "$UID" = "0" ]; then
chmod a+w lib
- su robind -c "make lib/libwx_macd-2.5.3.r"
+ if [ "$CHARTYPE" = "ansi" ]; then
+ su robind -c "make lib/libwx_macd-2.5.3.r"
+ else
+ su robind -c "make lib/libwx_macud-2.5.3.r"
+ fi
fi
- make
- make -C contrib/src/gizmos
- make -C contrib/src/ogl CXXFLAGS="-DwxUSE_DEPRECATED=0"
- make -C contrib/src/stc
+ make $MAKEJOBS
+ make $MAKEJOBS -C contrib/src/gizmos
+ make $MAKEJOBS -C contrib/src/ogl CXXFLAGS="-DwxUSE_DEPRECATED=0"
+ make $MAKEJOBS -C contrib/src/stc
# Build wxPython
- cd $WXDIR/wxPython
+ cd $WXROOT/wxPython
$PYTHON setup.py \
UNICODE=$PYUNICODEOPT \
NO_SCRIPTS=1 \
ln -s ../lib/wx/config/* wx-config
# and wxPython
- cd $WXDIR/wxPython
+ cd $WXROOT/wxPython
$PYTHON setup.py \
UNICODE=$PYUNICODEOPT \
NO_SCRIPTS=1 \
SITEPACKAGES=/Library/Python/$PYVER
fi
- # move the common files to $INSTALLCOMMON
- mkdir -p $INSTALLCOMMON$SITEPACKAGES
- mv $INSTALLROOT$SITEPACKAGES/wx.pth $INSTALLCOMMON$SITEPACKAGES
- mv $INSTALLROOT$SITEPACKAGES/wxversion.py $INSTALLCOMMON$SITEPACKAGES
-
- # install wxPython's tool scripts in COMMON too
- mkdir -p $INSTALLCOMMON$BINPREFIX
- cd $WXDIR/wxPython/scripts
- python$PYVER CreateMacScripts.py $INSTALLCOMMON $BINPREFIX
+ # install wxPython's tool scripts
+ mkdir -p $INSTALLROOT$BINPREFIX
+ cd $WXROOT/wxPython/scripts
+ python$PYVER CreateMacScripts.py $INSTALLROOT $BINPREFIX
# Remove the .pyc/.pyo files they just take up space and can be recreated
# during the install.
- pushd $WXDIR/wxPython
+ pushd $WXROOT/wxPython
$PYTHON $PROGDIR/../zappycfiles.py $INSTALLROOT > /dev/null
popd
- # Set premissions for files in $INSTALLROOT and $INSTALLCOMMON
+ # Set premissions for files in $INSTALLROOT
if [ "$UID" = "0" ]; then
- chown -R root:admin $INSTALLROOT $INSTALLCOMMON
- chmod -R g+w $INSTALLROOT $INSTALLCOMMON
+ chown -R root:admin $INSTALLROOT
+ chmod -R g+w $INSTALLROOT
fi
fi
if [ "$KIND" = "panther" ]; then
SITEPACKAGES=/Library/Python/$PYVER
fi
-PKGDIR=`cat $INSTALLCOMMON$SITEPACKAGES/wx.pth`
+PKGDIR=`cat $INSTALLROOT$SITEPACKAGES/wx.pth`
popd
* The wxPython packages and modules
* The wxWidgets shared libraries and headers
+ * Some command line tool scripts, installed to /usr/local/bin.
You must install onto your current boot disk, eventhough the installer does not enforce this, otherwise things will not work.
-You can install more than one version of the wxPython runtime if you desire. You also need to install one instance of the wxPython-common package, which will determine which of the installed runtimes will be the default.
+You can install more than one version of the wxPython runtime if you desire. The most recently installed version will be the default wxPython, but you can choose another by setting the PYTHONPATH or by using the wxversion module. See http://wiki.wxpython.org/index.cgi/MultiVersionInstalls for more details.
Build date: `date`
EOF
rm $RESOURCEDIR/Welcome.txt
- #-----------------------------------------------
- # The common files package
-
- # Make the welcome message
- cat > $RESOURCEDIR/Welcome.txt <<EOF
-Welcome!
-
-This package contains the common files that are shared between versions of the wxPython runtime. This includes some command line scripts installed to /usr/local/bin as well as a Python .pth file for site-packages that will determine which version of the installed runtimes is the default version.
-
-EOF
-
- # Build the common Installer Package...
- rm -rf wxPython-common-osx-$KIND.pkg
- python $PROGDIR/../buildpkg.py \
- --Title=wxPython-common-osx-$KIND \
- --Version=$VERSION \
- --Description="Common files for the wxPython runtime ($CHARTYPE-$VERSION)" \
- --NeedsAuthorization="YES" \
- --Relocatable="NO" \
- --InstallOnly="YES" \
- $INSTALLCOMMON \
- $RESOURCEDIR
-
- mv wxPython-common-osx-$KIND.pkg $DMGROOT
-
- rm $RESOURCEDIR/Welcome.txt
-
-
-
#-----------------------------------------------
# Make a README to go on the disk image
cat > "$DMGROOT/README 1st.txt" <<EOF
wxPython${SHORTVER}-osx-$CHARTYPE-$VERSION-$KIND
- This is the main component of the wxPython runtime. It
- includes the Python modules and extension modules, as well as
- the wxWidgets libraries. It is possible to have more than one
- version of the runtime installed at once if you wish, See
- http://wkik.wxpython.org/index.cgi/MultiVersionInstalls
- for details on how to choose which version is installed.
-
+ This Installer contains the wxPython runtime, compiled on a
+ $KIND OS X system, using the $CHARTYPE build of the wxWidgets
+ library. It includes the Python modules and extension
+ modules, as well as the wxWidgets libraries.
- wxPython-common-osx-$CHARTYPE-$VERSION-$KIND
+ It is possible to have more than one version of the runtime
+ installed at once if you wish. The most recently installed
+ version will be the default wxPython, but you can choose
+ another by setting the PYTHONPATH or by using the wxversion
+ module. For more details see:
+ http://wiki.wxpython.org/index.cgi/MultiVersionInstalls
- This is the common files for the runtime that are shared
- between all versions of the runtime. You need to have one of
- these installed and it will determine which of the runtimes is
- the default one that is imported with "import wx", so it
- should match the version and character type of one of the
- installed runtimes. If you are wanting to have only one
- wxPython installed then be sure to install both of the
- packages in this disk image.
uninstall_wxPython.py
it from a Terminal command line, or you can open it with
PythonLauncher and let it create a Terminal to run it in.
+ NOTE: If you have versions prior to 2.5.3.1 installed, please
+ do run this uninstall tool to remove the older version.
+
EOF
$PYTHONW $PROGDIR/../buildapp.py \
--builddir=$DMGAPPS \
--name=PyCrust \
- --mainprogram=$INSTALLCOMMON$BINPREFIX/pycrust.py \
+ --mainprogram=$INSTALLROOT$BINPREFIX/pycrust.py \
--iconfile=$PROGDIR/PieShell.icns \
build
+## TODO: PyAlaMode needs tweaked to be able to run from a bundle. It
+## needs to know to ignore command line parameters and etc...
# # and PyAlaMode
# $PYTHONW $PROGDIR/../buildapp.py \
# --builddir=$DMGAPPS \
# --name=PyAlaMode \
-# --mainprogram=$INSTALLCOMMON$BINPREFIX/pyalamode.py \
+# --mainprogram=$INSTALLROOT$BINPREFIX/pyalamode.py \
# --iconfile=$PROGDIR/PieShell.icns \
# build
$PYTHONW $PROGDIR/../buildapp.py \
--builddir=$DMGAPPS \
--name=XRCed \
- --mainprogram=$INSTALLCOMMON$BINPREFIX/xrced.py \
+ --mainprogram=$INSTALLROOT$BINPREFIX/xrced.py \
--iconfile=$PROGDIR/XRCed.icns \
build