Apple

Introduction

This is a collection of Open Source applications for the Macintosh. This collection is intended to supplement package manager-based distributions such as MacPorts.

If you would like to build these applications yourself using my instructions, then you will need to install MacPorts. The following instructions document how to install GTK+/Quartz:

  1. Ensure that you have Apple's X11 package installed.
  2. Install Apple's Xcode.
  3. Install MacPorts.
  4. Add the following lines to ~/.bash_profile:
export PATH="/opt/local/bin:$PATH"
export CPPFLAGS="-I/opt/local/include $CPPFLAGS"
export LDFLAGS="-L/opt/local/lib $LDFLAGS"
  1. Use the command sudo port install PACKAGE to build and install the following packages and their dependencies:
  • cairo +quartz+no_x11
  • pango +quartz+no_x11
  • gtk2 +quartz+no_x11
  • poppler +quartz

Packages

AbiWord

AbiWord screenshot
AbiWord screenshot

AbiWord is a word processor. This package contains a native build for Mac OS X and does not require X11. Download.

Building from Source

  1. Edit AbiWord's configure script, setting ABIWORD_CONTENTSDIR to /Applications/AbiWord.app/Contents.
  2. Run ./configure.
  3. Run make
  4. Run sudo make install

Bugs Filed

I have filed or reviewed the following bugs related to AbiWord:

  • Abisource Bugzilla #11793, Build Abiword against GTK/Quartz
  • AbiSource Bugzilla #12446, Compile error on Snow Leopard
  • Abisource Bugzilla #13233, configure script does not allow customization of ABIWORD_CONTENTSDIR
  • MacPorts ticket #17012, Request newer build of abiword

Gnumeric

Gnumeric screenshot
Gnumeric screenshot

Gnumeric is a spreadsheet application. The following instructions will build the application to use GTK's Quartz backend (no X11 required.) Mac OS X 10.4 or newer is required for this build. GTK's Quartz backend is currently experimental, so this package is also unstable. These instructions are provided so that people may more easily build and test GTK Quartz. Download.

Building from Source

Use the command sudo port install gnumeric to build and install gnumeric.

Bugs Filed

I have filed or reviewed the following bugs related to this process and the resulting Gnumeric application:

  • GNOME Bugzilla #382925, gail doesn't build with Quartz GDK backend
  • GNOME Bugzilla #396329, src/Makefile still includes -lpopt
  • GNOME Bugzilla [#396434}(http://bugzilla.gnome.org/show_bug.cgi?id=396434), Gnumeric crashes when mouse over File->Open on Mac OS X / gtk-quartz
  • GNOME Bugzilla #396438, Build fails on Mac OS X / gtk-quartz because of missing -lgthread-2.0
  • GNOME Bugzilla #396654, libgnomeprint ./configure fails on Mac OS X
  • GNOME Bugzilla #477381, Use the Mac OS X menubar when built with GTK+/Quartz
  • GNOME Bugzilla #534134, Gnumeric does not seem to support XDG Base Directory Specification
  • GNOME Bugzilla #600085, Cell labels' text not rendered on Mac OS X / Quartz
  • MacPorts ticket #14853, RFE: have icon-naming-utils not depend on p5-getopt-long
  • MacPorts ticket #15052, pango: Font display problems when compiled against cairo 1.6.4
  • MacPorts ticket #15558](http://trac.macports.org/ticket/15558), Provide quartz-only variant of cairo port
  • MacPorts ticket #15559, gtk2 error for missing ${prefix}/include/cairo/cairo-quartz.h incorrect
  • MacPorts ticket #15560, Patch gnumeric to integrate into Mac OS X menu
  • MacPorts ticket #16083, gnumeric row/column labels show broken character box instead of the letter/number
  • MacPorts ticket #16798, gnumeric fails to build on Leopard
  • MacPorts ticket #17049, pango +quartz cannot build 64-bit
  • MacPorts ticket #20924, OS X 10.6 with +no_x11 +quartz: Pango-WARNING **: shaping failure, expect ugly output
  • MacPorts ticket #21624, pango @1.26.0_0+macosx makes software freeze
  • MacPorts ticket #22581, new Portfile: goffice08

Building Application Bundle

In order to make an Application Bundle for Gnumeric, follow these steps:

  • Use the command sudo port install ige-mac-bundler to build and install the ige-mac-bundler utility
  • Download the definitions of Gnumeric.app.
  • Extract the Gnumeric.app definitions, enter its directory and execute the following:
ige-mac-bundler Gnumeric.bundle
  • Replace Gnumeric.app/Contents/Resources/etc/pango with the contents of /opt/local/etc/pango
  • Double-click on Gnumeric (Gnumeric.app) in the Finder.

Gthumb

Gthumb screenshot
Gthumb screenshot

Gthumb is an image viewer. The following instructions will build the application to use GTK's Quartz backend (no X11 required.) Mac OS X 10.4 or newer is required for this build. GTK's Quartz backend is currently experimental, so this package is also unstable. These instructions are provided so that people may more easily build and test GTK Quartz.

Building from Source

Use the command sudo port install gthumb to build and install gthumb.

Bugs Filed

I have filed or reviewed the following bugs related to this process and the resulting Gthumb application:

  • GNOME Bugzilla #551225, Gthumb will not build against GTK/Quartz (Mac OS), requires X11
  • GNOME Bugzilla #554240, Use the Mac OS X menubar when built with GTK+/Quartz

Building Application Bundle

In order to make an Application Bundle for Gthumb, follow these steps:

  • Use the command sudo port install ige-mac-bundler to build and install the ige-mac-bundler utility
  • Download the definitions of Gthumb.app.
  • Extract the Gthumb.app definitions, enter its directory and execute the following:
ige-mac-bundler Gthumb.bundle
  • Double-click on Gthumb (Gthumb.app) in the Finder.

Inkscape

Inkscape screenshot
Inkscape screenshot

Inkscape is a vector graphics illustration program. The following instructions will build the application to use GTK's Quartz backend (no X11 required.) Mac OS X 10.4 or newer is required for this build. GTK's Quartz backend is currently experimental, so this package is also unstable. These instructions are provided so that people may more easily build and test GTK Quartz. Download.

Building from Source

Use the command sudo port install inkscape to build and install inkscape.

Bugs Filed

I have filed or reviewed the following bugs related to this process and the resulting Inkscape application:

  • Inkscape / Launchpad bug #251982, Inkscape's -g option does not make sense when using GTK/Quartz on Mac OS X
  • libproxy bug #101, libproxy does not compile on Mac OS X 10.6.2
  • To file: Xft2 (required by Inkscape) requires xorg-proto and xrender
  • To file: Xft2 build requires xorg-xcmiscproto and xorg-bigreqsproto, but Portfile does not

Building Application Bundle

In order to make an Application Bundle for Inkscape, follow these steps:

  • Use the command sudo port install ige-mac-bundler to build and install the ige-mac-bundler utility
  • Download the definitions of Inkscape.app.
  • Extract the Inkscape.app definitions, enter its directory and execute the following:
ige-mac-bundler Inkscape.bundle
  • Double-click on Inkscape (Inkscape.app) in the Finder.