Changes needed to put the Panther version in the right place, also
changed to using "panther" and "jaguar" in the names. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@25283 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
b515af7a75
commit
c6387bc1c5
@ -17,9 +17,8 @@ function usage {
|
|||||||
echo ""
|
echo ""
|
||||||
echo "Usage: $0 [apple|local] [command flags...]"
|
echo "Usage: $0 [apple|local] [command flags...]"
|
||||||
echo ""
|
echo ""
|
||||||
echo " apple Build for Apple's python in /usr/bin"
|
echo " panther Build for Apple's python in /usr/bin, such as on Panther"
|
||||||
echo " local Build for a locally installed python in /usr/local/bin"
|
echo " jaguar Build for a python in /usr/local/bin, such as on Jaguar"
|
||||||
echo " (for example Jaguar's MacPython)"
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "optional command flags:"
|
echo "optional command flags:"
|
||||||
echo " skiptar Don't unpack the tarball"
|
echo " skiptar Don't unpack the tarball"
|
||||||
@ -40,9 +39,9 @@ fi
|
|||||||
|
|
||||||
KIND=$1
|
KIND=$1
|
||||||
case $KIND in
|
case $KIND in
|
||||||
apple) PYTHON=/usr/bin/python ;;
|
panther) PYTHON=/usr/bin/python ;;
|
||||||
local) PYTHON=/usr/local/bin/python ;;
|
jaguar) PYTHON=/usr/local/bin/python ;;
|
||||||
*) usage; exit 1 ;;
|
*) usage; exit 1 ;;
|
||||||
esac
|
esac
|
||||||
PYTHONW=${PYTHON}w
|
PYTHONW=${PYTHON}w
|
||||||
shift
|
shift
|
||||||
@ -68,7 +67,8 @@ 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]"`
|
PYVER=`$PYTHON -c "import sys; print sys.version[:3]"`
|
||||||
PYPREFIX=`$PYTHON -c "import sys; print sys.exec_prefix"`
|
PYPREFIX=`$PYTHON -c "import sys; print sys.exec_prefix"`
|
||||||
SITEPACKAGES=$PYPREFIX/lib/python$PYVER/site-packages
|
PYLIB=$PYPREFIX/lib/python$PYVER
|
||||||
|
SITEPACKAGES=$PYLIB/site-packages
|
||||||
|
|
||||||
SRCDIR=/stuff/Development/wxPython/dist/$VERSION
|
SRCDIR=/stuff/Development/wxPython/dist/$VERSION
|
||||||
TARBALL=$SRCDIR/wxPythonSrc-$VERSION.tar.gz
|
TARBALL=$SRCDIR/wxPythonSrc-$VERSION.tar.gz
|
||||||
@ -201,9 +201,9 @@ if [ -z "$skipbuild" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
#----------------------------------------------------------------------
|
#----------------------------------------------------------------------
|
||||||
# Install wxWindows
|
|
||||||
|
|
||||||
if [ -z "$skipinstall" ]; then
|
if [ -z "$skipinstall" ]; then
|
||||||
|
# Install wxWindows
|
||||||
cd $WXDIR/bld
|
cd $WXDIR/bld
|
||||||
make prefix=$INSTALLROOT$PREFIX install
|
make prefix=$INSTALLROOT$PREFIX install
|
||||||
make -C contrib/src/gizmos prefix=$INSTALLROOT$PREFIX install
|
make -C contrib/src/gizmos prefix=$INSTALLROOT$PREFIX install
|
||||||
@ -221,11 +221,23 @@ if [ -z "$skipinstall" ]; then
|
|||||||
--root=$INSTALLROOT
|
--root=$INSTALLROOT
|
||||||
|
|
||||||
|
|
||||||
|
# Apple's Python (on Panther) sym-links the site-packages dir to
|
||||||
|
# /Library/Python/$PYVER so we need to move the files so they are
|
||||||
|
# installed in the physical location, not the virtual one.
|
||||||
|
if [ "$KIND" = "panther" ]; then
|
||||||
|
mkdir -p $INSTALLROOT/Library/Python/$PYVER
|
||||||
|
mv $INSTALLROOT/$SITEPACKAGES/* $INSTALLROOT/Library/Python/$PYVER
|
||||||
|
rm -r $INSTALLROOT/System
|
||||||
|
SITEPACKAGES=/Library/Python/$PYVER
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
# install wxPython's tool scripts
|
# install wxPython's tool scripts
|
||||||
mkdir -p $INSTALLROOT$BINPREFIX
|
mkdir -p $INSTALLROOT$BINPREFIX
|
||||||
cd $WXDIR/wxPython/scripts
|
cd $WXDIR/wxPython/scripts
|
||||||
python$PYVER CreateMacScripts.py $INSTALLROOT $BINPREFIX
|
python$PYVER CreateMacScripts.py $INSTALLROOT $BINPREFIX
|
||||||
|
|
||||||
|
|
||||||
# Install wxrc
|
# Install wxrc
|
||||||
cp $WXDIR/bld/contrib/utils/wxrc/wxrc $INSTALLROOT$BINPREFIX
|
cp $WXDIR/bld/contrib/utils/wxrc/wxrc $INSTALLROOT$BINPREFIX
|
||||||
|
|
||||||
@ -237,7 +249,7 @@ if [ -z "$skipinstall" ]; then
|
|||||||
cp src/*.i $INSTALLROOT$PREFIX/include/wx/wxPython/i_files
|
cp src/*.i $INSTALLROOT$PREFIX/include/wx/wxPython/i_files
|
||||||
|
|
||||||
|
|
||||||
# TODO for $INSTALLROOT and $INSTALLDEVEL ?
|
# Set premissions for files in $INSTALLROOT
|
||||||
chown -R root:admin $INSTALLROOT
|
chown -R root:admin $INSTALLROOT
|
||||||
chmod -R g+w $INSTALLROOT
|
chmod -R g+w $INSTALLROOT
|
||||||
fi
|
fi
|
||||||
@ -256,14 +268,16 @@ if [ -z "$skipdmg" ]; then
|
|||||||
|
|
||||||
# Make the welcome message
|
# Make the welcome message
|
||||||
case $KIND in
|
case $KIND in
|
||||||
apple) W_MSG="an Apple installed (Panther) version of" ;;
|
panther) W_MSG="the Panther (OS X 10.3.x) version of" ;;
|
||||||
local) W_MSG="a locally built version (or Jaguar version) of" ;;
|
jaguar) W_MSG="the Jaguar (OS X 10.2.x) version of" ;;
|
||||||
esac
|
esac
|
||||||
cat > $RESOURCEDIR/Welcome.txt <<EOF
|
cat > $RESOURCEDIR/Welcome.txt <<EOF
|
||||||
Welcome!
|
Welcome!
|
||||||
|
|
||||||
This program will install wxPython $VERSION for $W_MSG MacPython-OSX $PYVER.
|
This program will install wxPython $VERSION for $W_MSG MacPython-OSX $PYVER.
|
||||||
|
|
||||||
|
You must install onto your current boot disk, even though the installer does not enforce this, otherwise things will not work.
|
||||||
|
|
||||||
Build date: `date`
|
Build date: `date`
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
@ -281,13 +295,13 @@ EOF
|
|||||||
cat > $RESOURCEDIR/postflight <<EOF
|
cat > $RESOURCEDIR/postflight <<EOF
|
||||||
#!/bin/sh -e
|
#!/bin/sh -e
|
||||||
# Compile the .py files in the wxPython pacakge
|
# Compile the .py files in the wxPython pacakge
|
||||||
$PYTHON \$2$SITEPACKAGES/../compileall.py \$2$SITEPACKAGES/wxPython
|
$PYTHON \$2$PYLIB/compileall.py \$2$SITEPACKAGES/wxPython
|
||||||
$PYTHON \$2$SITEPACKAGES/../compileall.py \$2$SITEPACKAGES/wx
|
$PYTHON \$2$PYLIB/compileall.py \$2$SITEPACKAGES/wx
|
||||||
$PYTHON -O \$2$SITEPACKAGES/../compileall.py \$2$SITEPACKAGES/wxPython
|
$PYTHON -O \$2$PYLIB/compileall.py \$2$SITEPACKAGES/wxPython
|
||||||
$PYTHON -O \$2$SITEPACKAGES/../compileall.py \$2$SITEPACKAGES/wx
|
$PYTHON -O \$2$PYLIB/compileall.py \$2$SITEPACKAGES/wx
|
||||||
|
|
||||||
|
|
||||||
# and the wxPython pacakge should be group writable
|
# and all of the wxPython pacakge should be group writable
|
||||||
chgrp -R admin \$2$SITEPACKAGES/wxPython
|
chgrp -R admin \$2$SITEPACKAGES/wxPython
|
||||||
chmod -R g+w \$2$SITEPACKAGES/wxPython
|
chmod -R g+w \$2$SITEPACKAGES/wxPython
|
||||||
chgrp -R admin \$2$SITEPACKAGES/wx
|
chgrp -R admin \$2$SITEPACKAGES/wx
|
||||||
@ -299,7 +313,7 @@ EOF
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Finally, build the main Installer Package...
|
# Build the main Installer Package...
|
||||||
rm -rf wxPythonOSX-$KIND.pkg
|
rm -rf wxPythonOSX-$KIND.pkg
|
||||||
python $PROGDIR/../buildpkg.py \
|
python $PROGDIR/../buildpkg.py \
|
||||||
--Title=wxPythonOSX-$KIND \
|
--Title=wxPythonOSX-$KIND \
|
||||||
@ -314,25 +328,12 @@ EOF
|
|||||||
mv wxPythonOSX-$KIND.pkg $DMGDIR/root
|
mv wxPythonOSX-$KIND.pkg $DMGDIR/root
|
||||||
|
|
||||||
|
|
||||||
# # and the devel package
|
|
||||||
# rm -rf wxPythonOSX-devel.pkg
|
|
||||||
# python $PROGDIR/../buildpkg.py \
|
|
||||||
# --Title=wxPythonOSX-devel \
|
|
||||||
# --Version=$VERSION \
|
|
||||||
# --Description="Headers and such that allow you to link with the same wxMac that wxPython does" \
|
|
||||||
# --NeedsAuthorization="YES" \
|
|
||||||
# --Relocatable="NO" \
|
|
||||||
# --InstallOnly="YES" \
|
|
||||||
# $INSTALLDEVEL
|
|
||||||
|
|
||||||
# mv wxPythonOSX-devel.pkg $DMGDIR/root
|
|
||||||
|
|
||||||
|
|
||||||
# Make a README.txt to go on the disk image
|
# Make a README.txt to go on the disk image
|
||||||
cat > $DMGDIR/root/README.txt <<EOF
|
cat > "$DMGDIR/root/README 1st.txt" <<EOF
|
||||||
Welcome to wxPython!
|
Welcome to wxPython!
|
||||||
|
|
||||||
On this disk image you will find the installer for the wxPython $VERSION for $W_MSG MacPython-OSX $PYVER. You must already have MacPython-OSX installed.
|
On this disk image you will find the installer for wxPython $VERSION for $W_MSG MacPython-OSX $PYVER. MacPython-OSX is not included.
|
||||||
|
|
||||||
wxPython-$KIND.pkg The installer package. It contains the wxPython
|
wxPython-$KIND.pkg The installer package. It contains the wxPython
|
||||||
extension modules, wxMac dynamic libraries and
|
extension modules, wxMac dynamic libraries and
|
||||||
@ -340,21 +341,36 @@ On this disk image you will find the installer for the wxPython $VERSION for $W_
|
|||||||
tools.
|
tools.
|
||||||
|
|
||||||
Everything else here is optional and you can drag them out of the disk
|
Everything else here is optional and you can drag them out of the disk
|
||||||
image and drop them where ever you want.
|
image and drop them whereever you want. You do need to install the above
|
||||||
|
package before you can use any of the items below.
|
||||||
|
|
||||||
docs/ A few readmes, change log, etc. The full
|
docs/ A few readmes, change log, etc. The full
|
||||||
documentation is downloadable separately.
|
documentation is downloadable separately.
|
||||||
|
|
||||||
licence/ License docs.
|
licence/ License docs.
|
||||||
|
|
||||||
demo/ A copy of the wxPython demo.
|
demo/ A copy of the wxPython demo source code,
|
||||||
|
just open the folder and run demo.py.
|
||||||
|
|
||||||
samples/ Several small sample applications that
|
samples/ Several small sample applications that
|
||||||
demonstrate how to use wxPython.
|
demonstrate how to use wxPython.
|
||||||
|
|
||||||
|
wxPython Demo An application bundle version of the demo.
|
||||||
|
(This has it's own copy of the sources within
|
||||||
|
the bundle.)
|
||||||
|
|
||||||
|
XRCed An application for editing wxPython resource
|
||||||
|
files (XRC files.)
|
||||||
|
|
||||||
|
PyCrust An application that provides an interactive
|
||||||
|
Python shell and also namespace inspectors.
|
||||||
|
|
||||||
Happy Hacking!
|
Happy Hacking!
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
# PyAlaMode An extension of PyCrust that includes source
|
||||||
|
# file editing capabilities.
|
||||||
|
|
||||||
|
|
||||||
# license files, docs, etc.
|
# license files, docs, etc.
|
||||||
cp -pR $WXDIR/wxPython/licence $DMGDIR/root
|
cp -pR $WXDIR/wxPython/licence $DMGDIR/root
|
||||||
@ -376,6 +392,14 @@ EOF
|
|||||||
--iconfile=$PROGDIR/PieShell.icns \
|
--iconfile=$PROGDIR/PieShell.icns \
|
||||||
build
|
build
|
||||||
|
|
||||||
|
# # and PyAlaMode
|
||||||
|
# $PYTHONW $PROGDIR/../buildapp.py \
|
||||||
|
# --builddir=$DMGDIR/root \
|
||||||
|
# --name=PyAlaMode \
|
||||||
|
# --mainprogram=$INSTALLROOT$BINPREFIX/pyalamode.py \
|
||||||
|
# --iconfile=$PROGDIR/PieShell.icns \
|
||||||
|
# build
|
||||||
|
|
||||||
# Make an app to launch XRCed
|
# Make an app to launch XRCed
|
||||||
$PYTHONW $PROGDIR/../buildapp.py \
|
$PYTHONW $PROGDIR/../buildapp.py \
|
||||||
--builddir=$DMGDIR/root \
|
--builddir=$DMGDIR/root \
|
||||||
|
Loading…
Reference in New Issue
Block a user