[Vm-dev] [commit][3587] Add support for signing the Mac . app bundle if SIGNING_IDENTITY is set, e.g.

commits at squeakvm.org commits at squeakvm.org
Thu Feb 11 23:57:41 UTC 2016


Revision: 3587
Author:   eliot
Date:     2016-02-11 15:57:38 -0800 (Thu, 11 Feb 2016)
Log Message:
-----------
Add support for signing the Mac .app bundle if SIGNING_IDENTITY is set, e.g. via
export SIGNING_IDENTITY="Developer ID Application: Eliot Miranda"

Modified Paths:
--------------
    branches/Cog/build.macos32x86/common/Makefile.app
    branches/Cog/build.macos64x64/common/Makefile.app

Property Changed:
----------------
    branches/Cog/platforms/Cross/vm/sqSCCSVersion.h

Modified: branches/Cog/build.macos32x86/common/Makefile.app
===================================================================
--- branches/Cog/build.macos32x86/common/Makefile.app	2016-02-11 20:59:14 UTC (rev 3586)
+++ branches/Cog/build.macos32x86/common/Makefile.app	2016-02-11 23:57:38 UTC (rev 3587)
@@ -50,7 +50,7 @@
 VMICONS:=$(addprefix $(APP)/Contents/Resources/,$(notdir $(OSXICONS)))
 VMMENUNIB:=$(APP)/Contents/Resources/English.lproj/MainMenu.nib
 
-$(APP):	$(VMEXE) $(VMBUNDLES) $(VMPLIST) $(VMMENUNIB) $(VMICONS) $(APPPOST)
+$(APP):	$(VMEXE) $(VMBUNDLES) $(VMPLIST) $(VMMENUNIB) $(VMICONS) $(APPPOST) signapp
 
 $(VMEXE): vm $(OBJDIR)/$(VM)
 	mkdir -p $(APP)/Contents/MacOS
@@ -80,6 +80,17 @@
 	mkdir -p $(APP)/Contents/Resources
 	cp -p $< $(APP)/Contents/Resources
 
+# To sign the app, set SIGNING_IDENTITY in the environment, e.g.
+# export SIGNING_IDENTITY="Developer ID Application: Eliot Miranda"
+#
+ifeq ("$(SIGNING_IDENTITY)",)
+signapp:
+	echo "No signing identity found (SIGNING_IDENTITY unset). Not signing app."
+else
+signapp:
+	codesign -f --deep -s "$(SIGNING_IDENTITY)" $(APP)
+endif
+
 print-app-settings:
 	@echo ---------------- Makefile.app settings ------------------
 	@echo APP=$(APP)

Modified: branches/Cog/build.macos64x64/common/Makefile.app
===================================================================
--- branches/Cog/build.macos64x64/common/Makefile.app	2016-02-11 20:59:14 UTC (rev 3586)
+++ branches/Cog/build.macos64x64/common/Makefile.app	2016-02-11 23:57:38 UTC (rev 3587)
@@ -50,7 +50,7 @@
 VMICONS:=$(addprefix $(APP)/Contents/Resources/,$(notdir $(OSXICONS)))
 VMMENUNIB:=$(APP)/Contents/Resources/English.lproj/MainMenu.nib
 
-$(APP):	$(VMEXE) $(VMBUNDLES) $(VMPLIST) $(VMMENUNIB) $(VMICONS) $(APPPOST)
+$(APP):	$(VMEXE) $(VMBUNDLES) $(VMPLIST) $(VMMENUNIB) $(VMICONS) $(APPPOST) signapp
 
 $(VMEXE): vm $(OBJDIR)/$(VM)
 	mkdir -p $(APP)/Contents/MacOS
@@ -80,6 +80,17 @@
 	mkdir -p $(APP)/Contents/Resources
 	cp -p $< $(APP)/Contents/Resources
 
+# To sign the app, set SIGNING_IDENTITY in the environment, e.g.
+# export SIGNING_IDENTITY="Developer ID Application: Eliot Miranda"
+#
+ifeq ("$(SIGNING_IDENTITY)",)
+signapp:
+	echo "No signing identity found (SIGNING_IDENTITY unset). Not signing app."
+else
+signapp:
+	codesign -f --deep -s "$(SIGNING_IDENTITY)" $(APP)
+endif
+
 print-app-settings:
 	@echo ---------------- Makefile.app settings ------------------
 	@echo APP=$(APP)


Property changes on: branches/Cog/platforms/Cross/vm/sqSCCSVersion.h
___________________________________________________________________
Modified: checkindate
   - Thu Feb 11 12:50:05 PST 2016
   + Thu Feb 11 15:55:53 PST 2016



More information about the Vm-dev mailing list