diff options
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | Makefile.am | 30 |
2 files changed, 31 insertions, 5 deletions
@@ -1,5 +1,11 @@ 2007-03-22 Yves Combe <yves@ycombe.net> + fix and continue osx bundle creation + + * Makefile.am: + +2007-03-22 Yves Combe <yves@ycombe.net> + reloc gtk libs in osx bundle. TODO: fix in GNUstep case. diff --git a/Makefile.am b/Makefile.am index f12afbd..762e041 100644 --- a/Makefile.am +++ b/Makefile.am @@ -12,9 +12,9 @@ endif SUBDIRS = po src boards $(DOCS_SUBDIR) autopackage -if OS_MACOSX -SUBDIRS += macosx -endif +#if OS_MACOSX +#SUBDIRS += macosx +#endif icondir=$(datadir)/pixmaps @@ -101,6 +101,13 @@ BUNDLE_EXEC_DIR=$(BUNDLE_APPDIR) endif if WITH_NSBUNDLE + +ETC_PANGO=etc/pango +ETC_GTK=etc/gtk-2.0 +GTK_CONF_FILES=gtk.immodules gdk-pixbuf.loaders im-multipress.conf +FONTCONFIG_PATH=etc/fonts +GTK_MODULES_PATH=lib/gtk-2.0 + nsbundle: $(INSTALL) -d $(BUNDLE_RESOURCES_DIR) $(INSTALL) -d $(BUNDLE_EXEC_DIR) @@ -110,11 +117,24 @@ nsbundle: bindir=$(BUNDLE_EXEC_DIR) \ PYTHON_PLUGIN_DIR=$(BUNDLE_RESOURCES_DIR)/share/gcompris/python mv $(BUNDLE_EXEC_DIR)/gcompris $(BUNDLE_EXEC_DIR)/$(BUNDLE_NAME) +if OS_MACOSX for f in $$(otool -L $(BUNDLE_EXEC_DIR)/$(BUNDLE_NAME) | grep $(prefix) | sed -e 's,^.*$(prefix)/\(.*.dylib\).*$$,\1,' ); do \ ls -L $(prefix)/$$f; \ cp -Lv $(prefix)/$$f $(BUNDLE_EXEC_DIR)/$(NSBUNDLE_GTK_DIR)/$f ;\ - install_name_tool -change $(prefix)/$$f @executable_path/$(NSBUNDLE_GTK_DIR)/$$f $(BUNDLE_EXEC_DIR)/$(BUNDLE_NAME) ; \ - done; + install_name_tool -change $(prefix)/$$f @executable_path/$(NSBUNDLE_GTK_DIR)/$$f $(BUNDLE_EXEC_DIR)/$(BUNDLE_NAME) ; \ + done; +endif + $(INSTALL) -d $(BUNDLE_EXEC_DIR)/$(NSBUNDLE_GTK_DIR)/$(ETC_PANGO) + $(INSTALL) -d $(BUNDLE_EXEC_DIR)/$(NSBUNDLE_GTK_DIR)/$(ETC_GTK) +#sed -e 's,$(prefix),@{prefix},g' $(prefix)/$(ETC_PANGO)/pangorc > $(BUNDLE_EXEC_DIR)/$(NSBUNDLE_GTK_DIR)/$(ETC_PANGO)/pangord + for f in $(GTK_CONF_FILES); do\ + sed -e 's,$(prefix),@{prefix},g' $(prefix)/$(ETC_GTK)/$$f > $(BUNDLE_EXEC_DIR)/$(NSBUNDLE_GTK_DIR)/$(ETC_GTK)/$$f ;\ + done + $(INSTALL) -d $(BUNDLE_EXEC_DIR)/$(NSBUNDLE_GTK_DIR)/$(FONTCONFIG_PATH) + (cd $(prefix)/$(FONTCONFIG_PATH) ; tar cf - * )| ( cd $(BUNDLE_EXEC_DIR)/$(NSBUNDLE_GTK_DIR)/$(FONTCONFIG_PATH); tar xf -) + $(INSTALL) -d $(BUNDLE_EXEC_DIR)/$(NSBUNDLE_GTK_DIR)/$(GTK_MODULES_PATH) + (cd $(prefix)/$(GTK_MODULES_PATH) ; tar cf - --exclude include * )| ( cd $(BUNDLE_EXEC_DIR)/$(NSBUNDLE_GTK_DIR)/$(GTK_MODULES_PATH); tar xf -) + endif |