function usage {
echo ""
- echo "Usage: $0 [apple|local] [command flags...]"
+ echo "Usage: $0 [panther|jaguar] [command flags...]"
echo ""
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 " skiptar Don't unpack the tarball"
echo " use_cvs Use the CVS workspace instead of a tarfile"
echo " skipconfig Don't run configure"
- echo " skipbuild Don't build wxWindows or wxPython"
+ echo " skipbuild Don't build wxWidgets or wxPython"
echo " skipinstall Don't do the installation step"
echo " skipdmg Don't make the package or diskimage"
echo " skipclean Don't do the cleanup at the end"
PYLIB=$PYPREFIX/lib/python$PYVER
SITEPACKAGES=$PYLIB/site-packages
-SRCDIR=/stuff/Development/wxPython/dist/$VERSION
-TARBALL=$SRCDIR/wxPythonSrc-$VERSION.tar.gz
+TARBALLDIR=/stuff/Development/wxPython/dist/$VERSION
+TARBALL=$TARBALLDIR/wxPythonSrc-$VERSION.tar.gz
PREFIX=/usr/lib/wxPython-$VERSION
BINPREFIX=/usr/bin
DMGDIR=$TMPDIR/dmg
RESOURCEDIR=$PROGDIR/resources
DESTDIR=$PWD/dist
-
+SRCROOT=$BUILDROOT/wxPythonSrc-$VERSION
#----------------------------------------------------------------------
mkdir -p $INSTALLROOT
#mkdir -p $INSTALLDEVEL
rm -rf $DMGDIR
-mkdir -p $DMGDIR/root
+mkdir -p $DMGDIR/root/Apps
+mkdir -p $DMGDIR/root/Docs
+mkdir -p $DMGDIR/root/Samples
+
pushd $BUILDROOT
#----------------------------------------------------------------------
-# Configure wxWindows
+# Configure wxWidgets
if [ -z "$skipconfig" ]; then
../configure \
--prefix=$PREFIX \
--with-mac \
--disable-monolithic \
--with-opengl \
+ --enable-sound \
+ --enable-display \
--enable-geometry \
- --enable-optimise \
--enable-precomp=no \
- \
- --with-libjpeg=builtin \
- --with-libpng=builtin \
- --with-libtiff=builtin \
- --with-zlib=builtin \
- \
--enable-debug_flag
+## --enable-optimise \
+## --with-libjpeg=builtin \
+## --with-libpng=builtin \
+## --with-libtiff=builtin \
+## --with-zlib=builtin \
+
fi
-# Build wxWindows and wxPython
+# Build wxWidgets and wxPython
if [ -z "$skipbuild" ]; then
- # Make wxWindows and some contribs
+ # Make wxWidgets and some contribs
make
make -C contrib/src/gizmos
make -C contrib/src/ogl CXXFLAGS="-DwxUSE_DEPRECATED=0"
#----------------------------------------------------------------------
if [ -z "$skipinstall" ]; then
- # Install wxWindows
+ # Install wxWidgets
cd $WXDIR/bld
make prefix=$INSTALLROOT$PREFIX install
make -C contrib/src/gizmos prefix=$INSTALLROOT$PREFIX install
cp $WXDIR/bld/contrib/utils/wxrc/wxrc $INSTALLROOT$BINPREFIX
- # install the wxPython headers
- cd $WXDIR/wxPython
- cp -R include $INSTALLROOT$PREFIX
- mkdir -p $INSTALLROOT$PREFIX/include/wx/wxPython/i_files
- cp src/*.i $INSTALLROOT$PREFIX/include/wx/wxPython/i_files
+# # install the wxPython headers
+# cd $WXDIR/wxPython
+# cp -R include $INSTALLROOT$PREFIX
+# mkdir -p $INSTALLROOT$PREFIX/include/wx/wxPython/i_files
+# cp src/*.i $INSTALLROOT$PREFIX/include/wx/wxPython/i_files
# Set premissions for files in $INSTALLROOT
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
- documentation is downloadable separately.
-
- licence/ License docs.
- demo/ A copy of the wxPython demo source code,
- just open the folder and run demo.py.
-
- samples/ Several small sample applications that
- demonstrate how to use wxPython.
-
- wxPython Demo An application bundle version of the demo.
+ Apps/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
+ Apps/XRCed An application for editing wxPython resource
files (XRC files.)
- PyCrust An application that provides an interactive
+ Apps/PyCrust An application that provides an interactive
Python shell and also namespace inspectors.
+
+
+ Docs/wxDocsViewer An application that allows you to view the
+ wxWidgets documentation.
+
+ Docs/licence License files.
+
+ Docs/other A few readmes, change log, etc. The full
+ documentation is downloadable separately.
+
+
+ Samples/samples Several small sample applications that
+ demonstrate how to use wxPython.
+
+ Samples/demo A copy of the wxPython demo source code,
+ just open the folder and run demo.pyw.
+
Happy Hacking!
EOF
# file editing capabilities.
- # license files, docs, etc.
- cp -pR $WXDIR/wxPython/licence $DMGDIR/root
- rm -rf $WXDIR/wxPython/docs/xml-raw
- cp -pR $WXDIR/wxPython/docs $DMGDIR/root
- rm -rf $DMGDIR/root/docs/bin
+ # wxDocs
+ pushd $BUILDROOT
+ tar xzvf $TARBALLDIR/wxPythonDocs-$VERSION.tar.gz
+ popd
+
+ # Make an app to launch viewdocs.py
+ $PYTHONW $PROGDIR/../buildapp.py \
+ --builddir=$DMGDIR/root/Docs \
+ --name=wxDocsViewer \
+ --mainprogram=$BUILDROOT/wxPython-$VERSION/docs/viewdocs.py \
+ --iconfile=$PROGDIR/Info.icns \
+ build
- # Copy the demo and samples to the disk image
- cp -pR $WXDIR/wxPython/demo $DMGDIR/root
- cp -pR $WXDIR/wxPython/samples $DMGDIR/root
- rm $DMGDIR/root/demo/b
+ cp $BUILDROOT/wxPython-$VERSION/docs/*.zip $DMGDIR/root/Docs/wxDocsViewer.app/Contents/Resources
+ cat > "$DMGDIR/root/Docs/README 1st.txt" <<EOF
+
+The wxDocsViewer application needs to be copied to your Desktop (or
+someplace else you have write access to) before you can run it, so it
+can cache some indexes within its bundle.
+
+EOF
+
+ # license files, docs, etc.
+ pushd $DMGDIR/root/Docs
+ cp -pR $SRCROOT/wxPython/licence .
+ cp -pR $SRCROOT/wxPython/docs .
+ rm -rf docs/bin
+ rm -rf docs/xml-raw
+ mv docs other
+ popd
+
+ # Copy the demo and samples to the disk image from the tarball
+ pushd $DMGDIR/root/Samples
+ tar xzvf $TARBALLDIR/wxPythonDemo-$VERSION.tar.gz
+ mv wxPython-$VERSION/* .
+ rm -rf wxPython-$VERSION
+ rm demo/b demo/.setup.sh
+ mv demo/demo.py demo/demo.pyw
+ popd
+
# Make an app bundle to launch PyCrust
$PYTHONW $PROGDIR/../buildapp.py \
- --builddir=$DMGDIR/root \
+ --builddir=$DMGDIR/root/Apps \
--name=PyCrust \
--mainprogram=$INSTALLROOT$BINPREFIX/pycrust.py \
--iconfile=$PROGDIR/PieShell.icns \
# Make an app to launch XRCed
$PYTHONW $PROGDIR/../buildapp.py \
- --builddir=$DMGDIR/root \
+ --builddir=$DMGDIR/root/Apps \
--name=XRCed \
--mainprogram=$INSTALLROOT$BINPREFIX/xrced.py \
--iconfile=$PROGDIR/XRCed.icns \
# Make an app bundle to run the demo
$PYTHONW $PROGDIR/../buildapp.py \
- --builddir=$DMGDIR/root \
+ --builddir=$DMGDIR/root/Apps \
--name="wxPython Demo" \
- --mainprogram=$DMGDIR/root/demo/demo.py \
+ --mainprogram=$DMGDIR/root/Samples/demo/demo.pyw \
--iconfile=$PROGDIR/RunDemo.icns \
build
- cp -pR $DMGDIR/root/demo/* "$DMGDIR/root/wxPython Demo.app/Contents/Resources"
+ cp -pR $DMGDIR/root/Samples/demo/* "$DMGDIR/root/Apps/wxPython Demo.app/Contents/Resources"
# and then finally make a disk image containing the packages and etc.