VirtualBox

Changeset 42742 in vbox for trunk


Ignore:
Timestamp:
Aug 10, 2012 7:23:39 AM (12 years ago)
Author:
vboxsync
Message:

Installer rework, first part.

Location:
trunk/src/VBox/Installer/darwin
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Installer/darwin/Makefile.kmk

    r42730 r42742  
    6464 VBOX_PACKAGEMAKER := $(firstword $(rsort $(wildcard $(PATH_DEVTOOLS)/darwin.x86/packagemaker/v*/PackageMaker.app/Contents/MacOS/PackageMaker)) \
    6565                                  /Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker)
     66endif
     67
     68# The location of the pkgbuild program.
     69ifndef VBOX_PKGBUILD
     70 VBOX_PKGBUILD := pkgbuild
     71endif
     72
     73# The location of the productbuild program.
     74ifndef VBOX_PKGBUILD
     75 VBOX_PRODUCTBUILD := productbuild
    6676endif
    6777
     
    371381        sudo chown -R root:wheel $(VBOX_PATH_PACK_TMP)/VBoxKEXTs.pkg.root/Library/Extensions
    372382        @# Do keyword replacement in the package info and description files.
     383ifdef VBOX_USE_PACKAGEMAKER
    373384        $(SED) \
    374385                -e 's/@VBOX_VERSION_STRING@/$(VBOX_VERSION_STRING)/g' \
     
    397408                --output $(VBOX_PATH_PACK_TMP)/VBoxKEXTs.pkg.res/English.lproj/ReadMe.html \
    398409                $(VBOX_PATH_DI_SRC)/VBoxKEXTs/ReadMe.html
     410else
     411        $(SED) \
     412                -e 's/@VBOX_VERSION_STRING@/$(VBOX_VERSION_STRING)/g' \
     413                -e 's/@VBOX_VERSION_MAJOR@/$(VBOX_VERSION_MAJOR)/g' \
     414                -e 's/@VBOX_VERSION_MINOR@/$(VBOX_VERSION_MINOR)/g' \
     415                -e 's/@VBOX_VERSION_BUILD@/$(VBOX_VERSION_BUILD)/g' \
     416                -e 's/@VBOX_VENDOR@/$(VBOX_VENDOR)/g' \
     417                -e 's/@VBOX_PRODUCT@/$(VBOX_PRODUCT)/g' \
     418                -e 's/@VBOX_C_YEAR@/$(VBOX_C_YEAR)/g' \
     419                --output $(VBOX_PATH_PACK_TMP)/VBoxKEXTs.pkg.desc/PkgBuildComponent.plist \
     420                $(VBOX_PATH_DI_SRC)/VBoxKEXTs/PkgBuildComponent.plist
     421endif
    399422        @# Copy the resources.
    400423        $(INSTALL) -m 0755 $(VBOX_PATH_DI_SRC)/VBoxKEXTs/InstallationCheck                     $(VBOX_PATH_PACK_TMP)/VBoxKEXTs.pkg.res/
    401424        $(INSTALL) -m 0755 $(VBOX_PATH_DI_SRC)/VBoxKEXTs/postflight                            $(VBOX_PATH_PACK_TMP)/VBoxKEXTs.pkg.res/
     425ifdef VBOX_USE_PACKAGEMAKER
    402426        $(foreach f,$(VBOX_INSTALLER_ADD_LANGUAGES), \
    403427                $(MKDIR) -p \
     
    422446        )
    423447        $(INSTALL) -m 0644 $(VBOX_PATH_DI_SRC)/VBoxKEXTs/English.lproj/InstallationCheck.strings $(VBOX_PATH_PACK_TMP)/VBoxKEXTs.pkg.res/English.lproj/
     448endif
    424449        @# Build the package.
     450ifdef VBOX_USE_PACKAGEMAKER
    425451        $(VBOX_PACKAGEMAKER) -build -v \
    426452                -p $@ \
     
    429455                -i $(VBOX_PATH_PACK_TMP)/VBoxKEXTs.pkg.desc/Info.plist \
    430456                -d $(VBOX_PATH_PACK_TMP)/VBoxKEXTs.pkg.desc/Description.plist
     457else
     458        $(VBOX_PKGBUILD) \
     459                --root   $(VBOX_PATH_PACK_TMP)/VBoxKEXTs.pkg.root/Library/Extensions/ \
     460                --component-plist $(VBOX_PATH_PACK_TMP)/VBoxKEXTs.pkg.desc/PkgBuildComponent.plist \
     461                --script $(VBOX_PATH_PACK_TMP)/VBoxKEXTs.pkg.res \
     462                --identifier org.virtualbox.pkg.vboxkexts \
     463                --version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) \
     464                --install-location /Library/Extensions/ \
     465                --ownership preserve \
     466                $@
     467endif
    431468        @# Cleanup
    432469        sudo rm -Rf \
     
    474511        sudo chown -R root:wheel $(VBOX_PATH_PACK_TMP)/VBoxStartupItems.pkg.root/Library/StartupItems
    475512        @# Do keyword replacement in the package info and description files.
     513ifdef VBOX_USE_PACKAGEMAKER
    476514        $(SED) \
    477515                -e 's/@VBOX_VERSION_STRING@/$(VBOX_VERSION_STRING)/g' \
     
    494532                --output $(VBOX_PATH_PACK_TMP)/VBoxStartupItems.pkg.desc/Description.plist \
    495533                $(VBOX_PATH_DI_SRC)/VBoxStartupItems/Description.plist
     534endif
    496535        @# Copy the resources.
     536ifdef VBOX_USE_PACKAGEMAKER
    497537        $(foreach f,$(VBOX_INSTALLER_ADD_LANGUAGES), \
    498538                $(MKDIR) -p \
     
    509549                        $(VBOX_BRAND_$(f)_VBOXSTARTUPITEMS_DESCRIPTION_PLIST)$(NLTAB) \
    510550        )
     551endif
    511552        @# Build the package.
     553ifdef VBOX_USE_PACKAGEMAKER
    512554        $(VBOX_PACKAGEMAKER) -build -v \
    513555                -p $@ \
     
    516558                -i $(VBOX_PATH_PACK_TMP)/VBoxStartupItems.pkg.desc/Info.plist \
    517559                -d $(VBOX_PATH_PACK_TMP)/VBoxStartupItems.pkg.desc/Description.plist
     560else
     561        $(VBOX_PKGBUILD) \
     562                --root   $(VBOX_PATH_PACK_TMP)/VBoxStartupItems.pkg.root/Library/StartupItems/ \
     563                --identifier org.virtualbox.pkg.vboxstartupitems \
     564                --version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) \
     565                --install-location /Library/StartupItems/ \
     566                --ownership preserve \
     567                $@
     568endif
    518569        @# Cleanup
    519570        sudo rm -Rf \
     
    9521003endif
    9531004        @# Do keyword replacement in the package info and description files.
     1005ifdef VBOX_USE_PACKAGEMAKER
    9541006        $(SED) \
    9551007                -e 's/@VBOX_VERSION_STRING@/$(VBOX_VERSION_STRING)/g' \
     
    9721024                --output $(VBOX_PATH_PACK_TMP)/VirtualBox.pkg.desc/Description.plist \
    9731025                $(VBOX_PATH_DI_SRC)/VirtualBox/Description.plist
     1026else
     1027        $(SED) \
     1028                -e 's/@VBOX_VERSION_STRING@/$(VBOX_VERSION_STRING)/g' \
     1029                -e 's/@VBOX_VERSION_MAJOR@/$(VBOX_VERSION_MAJOR)/g' \
     1030                -e 's/@VBOX_VERSION_MINOR@/$(VBOX_VERSION_MINOR)/g' \
     1031                -e 's/@VBOX_VERSION_BUILD@/$(VBOX_VERSION_BUILD)/g' \
     1032                -e 's/@VBOX_VENDOR@/$(VBOX_VENDOR)/g' \
     1033                -e 's/@VBOX_PRODUCT@/$(VBOX_PRODUCT)/g' \
     1034                -e 's/@VBOX_C_YEAR@/$(VBOX_C_YEAR)/g' \
     1035                --output $(VBOX_PATH_PACK_TMP)/VirtualBox.pkg.desc/PkgBuildComponent.plist \
     1036                $(VBOX_PATH_DI_SRC)/VirtualBox/PkgBuildComponent.plist
     1037endif
    9741038        @# Copy the resources.
     1039ifdef VBOX_USE_PACKAGEMAKER
    9751040        $(foreach f,$(VBOX_INSTALLER_ADD_LANGUAGES) \
    9761041                ,$(MKDIR) -p \
     
    9871052                        $(VBOX_BRAND_$(f)_VIRTUALBOX_DESCRIPTION_PLIST)$(NLTAB) \
    9881053        )
     1054endif
    9891055        $(INSTALL) -m 0755 $(VBOX_PATH_DI_SRC)/VirtualBox/postflight                        $(VBOX_PATH_PACK_TMP)/VirtualBox.pkg.res/
    9901056        @# Build the package.
     1057ifdef VBOX_USE_PACKAGEMAKER
    9911058        $(VBOX_PACKAGEMAKER) -build -v \
    9921059                -p $@ \
     
    9951062                -i $(VBOX_PATH_PACK_TMP)/VirtualBox.pkg.desc/Info.plist \
    9961063                -d $(VBOX_PATH_PACK_TMP)/VirtualBox.pkg.desc/Description.plist
     1064else
     1065        $(VBOX_PKGBUILD) \
     1066        --root   $(VBOX_PATH_PACK_TMP)/VirtualBox.pkg.root/Applications/ \
     1067                --component-plist $(VBOX_PATH_PACK_TMP)/VirtualBox.pkg.desc/PkgBuildComponent.plist \
     1068                --script $(VBOX_PATH_PACK_TMP)/VirtualBox.pkg.res \
     1069                --identifier org.virtualbox.pkg.virtualbox \
     1070                --version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) \
     1071                --install-location /Applications/ \
     1072                --ownership preserve \
     1073                $@
     1074endif
    9971075        @# Cleanup
    9981076        sudo rm -Rf \
     
    10481126        sudo chown -R root:wheel $(VBOX_PATH_PACK_TMP)/VirtualBoxCLI.pkg.root/usr
    10491127        @# Do keyword replacement in the package info and description files.
     1128ifdef VBOX_USE_PACKAGEMAKER
    10501129        $(SED) \
    10511130                -e 's/@VBOX_VERSION_STRING@/$(VBOX_VERSION_STRING)/g' \
     
    10681147                --output $(VBOX_PATH_PACK_TMP)/VirtualBoxCLI.pkg.desc/Description.plist \
    10691148                $(VBOX_PATH_DI_SRC)/VirtualBoxCLI/Description.plist
     1149endif
    10701150        @# Copy the resources.
     1151ifdef VBOX_USE_PACKAGEMAKER
    10711152        $(foreach f,$(VBOX_INSTALLER_ADD_LANGUAGES) \
    10721153                ,$(MKDIR) -p \
     
    10831164                        $(VBOX_BRAND_$(f)_VIRTUALBOXCLI_DESCRIPTION_PLIST)$(NLTAB) \
    10841165        )
     1166endif
    10851167        @# Build the package.
     1168ifdef VBOX_USE_PACKAGEMAKER
    10861169        $(VBOX_PACKAGEMAKER) -build -v \
    10871170                -p $@ \
     
    10901173                -i $(VBOX_PATH_PACK_TMP)/VirtualBoxCLI.pkg.desc/Info.plist \
    10911174                -d $(VBOX_PATH_PACK_TMP)/VirtualBoxCLI.pkg.desc/Description.plist
     1175else
     1176        $(VBOX_PKGBUILD) \
     1177        --root   $(VBOX_PATH_PACK_TMP)/VirtualBoxCLI.pkg.root/usr/bin \
     1178                --identifier org.virtualbox.pkg.virtualboxcli \
     1179                --version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) \
     1180                --install-location /usr/bin \
     1181                --ownership preserve \
     1182                $@
     1183endif
    10921184        @# Cleanup
    10931185        sudo rm -Rf \
  • trunk/src/VBox/Installer/darwin/VirtualBox_mpkg/Info.plist

    r31655 r42742  
    1010        <key>IFMinorVersion</key>                       <integer>@VBOX_VERSION_MINOR@</integer>
    1111        <key>IFPkgFormatVersion</key>                   <real>0.10000000149011612</real>
    12         <key>IFPkgFlagComponentDirectory</key>          <string>./Contents/Packages</string>
     12        <key>IFPkgFlagComponentDirectory</key>          <string>./Contents/Packages/</string>
     13        <key>IFPkgFlagRootVolumeOnly</key>              <true/>
     14        <key>IFPkgFlagFollowLinks</key>                 <false/>
    1315        <key>IFPkgFlagPackageList</key>
    1416        <array>
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette