Changeset 98429 in vbox for trunk/src/VBox/Installer/darwin
- Timestamp:
- Feb 2, 2023 12:03:46 PM (2 years ago)
- svn:sync-xref-src-repo-rev:
- 155676
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Installer/darwin/Makefile.kmk
r98103 r98429 167 167 $(if $(VBOX_ADD_MANUAL_de_DE),$(INSTALL) -m 644 $(VBOX_ADD_MANUAL_de_DE) "$(VBOX_PATH_PACK_TMP)/DiskImage/$(VBOX_BRAND_de_DE_MANUAL_NAME).pdf"$(NLTAB)) \ 168 168 $(if $(VBOX_ADD_MANUAL_fr_FR),$(INSTALL) -m 644 $(VBOX_ADD_MANUAL_fr_FR) "$(VBOX_PATH_PACK_TMP)/DiskImage/$(VBOX_BRAND_fr_FR_MANUAL_NAME).pdf"$(NLTAB))) 169 169 # Rename the main package 170 170 else 171 171 $(if $(VBOX_WITH_DOCS_PACKING), $(INSTALL) $(VBOX_PATH_DIST)/VirtualBox.app/Contents/MacOS/UserManual.pdf $(VBOX_PATH_PACK_TMP)/DiskImage/) … … 202 202 $(VBOX_PATH_PACK_TMP)/Packages/VirtualBoxCLI.pkg \ 203 203 $(VBOX_PATH_PACK_TMP)/Packages/VirtualBox.pkg \ 204 $$(wildcard $(VBOX_PATH_DI_SRC)/VirtualBox_mpkg/* \ 205 $(VBOX_PATH_DI_SRC)/VirtualBox_mpkg/*.lproj/*) \ 204 $$(wildcard \ 205 $(VBOX_PATH_DI_SRC)/VirtualBox_mpkg/* \ 206 $(VBOX_PATH_DI_SRC)/VirtualBox_mpkg/*.lproj/*) \ 206 207 $(foreach f,$(VBOX_INSTALLER_ADD_LANGUAGES), $(VBOX_BRAND_$(f)_VIRTUALBOX_WELCOME_RTF)) \ 207 208 $(if $(VBOX_WITH_FUSE_PACKING), $(VBOX_PATH_PACK_TMP)/Packages/OSXFuseCore.pkg) \ … … 287 288 288 289 ifdef VBOX_WITH_VBOXDRV 289 # 290 # The VirtualBox Kernel extensions. 291 # 292 VBOX_DI_KEXTS_UNIVERSAL = VBoxDrv VBoxNetFlt VBoxNetAdp 293 VBOX_DI_KEXTS = $(VBOX_DI_KEXTS_UNIVERSAL) 294 295 $(VBOX_PATH_PACK_TMP)/Packages/VBoxKEXTs.pkg: \ 296 $(foreach kext,$(VBOX_DI_KEXTS_UNIVERSAL), $(call VBOX_DI_FN_DEP_BOTH,$(kext).kext/Contents/MacOS/$(kext))) \ 297 $(foreach kext,$(VBOX_DI_KEXTS), $(VBOX_PATH_DIST)/$(kext).kext/Contents/Info.plist) \ 298 $$(wildcard $(VBOX_PATH_DI_SRC)/VBoxKEXTs/* \ 299 $(VBOX_PATH_DI_SRC)/VBoxKEXTs/*.lproj/*) \ 300 $(foreach f,$(VBOX_INSTALLER_ADD_LANGUAGES), \ 301 $(VBOX_BRAND_$(f)_VBOXKEXTS_DESCRIPTION_PLIST) \ 302 $(VBOX_BRAND_$(f)_VBOXKEXTS_README_HTML) \ 303 $(VBOX_BRAND_$(f)_VBOXKEXTS_INSTALLATIONCHECK_STRINGS)) \ 304 $(VBOX_DARWIN_INST_DEP_ON_MAKEFILE) 290 # 291 # The VirtualBox Kernel extensions. 292 # 293 VBOX_DI_KEXTS_UNIVERSAL = VBoxDrv VBoxNetFlt VBoxNetAdp 294 VBOX_DI_KEXTS = $(VBOX_DI_KEXTS_UNIVERSAL) 295 296 $(VBOX_PATH_PACK_TMP)/Packages/VBoxKEXTs.pkg: \ 297 $(foreach kext,$(VBOX_DI_KEXTS_UNIVERSAL), $(call VBOX_DI_FN_DEP_BOTH,$(kext).kext/Contents/MacOS/$(kext))) \ 298 $(foreach kext,$(VBOX_DI_KEXTS), $(VBOX_PATH_DIST)/$(kext).kext/Contents/Info.plist) \ 299 $$(wildcard \ 300 $(VBOX_PATH_DI_SRC)/VBoxKEXTs/* \ 301 $(VBOX_PATH_DI_SRC)/VBoxKEXTs/*.lproj/*) \ 302 $(foreach f,$(VBOX_INSTALLER_ADD_LANGUAGES), \ 303 $(VBOX_BRAND_$(f)_VBOXKEXTS_DESCRIPTION_PLIST) \ 304 $(VBOX_BRAND_$(f)_VBOXKEXTS_README_HTML) \ 305 $(VBOX_BRAND_$(f)_VBOXKEXTS_INSTALLATIONCHECK_STRINGS)) \ 306 $(VBOX_DARWIN_INST_DEP_ON_MAKEFILE) 305 307 $(call MSG_TOOL,pkgbuild,,,$@) 306 308 @# Cleanup any previously failed attempts. … … 333 335 $(NLTAB)$(INSTALL) -m 0755 $(VBOX_PATH_DIST)/$(kext).kext/Contents/MacOS/$(kext) $(VBOX_PATH_PACK_TMP)/VBoxKEXTs.pkg.root/$(kext).kext/Contents/MacOS/) 334 336 @# Sign the kext bundles. 335 ifdef VBOX_SIGNING_MODE337 ifdef VBOX_SIGNING_MODE 336 338 $(foreach kext,$(VBOX_DI_KEXTS) \ 337 339 ,$(NLTAB)$(call VBOX_SIGN_MACHO_FN,$(VBOX_PATH_PACK_TMP)/VBoxKEXTs.pkg.root/$(kext).kext/Contents/MacOS/$(kext),org.virtualbox.app.kext.$(kext)) ) 338 $(foreach kext,$(VBOX_DI_KEXTS) ,\339 $(NLTAB)$(call VBOX_SIGN_BUNDLE_FN,$(VBOX_PATH_PACK_TMP)/VBoxKEXTs.pkg.root/$(kext).kext,org.virtualbox.app.kext.$(kext)) )340 ## @TODO check why this fails on the build box: $(foreach kext,$(VBOX_DI_KEXTS), $(NLTAB)codesign --verify --verbose=1 $(VBOX_PATH_PACK_TMP)/VBoxKEXTs.pkg.root/$(kext).kext )341 endif340 $(foreach kext,$(VBOX_DI_KEXTS) \ 341 ,$(NLTAB)$(call VBOX_SIGN_BUNDLE_FN,$(VBOX_PATH_PACK_TMP)/VBoxKEXTs.pkg.root/$(kext).kext,org.virtualbox.app.kext.$(kext)) ) 342 ## @TODO check why this fails on the build box: $(foreach kext,$(VBOX_DI_KEXTS), $(NLTAB)codesign --verify --verbose=1 $(VBOX_PATH_PACK_TMP)/VBoxKEXTs.pkg.root/$(kext).kext ) 343 endif 342 344 @# Set the correct owners. 343 345 sudo chown -R root:wheel $(VBOX_PATH_PACK_TMP)/VBoxKEXTs.pkg.root/ … … 366 368 $(if-expr defined(VBOX_MACOSX_INSTALLER_SIGN) && $(intersects darwin all 1,$(VBOX_WITH_CORP_CODE_SIGNING)) == "",--sign "$(VBOX_MACOSX_INSTALLER_SIGN)",) \ 367 369 $@ 368 ifdef VBOX_SIGNING_MODE369 if $(intersects darwin all 1,$(VBOX_WITH_CORP_CODE_SIGNING))370 ifdef VBOX_SIGNING_MODE 371 if $(intersects darwin all 1,$(VBOX_WITH_CORP_CODE_SIGNING)) 370 372 @# Sign the created pkg. 371 373 $(call VBOX_SIGN_PKG_FN,$@,org.virtualbox.pkg.vboxkexts) 372 endif373 endif374 endif 375 endif 374 376 @# Cleanup 375 377 sudo chown -R "$(shell whoami)" \ … … 448 450 ifdef VBOX_WITH_QTGUI 449 451 VBOX_DI_VBAPP_DYLIBS += \ 450 452 MacOS/UICommon.dylib 451 453 ifneq ($(wildcard $(VBOX_PATH_DIST)/VirtualBox.app/Contents/MacOS/accessible/libqtaccessiblewidgets.dylib),) 452 454 VBOX_DI_VBAPP_DYLIBS += \ … … 460 462 ifdef VBOX_WITH_DEBUGGER 461 463 VBOX_DI_VBAPP_DYLIBS += \ 462 464 MacOS/DbgPlugInDiggers.dylib 463 465 if defined(VBOX_WITH_QTGUI) && defined(VBOX_WITH_DEBUGGER_GUI) 464 466 VBOX_DI_VBAPP_DYLIBS += \ … … 507 509 $(error Conflict.$(NLTAB)VBOX_DI_VBAPP_DYLIBS.amd64=$(VBOX_DI_VBAPP_DYLIBS.amd64)$(NLTAB)VBOX_DI_VBAPP_DYLIBS.x86 =$(VBOX_DI_VBAPP_DYLIBS.x86)) 508 510 endif 509 if1of ($(VBOX_DI_VBAPP_DYLIBS.amd64) $(VBOX_DI_VBAPP_DYLIBS.x86), $(VBOX_DI_VBAPP_DYLIBS))511 if1of ($(VBOX_DI_VBAPP_DYLIBS.amd64) $(VBOX_DI_VBAPP_DYLIBS.x86), $(VBOX_DI_VBAPP_DYLIBS)) 510 512 $(error Conflict.$(NLTAB)VBOX_DI_VBAPP_DYLIBS.amd64=$(VBOX_DI_VBAPP_DYLIBS.amd64)$(NLTAB)VBOX_DI_VBAPP_DYLIBS.x86 =$(VBOX_DI_VBAPP_DYLIBS.x86)$(NLTAB)VBOX_DI_VBAPP_DYLIBS=$(VBOX_DI_VBAPP_DYLIBS)) 511 513 endif … … 567 569 ifdef VBOX_WITH_DOCS_QHELP_PACKING 568 570 VBOX_DI_VBAPP_MISC_FILES += \ 569 MacOS/UserManual.qch \570 MacOS/UserManual.qhc571 MacOS/UserManual.qch \ 572 MacOS/UserManual.qhc 571 573 endif 572 574 endif 573 575 ifdef VBOX_WITH_ADDITIONS_PACKING 574 576 ifneq ($(wildcard $(VBOX_PATH_DIST)/VirtualBox.app/Contents/MacOS/VBoxGuestAdditions.iso),) 575 VBOX_DI_VBAPP_MISC_FILES += \576 MacOS/VBoxGuestAdditions.iso577 VBOX_DI_VBAPP_MISC_FILES += \ 578 MacOS/VBoxGuestAdditions.iso 577 579 endif 578 580 endif … … 626 628 # @param 4 Team ID. 627 629 define def_vbox_entitlement_add_app_and_team_id = 628 $(2): $(1) $$(VBOX_DARWIN_INST_DEP_ON_MAKEFILE) | $$$$(dir $$$$@)630 $(2): $(1) $$(VBOX_DARWIN_INST_DEP_ON_MAKEFILE) | $$$$(dir $$$$@) 629 631 $$(QUIET)$$(SED) \ 630 632 -e '/^<dict>$$$$/a \ <key>com.apple.application-identifier</key>\n <string>$(strip $(4)).$(strip $(3))</string>\n <key>com.apple.developer.team-identifier</key>\n <string>$(strip $(4))</string>' \ … … 635 637 ifdef VBOX_VIRTUALBOX_APP_ID 636 638 VBOX_VIRTUALBOX_APP_ENTITLEMENTS := $(VBOX_PATH_PACK_TMP)/SUPR3HardenedEntitlements.plist 637 $(evalcall2 def_vbox_entitlement_add_app_and_team_id,$(PATH_ROOT)/src/VBox/HostDrivers/Support/darwin/SUPR3HardenedEntitlements.plist,$(VBOX_VIRTUALBOX_APP_ENTITLEMENTS),$(VBOX_VIRTUALBOX_APP_ID),$(VBOX_PROVISIONPROFILE_TEAM_ID))639 $(evalcall2 def_vbox_entitlement_add_app_and_team_id,$(PATH_ROOT)/src/VBox/HostDrivers/Support/darwin/SUPR3HardenedEntitlements.plist,$(VBOX_VIRTUALBOX_APP_ENTITLEMENTS),$(VBOX_VIRTUALBOX_APP_ID),$(VBOX_PROVISIONPROFILE_TEAM_ID)) 638 640 endif 639 641 640 642 ifdef VBOX_VIRTUALBOXVM_APP_ID 641 643 VBOX_VIRTUALBOXVM_APP_ENTITLEMENTS := $(VBOX_PATH_PACK_TMP)/SUPR3HardenedEntitlementsVM.plist 642 $(evalcall2 def_vbox_entitlement_add_app_and_team_id,$(PATH_ROOT)/src/VBox/HostDrivers/Support/darwin/SUPR3HardenedEntitlementsVM.plist,$(VBOX_VIRTUALBOXVM_APP_ENTITLEMENTS),$(VBOX_VIRTUALBOXVM_APP_ID),$(VBOX_PROVISIONPROFILE_TEAM_ID))644 $(evalcall2 def_vbox_entitlement_add_app_and_team_id,$(PATH_ROOT)/src/VBox/HostDrivers/Support/darwin/SUPR3HardenedEntitlementsVM.plist,$(VBOX_VIRTUALBOXVM_APP_ENTITLEMENTS),$(VBOX_VIRTUALBOXVM_APP_ID),$(VBOX_PROVISIONPROFILE_TEAM_ID)) 643 645 endif 644 646 endif … … 651 653 $(VBOX_DI_VBAPP_OTHER_BINS) $(VBOX_DI_VBAPP_PROGS) $(VBOX_DI_VBAPP_PROGS_HARDENED) $(VBOX_DI_VBAPP_MISC_FILES) \ 652 654 ,$(call VBOX_DI_FN_DEP_BOTH,VirtualBox.app/Contents/$(f)) ) \ 653 $(foreach f, $(VBOX_DI_VBAPP_DYLIBS.x86) $(VBOX_DI_VBAPP_MISC_FILES.x86) \655 $(foreach f, $(VBOX_DI_VBAPP_DYLIBS.x86) $(VBOX_DI_VBAPP_MISC_FILES.x86) \ 654 656 ,$(call VBOX_DI_FN_DEP_32,VirtualBox.app/Contents/$(f)) ) \ 655 $(foreach f, $(VBOX_DI_VBAPP_DYLIBS.amd64) $(VBOX_DI_VBAPP_MISC_FILES.amd64) \657 $(foreach f, $(VBOX_DI_VBAPP_DYLIBS.amd64) $(VBOX_DI_VBAPP_MISC_FILES.amd64) \ 656 658 ,$(call VBOX_DI_FN_DEP_64,VirtualBox.app/Contents/$(f)) ) \ 657 659 \ … … 796 798 ,$(INSTALL) -m 0755 $(VBOX_PATH_DIST)/VirtualBox.app/Contents/$(prog) $(VBOX_PATH_VBOX_APP_TMP)/Contents/$(prog)$(NLTAB)) 797 799 ifdef VBOX_UNATTENDED_TEMPLATES 798 # Unattended installation template scripts.800 # Unattended installation template scripts. 799 801 $(MKDIR) -p -m 0755 -- $(VBOX_PATH_VBOX_APP_TMP)/Contents/MacOS/UnattendedTemplates 800 802 $(foreach file, $(VBOX_UNATTENDED_TEMPLATES) \ … … 803 805 endif 804 806 ifdef VBOX_WITH_DTRACE 805 # DTrace library, testcases and scripts.807 # DTrace library, testcases and scripts. 806 808 $(MKDIR) -p -m 0755 -- \ 807 809 $(VBOX_PATH_VBOX_APP_TMP)/Contents/MacOS/dtrace/lib/$(KBUILD_TARGET_ARCH)/ \ … … 815 817 endif 816 818 ifndef VBOX_WITH_QTGUI 817 # Hack alert! Just something to make pkgbuild happy.819 # Hack alert! Just something to make pkgbuild happy. 818 820 $(APPEND) -tn "$(VBOX_PATH_VBOX_APP_TMP)/Contents/PkgInfo" "APPLVBOX" 819 821 $(APPEND) -tn "$(VBOX_PATH_VBOX_APP_TMP)/Contents/Info.plist" \ … … 868 870 , $(NLTAB)$(call VBOX_SIGN_FILE_FN,$(VBOX_PATH_VBOX_APP_TMP)/Contents/$(file),org.virtualbox.app.$(tolower $(subst $(SP),,$(subst /,.,$(file))))) ) 869 871 870 ifdef VBOX_PROVISIONPROFILE_TEAM_ID871 # $(INSTALL) -m 0644 $(VBOX_PATH_DI_SRC)/VirtualBox/$(VBOX_PROVISIONPROFILE_TEAM_ID).provisionprofile $(VBOX_PATH_VBOX_APP_TMP)/Contents/Resources/VirtualBoxVM.app/Contents/embedded.provisionprofile872 endif872 ifdef VBOX_PROVISIONPROFILE_TEAM_ID 873 # $(INSTALL) -m 0644 $(VBOX_PATH_DI_SRC)/VirtualBox/$(VBOX_PROVISIONPROFILE_TEAM_ID).provisionprofile $(VBOX_PATH_VBOX_APP_TMP)/Contents/Resources/VirtualBoxVM.app/Contents/embedded.provisionprofile 874 endif 873 875 $(call VBOX_SIGN_BUNDLE_FN,$(VBOX_PATH_VBOX_APP_TMP)/Contents/Resources/VirtualBoxVM.app,,$(if-expr defined(VBOX_WITH_MACOS_HARDENED_RUNTIME)\ 874 876 ,--entitlements="$(VBOX_VIRTUALBOX_APP_ENTITLEMENTS)",)) … … 956 958 # 957 959 $(VBOX_PATH_PACK_TMP)/Packages/VirtualBoxCLI.pkg: \ 958 $$(wildcard $(VBOX_PATH_DI_SRC)/VirtualBoxCLI/* \ 959 $(VBOX_PATH_DI_SRC)/VirtualBoxCLI/*.lproj/*) \ 960 $$(wildcard \ 961 $(VBOX_PATH_DI_SRC)/VirtualBoxCLI/* \ 962 $(VBOX_PATH_DI_SRC)/VirtualBoxCLI/*.lproj/*) \ 960 963 $(foreach f,$(VBOX_INSTALLER_ADD_LANGUAGES) \ 961 964 ,$(VBOX_BRAND_$(f)_VIRTUALBOXCLI_DESCRIPTION_PLIST)) \ … … 1042 1045 1043 1046 ifdef VBOX_WITH_FUSE_PACKING 1044 #1045 # The FUSE for macOS core package.1046 #1047 VBOX_PATH_FUSE_CORE_PKG ?= $(lastword $(sort $(wildcard $(KBUILD_DEVTOOLS_TRG)/osxfuse/v*)))/Core.pkg1048 $(VBOX_PATH_PACK_TMP)/Packages/OSXFuseCore.pkg: \1049 $(VBOX_PATH_FUSE_CORE_PKG)1047 # 1048 # The FUSE for macOS core package. 1049 # 1050 VBOX_PATH_FUSE_CORE_PKG ?= $(lastword $(sort $(wildcard $(KBUILD_DEVTOOLS_TRG)/osxfuse/v*)))/Core.pkg 1051 $(VBOX_PATH_PACK_TMP)/Packages/OSXFuseCore.pkg: \ 1052 $(VBOX_PATH_FUSE_CORE_PKG) 1050 1053 $(call MSG_TOOL,Preparing FUSE for macOS core package,,,$@) 1051 1054 @# Cleanup any previously failed attempts. … … 1059 1062 # Aliases. 1060 1063 # 1061 VBoxKEXTs.pkg: 1062 VirtualBoxCLI.pkg: 1063 VirtualBox.pkg: 1064 VirtualBox.mpkg: 1065 VirtualBox.dmg: 1064 VBoxKEXTs.pkg: $(VBOX_PATH_PACK_TMP)/Packages/VBoxKEXTs.pkg 1065 VirtualBoxCLI.pkg: $(VBOX_PATH_PACK_TMP)/Packages/VirtualBoxCLI.pkg 1066 VirtualBox.pkg: $(VBOX_PATH_PACK_TMP)/Packages/VirtualBox.pkg 1067 VirtualBox.mpkg: $(VBOX_PATH_PACK_TMP)/DiskImage/VirtualBox.pkg 1068 VirtualBox.dmg: $(VBOX_PATH_DIST)/VirtualBox-$(VBOX_VERSION_STRING)-r$(VBOX_SVN_REV).dmg
Note:
See TracChangeset
for help on using the changeset viewer.