Be able to build with Pythons other than the System version.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33248 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -12,7 +12,7 @@ fi
|
|||||||
|
|
||||||
if [ "$UID" != "0" ]; then
|
if [ "$UID" != "0" ]; then
|
||||||
echo "-------------------------------------------------------"
|
echo "-------------------------------------------------------"
|
||||||
echo " WARNING: will be unable to change ownership of files"
|
echo " WARNING: I will be unable to change ownership of files"
|
||||||
echo " unless this script is run as root or via sudo"
|
echo " unless this script is run as root or via sudo"
|
||||||
echo "-------------------------------------------------------"
|
echo "-------------------------------------------------------"
|
||||||
fi
|
fi
|
||||||
@@ -22,7 +22,9 @@ fi
|
|||||||
|
|
||||||
function usage {
|
function usage {
|
||||||
echo ""
|
echo ""
|
||||||
echo "Usage: $0 [panther|jaguar] [command flags...]"
|
echo "Usage: $0 PYVER [jaguar|panther] [command flags...]"
|
||||||
|
echo ""
|
||||||
|
echo " PYVER Python version to use to do the build"
|
||||||
echo ""
|
echo ""
|
||||||
echo " panther Build for Apple's python in /usr/bin, such as on Panther"
|
echo " panther Build for Apple's python in /usr/bin, such as on Panther"
|
||||||
echo " jaguar Build for a python in /usr/local/bin, such as on Jaguar"
|
echo " jaguar Build for a python in /usr/local/bin, such as on Jaguar"
|
||||||
@@ -46,14 +48,23 @@ if [ $# -lt 1 ]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
KIND=$1
|
PYVER=$1
|
||||||
|
if which python$PYVER && which pythonw$PYVER; then
|
||||||
|
PYTHON=`which python$PYVER`
|
||||||
|
PYTHONW=`which pythonw$PYVER`
|
||||||
|
else
|
||||||
|
usage;
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
KIND=$2
|
||||||
case $KIND in
|
case $KIND in
|
||||||
panther) PYTHON=/usr/bin/python ;;
|
panther) TAG=macosx10.3 ;;
|
||||||
jaguar) PYTHON=/usr/local/bin/python ;;
|
jaguar) TAG=macosx10.2 ;;
|
||||||
*) usage; exit 1 ;;
|
*) usage; exit 1 ;;
|
||||||
esac
|
esac
|
||||||
PYTHONW=${PYTHON}w
|
|
||||||
shift
|
shift;shift
|
||||||
|
|
||||||
skiptar=no
|
skiptar=no
|
||||||
skipconfig=no
|
skipconfig=no
|
||||||
@@ -83,11 +94,10 @@ done
|
|||||||
|
|
||||||
|
|
||||||
VERSION=`$PYTHON -c "import setup;print setup.VERSION"`
|
VERSION=`$PYTHON -c "import setup;print setup.VERSION"`
|
||||||
PYVER=`$PYTHON -c "import sys; print sys.version[:3]"`
|
SHORTVER=`echo $VERSION | cut -c 1,2,3`
|
||||||
PYPREFIX=`$PYTHON -c "import sys; print sys.exec_prefix"`
|
PYPREFIX=`$PYTHON -c "import sys; print sys.exec_prefix"`
|
||||||
PYLIB=$PYPREFIX/lib/python$PYVER
|
PYLIB=$PYPREFIX/lib/python$PYVER
|
||||||
SITEPACKAGES=$PYLIB/site-packages
|
SITEPACKAGES=$PYLIB/site-packages
|
||||||
SHORTVER=`echo $VERSION | cut -c 1,2,3`
|
|
||||||
|
|
||||||
if [ $unicode == yes ]; then
|
if [ $unicode == yes ]; then
|
||||||
CHARTYPE=unicode
|
CHARTYPE=unicode
|
||||||
@@ -99,9 +109,15 @@ else
|
|||||||
PYUNICODEOPT=0
|
PYUNICODEOPT=0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#if [ "$HOSTNAME" = "bigmac.alldunn.com" ]; then
|
|
||||||
# MAKEJOBS="--jobs=2"
|
# Test if the python we are using is the System installed framework
|
||||||
#fi
|
# or one that was installed by the user. This changes where the
|
||||||
|
# site-packages (or its alias) is located in the installer tree.
|
||||||
|
APPLE_PYTHON=no
|
||||||
|
if [ -e /Library/Python/$PYVER ] && [ `dirname $PYTHON` == "/usr/bin" ]; then
|
||||||
|
APPLE_PYTHON=yes
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if [ -z "$TARBALLDIR" ]; then
|
if [ -z "$TARBALLDIR" ]; then
|
||||||
@@ -283,10 +299,11 @@ if [ $skipinstall != yes ]; then
|
|||||||
--root=$INSTALLROOT
|
--root=$INSTALLROOT
|
||||||
|
|
||||||
|
|
||||||
# Apple's Python (on Panther) sym-links the site-packages dir to
|
# Apple's Python Framework (such as what comes with Panther)
|
||||||
|
# sym-links the site-packages dir in the framework to
|
||||||
# /Library/Python/$PYVER so we need to move the files so they are
|
# /Library/Python/$PYVER so we need to move the files so they are
|
||||||
# installed in the physical location, not the virtual one.
|
# installed in the physical location, not the virtual one.
|
||||||
if [ "$KIND" = "panther" ]; then
|
if [ $APPLE_PYTHON == yes ]; then
|
||||||
if [ -e $INSTALLROOT/Library/Python/$PYVER ]; then
|
if [ -e $INSTALLROOT/Library/Python/$PYVER ]; then
|
||||||
rm -r $INSTALLROOT/Library/Python/$PYVER
|
rm -r $INSTALLROOT/Library/Python/$PYVER
|
||||||
fi
|
fi
|
||||||
@@ -315,7 +332,7 @@ if [ $skipinstall != yes ]; then
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$KIND" = "panther" ]; then
|
if [ $APPLE_PYTHON == yes ]; then
|
||||||
SITEPACKAGES=/Library/Python/$PYVER
|
SITEPACKAGES=/Library/Python/$PYVER
|
||||||
fi
|
fi
|
||||||
PKGDIR=`cat $INSTALLROOT$SITEPACKAGES/wx.pth`
|
PKGDIR=`cat $INSTALLROOT$SITEPACKAGES/wx.pth`
|
||||||
@@ -443,7 +460,7 @@ EOF
|
|||||||
|
|
||||||
#-----------------------------------------------
|
#-----------------------------------------------
|
||||||
# Make a disk image to hold these files
|
# Make a disk image to hold these files
|
||||||
dmgname=wxPython${SHORTVER}-osx-$CHARTYPE-$VERSION-$KIND-py$PYVER
|
dmgname=wxPython${SHORTVER}-osx-$CHARTYPE-$VERSION-$TAG-py$PYVER
|
||||||
$PROGDIR/../makedmg $DMGROOT $DMGDIR $dmgname
|
$PROGDIR/../makedmg $DMGROOT $DMGDIR $dmgname
|
||||||
|
|
||||||
echo Moving $DMGDIR/$dmgname.dmg to $DESTDIR
|
echo Moving $DMGDIR/$dmgname.dmg to $DESTDIR
|
||||||
@@ -599,7 +616,7 @@ EOF
|
|||||||
|
|
||||||
|
|
||||||
# and then finally make a disk image containing everything
|
# and then finally make a disk image containing everything
|
||||||
dmgname=wxPython${SHORTVER}-osx-docs-demos-$VERSION-$KIND
|
dmgname=wxPython${SHORTVER}-osx-docs-demos-$VERSION-$TAG
|
||||||
$PROGDIR/../makedmg $DMGAPPS $DMGDIR $dmgname
|
$PROGDIR/../makedmg $DMGAPPS $DMGDIR $dmgname
|
||||||
|
|
||||||
echo Moving $DMGDIR/$dmgname.dmg to $DESTDIR
|
echo Moving $DMGDIR/$dmgname.dmg to $DESTDIR
|
||||||
|
|||||||
Reference in New Issue
Block a user