Attached is a patch to several files in the dep-build-scripts directory. The changes are as follows:
copy_frameworks.sh
- silenced the pushd / popd calls
- now echos out the next step
README
- changed some of the bash command lists to not go wild if something fails
- added section on how to move the Pidgin source tree
- clarified when you need to update PO files
- updated libpurple build phase instructions
make_po_files.sh
- now echos out the next step
purple_make.sh
- adds --msn and --msn-pecan switches; default is --msn-pecan
- adds --ppc and --i386 switches to limit the build to a single arch
- supersedes purple_make_without_msn-pecan.sh
- now performs incremental builds :) see note
- adds --regenerate switch to force autoconf and automake
- prints out reverts the same as it does for patches
Note on incremental builds: I used DTrace to track down which files were being overwritten during the build process. The script now copies these at the end of building libpurple for each architecture, and restores them on the subsequent build. However, it occasionally messes up and decides that it needs to refresh the files, which subverts the environment we set up deliberately in purple_make.sh. If this occurs, you can just build with the --regenerate flag.
The "gremlin" files are all located in $PIDGIN_SOURCE; if we can move them to libpurple_$ARCH it would relieve the problem altogether.
- autom4te.cache/*
- config.guess
- config.sub
- configure
- intltool-extract.in
- intltool-merge.in
- intltool-update.in
- ltmain.sh
- mkinstalldirs
- po/Makefile.in.in