summaryrefslogtreecommitdiffstats
path: root/solenv
diff options
context:
space:
mode:
authorTor Lillqvist <tml@iki.fi>2013-04-11 10:20:30 +0300
committerTor Lillqvist <tml@iki.fi>2013-04-11 10:22:21 +0300
commitca514d35bdb374e62d7bb90e19e55c7cc7a9fab7 (patch)
treed627225f9e1540fd1db936de01e9737c12e2b700 /solenv
parentFix warning: unused variable 'PROP_LAYOUT_MANAGER' [loplugin] (diff)
downloadcore-ca514d35bdb374e62d7bb90e19e55c7cc7a9fab7.tar.gz
core-ca514d35bdb374e62d7bb90e19e55c7cc7a9fab7.zip
Fix OS X code signing
Use correct path to the app bundle. Also update the comment about code signing to be more relevant for the master branch. Change-Id: I6a357e5cd033afc986fd035f9760c04763b06fc9
Diffstat (limited to 'solenv')
-rwxr-xr-xsolenv/bin/modules/installer/simplepackage.pm37
1 files changed, 21 insertions, 16 deletions
diff --git a/solenv/bin/modules/installer/simplepackage.pm b/solenv/bin/modules/installer/simplepackage.pm
index 58cff7dbaf1a..3445fe35d1fe 100755
--- a/solenv/bin/modules/installer/simplepackage.pm
+++ b/solenv/bin/modules/installer/simplepackage.pm
@@ -415,22 +415,27 @@ sub create_package
if (($volume_name_classic_app eq 'LibreOffice' || $volume_name_classic_app eq 'LibreOfficeDev') &&
defined($ENV{'MACOSX_CODESIGNING_IDENTITY'}) && $ENV{'MACOSX_CODESIGNING_IDENTITY'} ne "" )
{
- # Just sign the .app as a whole, which means signing
- # the CFBundleExecutable from Info.plist,
- # i.e. soffice, plus the contents of the Resources
- # treee (which is not much, far from all of our
- # non-code "resources").
-
- # Don't bother here in the 4.0 branch to sign each
- # individual .dylib, or each additional binary. See
- # master for more work plus possibly eventually
- # re-organising the app bundle structure to be more
- # Mac-like (the "program" symlink, eek!) and actually
- # putting all non-code resources (including extension
- # scripts!) into Resources so that they participate
- # in the signing and their validity can be guaranteed.
-
- $systemcall = "codesign --sign $ENV{'MACOSX_CODESIGNING_IDENTITY'} -v -v -v $tempdir/$packagename/$volume_name_classic_app.app";
+ # Sign the .app as a whole, which means (re-)signing
+ # the CFBundleExecutable from Info.plist, i.e.
+ # soffice, plus the contents of the Resources tree
+ # (which at the moment is not much, far from all of
+ # our non-code "resources").
+
+ # Don't bother yet to sign each individual .dylib. (We
+ # do that for "make dev-install", but not here.)
+
+ # The executables have already been signed by
+ # gb_LinkTarget__command_dynamiclink in
+ # solenv/gbuild/platform/macosx.mk.
+
+ # Eventually it would be a good idea to re-organise
+ # the app bundle structure to be more Mac-like and
+ # actually put all non-code resources (including
+ # extension scripts!) into Resources so that they
+ # participate in the signing and their validity can be
+ # guaranteed.
+
+ $systemcall = "codesign --sign $ENV{'MACOSX_CODESIGNING_IDENTITY'} --force -v -v -v $localtempdir/$folder/$volume_name_classic_app.app";
print "... $systemcall ...\n";
my $returnvalue = system($systemcall);
$infoline = "Systemcall: $systemcall\n";