Thanks Frank. That was enough to solve the problem which was
basically a lack of familiarity with make. Perhaps the following
notes will be of help to someone else who is just getting started.
'sudo python setup.py install' works around the permissions error.
The error is still present after running make if sudo is not used.
Running make on makefile avoids the permissions problem completely and
creates the app and dmg properly.
George
-------------------------------------------------------------------------------------------------------------------------
Building TaskCoach On Mac OS X Using Source Code from Subversion
Repository
For the Really New to OS X and Command Line Compiling
Download the TaskCoach source code from SourceForge using the
Subversion client obtained from SourceForge and
the svn command line described in the SF help.
Move the source to a convenient location on your disk drive.
The program "make" is used to drive the build process.
"make" will automatically use "Makefile" as it's script unless
directed otherwise. TaskCoach uses the default "Makefile" script name.
"Makefile" uses "make.py" to create TaskCoach.app in the "build"
directory
"make.py" uses "setup.py" to create the TaskCoach.dmg in the "dist"
directory
The target type produced is determined by the argument(s) supplied to
"make".
"make dmg"
will generate an OS X disk image containing the app package.
Inspect the "makefile" script for other arguments and http://www.taskcoach.org/devinfo.html
for additional information.
----------------------------------------------------------------------------------
To build the app without creating a dmg:
>python make.py py2app
Output TaskCoach.app will be in the "build" directory.
---------------------------------------------------------------------------------
"Test.py" or "make.py" may fail if run alone before running "make" on
Makefile.
If this happens on a new download either run "make" or run "make
icons templates i18n".
Running "make unittests" should also automatically create the icons
and templates.
---------------------------------------------------------------------------------