99 lines
		
	
	
	
		
			2.8 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			99 lines
		
	
	
	
		
			2.8 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
Introduction
 | 
						|
------------
 | 
						|
 | 
						|
This is an alpha release of Gajim for OS/X using native GTK+. It is not finished
 | 
						|
nor is it relatively stable. The native port of GTK+ is alpha and not stable
 | 
						|
yet, though it has proven to be usable for Gajim. Having said that it is usable,
 | 
						|
basic functionality works. See the TODO file for a list of what is and is not
 | 
						|
working.
 | 
						|
 | 
						|
 | 
						|
 | 
						|
Installing
 | 
						|
----------
 | 
						|
 | 
						|
Install the GTK+ framework into your /Library/Frameworks directory. It can be
 | 
						|
found at http://codepunks.org/misc/gtk/osx.
 | 
						|
 | 
						|
Copy the Gajim.app into the /Applications directory or any other directory.
 | 
						|
 | 
						|
 | 
						|
Installing language dictionaries
 | 
						|
--------------------------------
 | 
						|
 | 
						|
The codepunks.org build of the GTK+ framework comes with the US English
 | 
						|
dictionary pre-installed. If you wish to install a different dictionary download
 | 
						|
the appropriate dictionary from here:
 | 
						|
 | 
						|
http://ftp.gnu.org/gnu/aspell/dict/
 | 
						|
 | 
						|
Then follow these instructions:
 | 
						|
 | 
						|
source /Library/Frameworks/GTK+.framework/Versions/Current/bin/env
 | 
						|
tar -jxf aspell-<lang>-<version>.tbz2
 | 
						|
cd aspell-<lang>-<version>
 | 
						|
./configure
 | 
						|
make
 | 
						|
make install
 | 
						|
 | 
						|
 | 
						|
Compiling Requirements
 | 
						|
----------------------
 | 
						|
These instructions were gathered for building a universal binary on a PPC. The
 | 
						|
steps for building on an i386 should be essentially the same.
 | 
						|
 | 
						|
Requirements:
 | 
						|
- OS/X 10.4, i386 or ppc
 | 
						|
- Universal MacPython 2.5
 | 
						|
    http://www.pythonmac.org/packages/py25-fat/index.html
 | 
						|
- Latest XCode (2.4.0 or greater)
 | 
						|
- py2app
 | 
						|
    http://svn.pythonmac.org/py2app/py2app/trunk/doc/index.html
 | 
						|
 | 
						|
Install all of the requirements. Make sure that the universal MacPython is
 | 
						|
installed before py2app. Then ensure that this is the first python in your
 | 
						|
PATH.
 | 
						|
 | 
						|
    export PATH=/Library/Frameworks/Python.framework/Versions/2.5/bin:$PATH
 | 
						|
 | 
						|
Then install py2app.
 | 
						|
 | 
						|
 | 
						|
Compiling
 | 
						|
---------
 | 
						|
 | 
						|
In the top level run the configure script. If this is source is from subversion
 | 
						|
then run the autogen.sh script. Follow it up with a make:
 | 
						|
 | 
						|
    ./configure
 | 
						|
        or
 | 
						|
    ./autogen.sh
 | 
						|
    make
 | 
						|
 | 
						|
Once that is done Gajim can be run from the source tree. You may also create an
 | 
						|
app bundle suitable for use or distribution. To do that run:
 | 
						|
 | 
						|
    python setup_osx.py build
 | 
						|
 | 
						|
The Gajim.app bundle is created in the dist directory. This bundle is ready
 | 
						|
for use as is. Copy it to your /Applications directory and you're good to go.
 | 
						|
 | 
						|
You now have a self contained (almost, requires GTK+.framework still) universal
 | 
						|
native build of Gajim.
 | 
						|
 | 
						|
Optionally to create a distribution of the Gajim app bundle do:
 | 
						|
 | 
						|
    python setup_osx.py dist
 | 
						|
 | 
						|
 | 
						|
 | 
						|
Development
 | 
						|
-----------
 | 
						|
 | 
						|
It is possible to run Gajim correctly from the app bundle but still use the 
 | 
						|
python code in the source tree. This line must be added to the _run() function 
 | 
						|
in the Gajim.app/Resources/__boot__.py file. It needs to be located just after
 | 
						|
the sys module is imported. Font forget to fix the path to match your
 | 
						|
environment.
 | 
						|
 | 
						|
sys.path = ["/Users/user/Source/gajim/src"] + sys.path
 |