diff options
author | Tor Lillqvist <tml@iki.fi> | 2013-08-27 19:26:04 +0300 |
---|---|---|
committer | Tor Lillqvist <tml@iki.fi> | 2013-08-27 21:50:30 +0300 |
commit | d00e125cbe33da88b881d177cbc09a9045d32349 (patch) | |
tree | 188b52abb792154b9e92797127ce41ac73ef7ab0 /Makefile.in | |
parent | 994d2951faedeea55c594dfe0c2516e33fe8910a (diff) |
Factor out the app bundle code signing into a script
Call that script for make dev-install and when creating the .dmg.
Change-Id: Ic468cafe04b2755f371d449fef0b84e2fdc7e197
Diffstat (limited to 'Makefile.in')
-rw-r--r-- | Makefile.in | 46 |
1 files changed, 1 insertions, 45 deletions
diff --git a/Makefile.in b/Makefile.in index 16f18b80ff02..eef1aecf3d62 100644 --- a/Makefile.in +++ b/Makefile.in @@ -262,10 +262,6 @@ install-strip: endif # !MACOSX -ifeq ($(ENABLE_MACOSX_SANDBOX),YES) -entitlements:=--entitlements $(BUILDDIR)/lo.xcent -endif - dev-install: build @rm -rf $(DEVINSTALLDIR) @mkdir $(DEVINSTALLDIR) @@ -275,47 +271,7 @@ else ifeq ($(DISABLE_LINKOO),TRUE) @ooinstall $(DEVINSTALLDIR)/opt ifneq ($(MACOSX_CODESIGNING_IDENTITY),) -# -# Sign dylibs -# -# Executables get signed right after linking, see -# solenv/gbuild/platform/macosx.mk. But many of our dylibs are built -# by ad-hoc or 3rd-party mechanisms, so we can't easily sign them -# right after linking. So do it here. -# -# The dylibs in the Python framework are called *.so. Go figure -# - find $(DEVINSTALLDIR)/opt/LibreOffice.app \( -name '*.dylib' -or -name '*.dylib.*' -or -name '*.so' \) ! -type l | \ - while read dylib; do \ - id=`basename "$$dylib"`; \ - case $$id in \ - *.dylib|*.so) \ - ;; \ - *.dylib.*) \ - id=`echo $$id | sed -e 's/dylib.*/dylib/'`; \ - ;; \ - esac; \ - codesign --verbose --identifier=$(MACOSX_BUNDLE_IDENTIFIER).$$id --sign $(MACOSX_CODESIGNING_IDENTITY) "$$dylib"; \ - done -# -# Sign frameworks. -# -# Yeah, we don't bundle any other framework than our Python one, and -# it has just one version, so this generic search is mostly for -# completeness. -# - for framework in `find $(DEVINSTALLDIR)/opt/LibreOffice.app -name '*.framework' -type d`; do \ - for version in $$framework/Versions/*; do \ - if test ! -L $$version -a -d $$version; then codesign --force --verbose --prefix=$(MACOSX_BUNDLE_IDENTIFIER). --sign $(MACOSX_CODESIGNING_IDENTITY) $$version; fi; \ - done; \ - done -# -# Sign the app bundle as a whole (will sign the soffice binary too) -# -# At this stage we also attach the entitlements in the sandboxing case -# - codesign --force --verbose --sign $(MACOSX_CODESIGNING_IDENTITY) $(entitlements) $(DEVINSTALLDIR)/opt/LibreOffice.app -# + @macosx-codesign-app-bundle $(DEVINSTALLDIR)/opt/LibreOffice.app endif ifneq ($(OS),MACOSX) @install-gdb-printers -L |