More gtk-mac-bundler improvements

Without "-headerpad_max_install_names", gtk-mac-bundler would complain
with "changing install names or rpaths can't be redone for:
/Applications/.subsurface.app/Contents/MacOS/subsurface-bin (for
architecture x86_64) because larger updated load commands do not fit"

Also, libdivecomputer needs to be configured with --with-prefix=/opt/local

Signed-off-by: Henrik Brautaset Aronsen <subsurface@henrik.synth.no>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Henrik Brautaset Aronsen 2012-10-07 16:39:17 +02:00 committed by Dirk Hohndel
parent 94c98865a7
commit 21dec2a134
2 changed files with 13 additions and 7 deletions

View file

@ -104,6 +104,7 @@ else ifeq ($(UNAME), darwin)
MACOSXFILES = packaging/macosx MACOSXFILES = packaging/macosx
EXTRALIBS = $(shell $(PKGCONFIG) --libs gtk-mac-integration) -framework CoreFoundation EXTRALIBS = $(shell $(PKGCONFIG) --libs gtk-mac-integration) -framework CoreFoundation
CFLAGS += $(shell $(PKGCONFIG) --cflags gtk-mac-integration) CFLAGS += $(shell $(PKGCONFIG) --cflags gtk-mac-integration)
LDFLAGS += -headerpad_max_install_names
else else
OSSUPPORT = windows OSSUPPORT = windows
OSSUPPORT_CFLAGS = $(GTK2CFLAGS) OSSUPPORT_CFLAGS = $(GTK2CFLAGS)

View file

@ -1,22 +1,27 @@
Creating a Subsurface bundle Creating a Subsurface bundle
============================
install gtk-mac-bundler (this has been tested with version 0.7.0) and run install gtk-mac-bundler (this has been tested with version 0.7.0) and run
gtk-mac-bundler subsurface.bundle $ gtk-mac-bundler subsurface.bundle
This should install a self-contained Subsurface application under /Applications/Subsurface.app This should install a self-contained Subsurface application under /Applications/Subsurface.app
You still need to manually build a DMG if you want to easily distribute this. You still need to manually build a DMG if you want to easily distribute this.
One important caveat is that (at least with MacPorts) you need to build pango like this: Caveats
-------
sudo port install pango +builtin_modules +no_x11 +quartz * You need (at least with MacPorts) to build pango like this:
$ sudo port install pango +builtin_modules +no_x11 +quartz
Without the builtin modules the installed application fails to find the modules and doesn't render any text. Without the builtin modules the installed application fails to find the modules and doesn't render any text.
Also, it seems that gtk-mac-bundler expects the charset.alias file to be * It seems that gtk-mac-bundler expects the charset.alias file to be
in the ${prefix}/lib folder which it isn't with the current version of in the ${prefix}/lib folder which it isn't with the current version of
MacPorts. The following fixes that: MacPorts. The following fixes that:
sudo cp /usr/lib/charset.alias /opt/local/lib $ sudo cp /usr/lib/charset.alias /opt/local/lib
* libdivecomputer needs to be configured with --with-prefix=/opt/local