





You will need: Git, Xcode 3.0 or higher, and a whole heap of patience.
Source licensed under the General Public License version 2.0.
So all of my projects are housed in Git repositories, public ones at that. If you have the urge to work on these projects yourself, I'd welcome suggested patchsets against my Git trees. I accept patch emails to matt [at] sysctl [dot] co [dot] uk and I'll do my best to reply with any comments I have and if I intend to merge your changes into the source tree.
So there are now two ways of building MacIrssi, as of the 0.8.6 release the MILibs repository has swapped onto a new branch. The new Xcode branch is capable of building gettext, pkg-config and glib into the build directory of its own, the MILibs repository is now a submodule in the 0.8.6 branch of the MacIrssi git repository and all the references in the 0.8.6 branch have been fixed up so they compile against this new version of MILibs. As such there are new, simple, instructions for checking out and building the 0.8.6+ MacIrssi source.
# git clone git://git.sysctl.co.uk/git/MacIrssi.git
# cd MacIrssi
# git checkout -b tweaks0.8.6 origin/tweaks0.8.6
# git submodule init
# git submodule update
After this, you will need to build the "Build MILibs" target in Xcode once. I've made it a separate, non-dependant target from the MacIrssi build itself to stop changes in MacIrssi from forcing the entire of MILibs to rebuild (say, after a clean). Once MILibs are successfully built you should never notice the change, apart from the lack of glib binaries sat in your /usr/local.
Note: I'm interested in feedback on the new MILibs style of build system, I had lots of problems getting the build tree to work successfully on all my machines. Particularly where the already installed versions of MILibs masked any build errors I had.
At the moment, building MacIrssi before 0.8.6 is "interesting" and involves polluting your nice, clean MacOS system with universal builds of glib. The git repositories for MILibs and MacIrssi are below:
git clone git://git.sysctl.co.uk/git/MILibs.git
git clone git://git.sysctl.co.uk/git/MacIrssi.git
Right, to compile MacIrssi from source, the steps below should help. You only need to do these set of steps once, after that the glib binaries will be installed and ready to use.
# cd <checkout># ./compile.sh/usr/local/lib)Building MacIrssi is easy after this, it is set up as an Xcode project. The steps above helped to install libraries that allow MacIrssi to compile as a Universal Binary, something that can't be achieved easily using glib installed with MacPorts or Fink.
By comparison, building Rapport is far easier. First, checkout the Rapport repository.
# git clone git://git.sysctl.co.uk/git/Rapport.git# git submodule init# git submodule updateAfter this you should have a Rapport clone with the submodule Frameworks checked out. Then you can compile Rapport from Xcode and the sub-Framework dependencies should build automatically.
To build Gallery Upload from source you will need to have the following:
The source is very easy to check out, just follow the single git command below. You will need to set up your own application on the iPhone developer portal in-order to test the application on your iPhone/iPod Touch. In theory you can skip the developer certificate if you are only going to attempt to run the application in the desktop iPhone simulator.
# git clone git://git.sysctl.co.uk/git/Gallery.git