VirtualBox

Changeset 55783 in vbox


Ignore:
Timestamp:
May 9, 2015 12:30:40 AM (9 years ago)
Author:
vboxsync
Message:

Mark non-build server builds are private, odd builds as special and append '(beta/rc/whatever)' at the end of the file and product version strings.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r55771 r55783  
    222222#       prerelease from different publishers correctly.
    223223VBOX_VERSION_STRING = $(VBOX_VERSION_STRING_RAW)_BETA3$(VBOX_BUILD_PUBLISHER)
     224# Just the BETA[n],ALPHA[n],RC[n] indicators. Set to empty string for release.
     225VBOX_VERSION_PRERELEASE = BETA3
    224226
    225227# Force the additions.sh script to get an exact additions build when we're doing the release.
     
    58135815#
    58145816VBOX_BAD_CHAR_SET   = ,;:/\$(SP)$(TAB)$(HASH)=![]@%&''()*""<>?^{}|~
    5815 VBOX_VERSION_STAMP  = $(PATH_OUT)/version-stamp-raw-api-$(translate $(VBOX_VERSION_STRING)-$(VBOX_C_YEAR)-$(VBOX_VENDOR)-$(VBOX_PRODUCT)-$(VBOX_API_VERSION)-$(VBOX_BUILD_PUBLISHER),$(VBOX_BAD_CHAR_SET),,_)
     5817VBOX_VERSION_STAMP  = $(PATH_OUT)/version-stamp-raw-api-$(translate $(VBOX_VERSION_STRING)-$(VBOX_C_YEAR)-$(VBOX_VENDOR)-$(VBOX_PRODUCT)-$(VBOX_API_VERSION)-$(VBOX_BUILD_PUBLISHER)-$(USERNAME),$(VBOX_BAD_CHAR_SET),,_)
    58165818VBOX_VERSION_HEADER = $(PATH_OUT)/version-generated.h
    58175819VBOX_VERSION_MK     = $(PATH_OUT)/version-generated.mk
     
    58335835        $(QUIET)$(APPEND) $@.tmp '#define VBOX_VERSION_MINOR $(VBOX_VERSION_MINOR)'
    58345836        $(QUIET)$(APPEND) $@.tmp '#define VBOX_VERSION_BUILD $(VBOX_VERSION_BUILD)'
     5837ifneq ($(VBOX_VERSION_PRERELEASE),)
     5838        $(QUIET)$(APPEND) $@.tmp '#define VBOX_VERSION_PRERELEASE "$(strip $(VBOX_VERSION_PRERELEASE))"'
     5839endif
    58355840        $(QUIET)$(APPEND) $@.tmp '#define VBOX_VERSION_STRING_RAW "$(VBOX_VERSION_STRING_RAW)"'
    58365841        $(QUIET)$(APPEND) $@.tmp '#define VBOX_VERSION_STRING "$(VBOX_VERSION_STRING)"'
    58375842        $(QUIET)$(APPEND) $@.tmp '#define VBOX_API_VERSION_STRING "$(VBOX_API_VERSION)"'
     5843        $(QUIET)$(APPEND) $@.tmp ''
     5844ifdef VBOX_BUILD_SERVER_BUILD
     5845        $(QUIET)$(APPEND) $@.tmp '#define VBOX_BUILD_SERVER_BUILD 1'
     5846else
     5847        $(QUIET)$(APPEND) $@.tmp '#define VBOX_PRIVATE_BUILD_DESC "Private build by $(USERNAME)"'
     5848endif
    58385849        $(QUIET)$(APPEND) $@.tmp ''
    58395850        $(QUIET)$(APPEND) $@.tmp '#endif'
     
    58845895        $(QUIET)$(APPEND) $@.tmp 'VBOX_VERSION_BUILD = $(VBOX_VERSION_BUILD)'
    58855896        $(QUIET)$(APPEND) $@.tmp 'VBOX_VERSION_STRING = $(VBOX_VERSION_STRING)'
     5897ifneq ($(VBOX_VERSION_PRERELEASE),)
     5898        $(QUIET)$(APPEND) $@.tmp 'VBOX_VERSION_PRERELEASE = $(strip $(VBOX_VERSION_PRERELEASE))'
     5899endif
    58865900        $(QUIET)$(APPEND) $@.tmp 'VBOX_VENDOR = $(VBOX_VENDOR)'
    58875901        $(QUIET)$(APPEND) $@.tmp 'VBOX_VENDOR_SHORT = $(VBOX_VENDOR_SHORT)'
    58885902        $(QUIET)$(APPEND) $@.tmp 'VBOX_PRODUCT = $(VBOX_PRODUCT)'
    58895903        $(QUIET)$(APPEND) $@.tmp 'VBOX_C_YEAR = $(VBOX_C_YEAR)'
     5904ifdef VBOX_BUILD_SERVER_BUILD
     5905        $(QUIET)$(APPEND) $@.tmp 'VBOX_BUILD_SERVER_BUILD = 1'
     5906else
     5907        $(QUIET)$(APPEND) $@.tmp 'VBOX_PRIVATE_BUILD_DESC = Private build by $(USERNAME)'
     5908endif
    58905909        $(QUIET)$(MV) -f $@.tmp $@
    58915910
  • trunk/include/VBox/version.h

    r55782 r55783  
    103103#define VBOX_RC_PRODUCT_NAME_GA_STR     VBOX_PRODUCT " Guest Additions\0"
    104104#define VBOX_RC_PRODUCT_VERSION         VBOX_VERSION_MAJOR , VBOX_VERSION_MINOR , VBOX_VERSION_BUILD , 0
    105 #define VBOX_RC_PRODUCT_VERSION_STR     RT_XSTR(VBOX_VERSION_MAJOR) "." RT_XSTR(VBOX_VERSION_MINOR) "." RT_XSTR(VBOX_VERSION_BUILD) ".r" RT_XSTR(VBOX_SVN_REV) "\0"
    106105#define VBOX_RC_FILE_VERSION            VBOX_VERSION_MAJOR , VBOX_VERSION_MINOR , VBOX_VERSION_BUILD , 0
    107 #define VBOX_RC_FILE_VERSION_STR        RT_XSTR(VBOX_VERSION_MAJOR) "." RT_XSTR(VBOX_VERSION_MINOR) "." RT_XSTR(VBOX_VERSION_BUILD) "." RT_XSTR(VBOX_SVN_REV) "\0"
    108 #ifdef DEBUG
    109 # define VBOX_RC_FILE_FLAGS             (VS_FF_DEBUG | VS_FF_PRIVATEBUILD | VS_FF_PRERELEASE)
     106#ifndef VBOX_VERSION_PRERELEASE
     107# define VBOX_RC_PRODUCT_VERSION_STR    RT_XSTR(VBOX_VERSION_MAJOR) "." RT_XSTR(VBOX_VERSION_MINOR) "." RT_XSTR(VBOX_VERSION_BUILD) "." RT_XSTR(VBOX_SVN_REV) "\0"
     108# define VBOX_RC_FILE_VERSION_STR       RT_XSTR(VBOX_VERSION_MAJOR) "." RT_XSTR(VBOX_VERSION_MINOR) "." RT_XSTR(VBOX_VERSION_BUILD) "." RT_XSTR(VBOX_SVN_REV) "\0"
    110109#else
    111 # define VBOX_RC_FILE_FLAGS             0
     110# define VBOX_RC_PRODUCT_VERSION_STR    RT_XSTR(VBOX_VERSION_MAJOR) "." RT_XSTR(VBOX_VERSION_MINOR) "." RT_XSTR(VBOX_VERSION_BUILD) "." RT_XSTR(VBOX_SVN_REV) " (" VBOX_VERSION_PRERELEASE ")\0"
     111# define VBOX_RC_FILE_VERSION_STR       RT_XSTR(VBOX_VERSION_MAJOR) "." RT_XSTR(VBOX_VERSION_MINOR) "." RT_XSTR(VBOX_VERSION_BUILD) "." RT_XSTR(VBOX_SVN_REV) " (" VBOX_VERSION_PRERELEASE ")\0"
    112112#endif
    113113#define VBOX_RC_FILE_OS                 VOS_NT_WINDOWS32
     
    115115#define VBOX_RC_TYPE_APP                VFT_APP
    116116#define VBOX_RC_TYPE_DRV                VFT_DRV
    117 #define VBOX_RC_MORE_STRINGS
     117/* Flags and extra strings depending on the build type and who's building. */
     118#if defined(DEBUG) || defined(VBOX_WITH_STATISTICS) || defined(LOG_ENABLED)
     119# define VBOX_RC_FILE_FLAGS_DEBUG       VS_FF_DEBUG
     120#else
     121# define VBOX_RC_FILE_FLAGS_DEBUG       0
     122#endif
     123#if VBOX_VERSION_MINOR >= 51 || defined(VBOX_VERSION_PRERELEASE)
     124# define VBOX_RC_FILE_FLAGS_PRERELEASE  VS_FF_PRERELEASE
     125#else
     126# define VBOX_RC_FILE_FLAGS_PRERELEASE  0
     127#endif
     128#if defined(VBOX_BUILD_SERVER_BUILD) && (VBOX_VERSION_MINOR & 1) == 0
     129# define VBOX_RC_FILE_FLAGS_BUILD       0
     130# define VBOX_RC_MORE_STRINGS
     131#elif defined(VBOX_BUILD_SERVER_BUILD)
     132# define VBOX_RC_FILE_FLAGS_BUILD       VS_FF_SPECIALBUILD
     133# define VBOX_RC_MORE_STRINGS           VALUE "SpecialBuild", "r" RT_XSTR(VBOX_SVN_REV) "\0"
     134#else
     135# define VBOX_RC_FILE_FLAGS_BUILD       VS_FF_PRIVATEBUILD
     136# ifdef VBOX_PRIVATE_BUILD_DESC
     137#  define VBOX_RC_MORE_STRINGS          VALUE "PrivateBuild", VBOX_PRIVATE_BUILD_DESC "\0"
     138# else
     139#  define VBOX_RC_MORE_STRINGS          VALUE "PrivateBuild", "r" RT_XSTR(VBOX_SVN_REV) "\0"
     140# error
     141# endif
     142#endif
     143#define VBOX_RC_FILE_FLAGS              (VBOX_RC_FILE_FLAGS_DEBUG | VBOX_RC_FILE_FLAGS_PRERELEASE | VBOX_RC_FILE_FLAGS_BUILD)
    118144/** @} */
    119145
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