Compiling AbiWord on Mac

From AbiWiki

(Difference between revisions)
Jump to: navigation, search
(Requirements)
(add XCode and AbiMacSDK)
Line 5: Line 5:
You need Macports, the autotools, glib2, libpng, libjpeg, cairo, pangocairo and a few other things (to be listed here), and MacOS X 10.3 may no longer be enough albeit this is only tested on 10.4/PowerPC.
You need Macports, the autotools, glib2, libpng, libjpeg, cairo, pangocairo and a few other things (to be listed here), and MacOS X 10.3 may no longer be enough albeit this is only tested on 10.4/PowerPC.
 +
 +
= AbiMacSDK =
 +
 +
[[AbiMacSDK]] is a set of tools to build all at once the dependencies needed by AbiWord to build. If you use that, you likely don't need MacPort.
= Build system =
= Build system =
-
It use the same autotools based build system as used for the Gtk build on Linux. This is the only supported way. XCode is not suited for that for reasons that would be to offensive and long to explain.
+
It use the same autotools based build system as used for the Gtk build on Linux. This is the only supported way. There is an XCode project that is NOT suited for building the binaries (see below).
== Configure ==
== Configure ==
Line 36: Line 40:
Making a universal binary isn't supported yet.
Making a universal binary isn't supported yet.
 +
 +
= XCode =
 +
 +
There is an Xcode project for use on MacOS X 10.4. It does only build the application and relies on having the AbiMacSDK installed and the regular tree configure.
 +
 +
You can check it out from svn: http://svn.abisource.com/abimacsdk/trunk/abixcode/
= Distributable image =
= Distributable image =

Revision as of 15:00, 16 August 2009

You can compile AbiWord on Mac with the Cocoa front-end. If you want the X11/Gtk version, check the regular UNIX build, but you are on your own. It is not supported.


Contents

Requirements

You need Macports, the autotools, glib2, libpng, libjpeg, cairo, pangocairo and a few other things (to be listed here), and MacOS X 10.3 may no longer be enough albeit this is only tested on 10.4/PowerPC.

AbiMacSDK

AbiMacSDK is a set of tools to build all at once the dependencies needed by AbiWord to build. If you use that, you likely don't need MacPort.

Build system

It use the same autotools based build system as used for the Gtk build on Linux. This is the only supported way. There is an XCode project that is NOT suited for building the binaries (see below).

Configure

Once you have checkout the code, you can configure it.

Here is what I use

./configure --enable-debug --with-darwinports --enable-maintainer-mode --disable-static --enable-plugins --enable-shave 

Use --enable-debug only for developement. Deployment builds must not.

Making the bundle

cd src
DESTDIR=`pwd` make install

You now have AbiWord.app in the same directory. The binary is not portable as it require the same libraries installed from the ports.

If all you want is test the latest binary change, do:

DESTDIR=`pwd` make install-data-am

This is way faster.

Universal binary

Making a universal binary isn't supported yet.

XCode

There is an Xcode project for use on MacOS X 10.4. It does only build the application and relies on having the AbiMacSDK installed and the regular tree configure.

You can check it out from svn: http://svn.abisource.com/abimacsdk/trunk/abixcode/

Distributable image

For now we can not automatically make a self contained application bundle.