diff options
| -rw-r--r-- | autobuild.xml | 106 | ||||
| -rwxr-xr-x | build.sh | 60 | ||||
| -rw-r--r-- | indra/newview/CMakeLists.txt | 13 | 
3 files changed, 58 insertions, 121 deletions
diff --git a/autobuild.xml b/autobuild.xml index 9c1ec75c10..2bf12fcba0 100644 --- a/autobuild.xml +++ b/autobuild.xml @@ -2141,52 +2141,26 @@          <string>llphysicsextensions_source</string>          <key>platforms</key>          <map> -          <key>darwin</key> -          <map> -            <key>archive</key> -            <map> -              <key>hash</key> -              <string>01a7cc9d0e56238a9abedd7a41ccd0a3</string> -              <key>hash_algorithm</key> -              <string>md5</string> -              <key>url</key> -              <string>http://s3-proxy.lindenlab.com/private-builds-secondlife-com/hg/repo/llphysicsextensions/rev/313564/arch/Darwin/installer/llphysicsextensions_source-1.0.313564-darwin-313564.tar.bz2</string> -            </map> -            <key>name</key> -            <string>darwin</string> -          </map>            <key>darwin64</key>            <map>              <key>archive</key>              <map>                <key>hash</key> -              <string>7ddbd5e4042c8cd4b92f4ec4f008c2de</string> +              <string>e2b519ee7538b25877e34ede6864a250</string>                <key>url</key> -              <string>http://s3-proxy.lindenlab.com/private-builds-secondlife-com/ct2/1429/3171/llphysicsextensions_source-1.0.501416-darwin64-501416.tar.bz2</string> +              <string>http://s3-proxy.lindenlab.com/private-builds-secondlife-com/ct2/1691/3748/llphysicsextensions_source-1.0.501678-darwin64-501678.tar.bz2</string>              </map>              <key>name</key>              <string>darwin64</string>            </map> -          <key>linux</key> -          <map> -            <key>archive</key> -            <map> -              <key>hash</key> -              <string>18ebea18be4cf0d3da4a6bb73787395c</string> -              <key>url</key> -              <string>http://s3-proxy.lindenlab.com/private-builds-secondlife-com/hg/repo/p64_llphysicsextensions/rev/314244/arch/Linux/installer/llphysicsextensions_source-1.0.314244-linux-314244.tar.bz2</string> -            </map> -            <key>name</key> -            <string>linux</string> -          </map>            <key>linux64</key>            <map>              <key>archive</key>              <map>                <key>hash</key> -              <string>e106565f44656db9824a6b7d0f316131</string> +              <string>9b2c1f53f7f1add01af1e7cfa737e20e</string>                <key>url</key> -              <string>http://s3-proxy.lindenlab.com/private-builds-secondlife-com/ct2/1427/3161/llphysicsextensions_source-1.0.501416-linux64-501416.tar.bz2</string> +              <string>http://s3-proxy.lindenlab.com/private-builds-secondlife-com/ct2/1689/3734/llphysicsextensions_source-1.0.501678-linux64-501678.tar.bz2</string>              </map>              <key>name</key>              <string>linux64</string> @@ -2196,28 +2170,16 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>a5330ca28e7a18df3f54213e6dbb1ea6</string> +              <string>5e8cb92ae79c9435b98e444322ec5798</string>                <key>url</key> -              <string>http://s3-proxy.lindenlab.com/private-builds-secondlife-com/ct2/1433/3191/llphysicsextensions_source-1.0.501416-windows-501416.tar.bz2</string> +              <string>http://s3-proxy.lindenlab.com/private-builds-secondlife-com/ct2/1696/3763/llphysicsextensions_source-1.0.501678-windows-501678.tar.bz2</string>              </map>              <key>name</key>              <string>windows</string>            </map> -          <key>windows64</key> -          <map> -            <key>archive</key> -            <map> -              <key>hash</key> -              <string>159bc42e08f1797a613d914d1921cb46</string> -              <key>url</key> -              <string>http://s3-proxy.lindenlab.com/private-builds-secondlife-com/ct2/1432/3186/llphysicsextensions_source-1.0.501416-windows64-501416.tar.bz2</string> -            </map> -            <key>name</key> -            <string>windows64</string> -          </map>          </map>          <key>version</key> -        <string>1.0.501416</string> +        <string>1.0.501678</string>        </map>        <key>llphysicsextensions_stub</key>        <map> @@ -2231,52 +2193,26 @@          <string>llphysicsextensions_stub</string>          <key>platforms</key>          <map> -          <key>darwin</key> -          <map> -            <key>archive</key> -            <map> -              <key>hash</key> -              <string>c8c6e5867d1ead7ad452a3359b22cf44</string> -              <key>hash_algorithm</key> -              <string>md5</string> -              <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/llphysicsextensions/rev/313563/arch/Darwin/installer/llphysicsextensions_stub-1.0.313563-darwin-313563.tar.bz2</string> -            </map> -            <key>name</key> -            <string>darwin</string> -          </map>            <key>darwin64</key>            <map>              <key>archive</key>              <map>                <key>hash</key> -              <string>b405d183061dec751ee9e3d8ece141ee</string> +              <string>32309a20161f54f42d08f7bc1e7fcf01</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/1428/3166/llphysicsextensions_stub-1.0.501415-darwin64-501415.tar.bz2</string> +              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/1692/3749/llphysicsextensions_stub-1.0.501679-darwin64-501679.tar.bz2</string>              </map>              <key>name</key>              <string>darwin64</string>            </map> -          <key>linux</key> -          <map> -            <key>archive</key> -            <map> -              <key>hash</key> -              <string>f7dc825d13dec920a36641823f87dd94</string> -              <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/p64_llphysicsextensions/rev/314246/arch/Linux/installer/llphysicsextensions_stub-1.0.314246-linux-314246.tar.bz2</string> -            </map> -            <key>name</key> -            <string>linux</string> -          </map>            <key>linux64</key>            <map>              <key>archive</key>              <map>                <key>hash</key> -              <string>4581b01a352a66ba6ad62a536b12b8cb</string> +              <string>58af530891721f3690a4dce9a8c73190</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/1426/3156/llphysicsextensions_stub-1.0.501415-linux64-501415.tar.bz2</string> +              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/1690/3739/llphysicsextensions_stub-1.0.501679-linux64-501679.tar.bz2</string>              </map>              <key>name</key>              <string>linux64</string> @@ -2286,28 +2222,16 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>0b0a911847d4784b49ea548ac4fe53d5</string> +              <string>c59cb5d1dd96ab51f87cd0cf202304dd</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/1431/3181/llphysicsextensions_stub-1.0.501415-windows-501415.tar.bz2</string> +              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/1695/3757/llphysicsextensions_stub-1.0.501679-windows-501679.tar.bz2</string>              </map>              <key>name</key>              <string>windows</string>            </map> -          <key>windows64</key> -          <map> -            <key>archive</key> -            <map> -              <key>hash</key> -              <string>546c9e9554a6204bb0c3f0c79b7a34cb</string> -              <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/1430/3176/llphysicsextensions_stub-1.0.501415-windows64-501415.tar.bz2</string> -            </map> -            <key>name</key> -            <string>windows64</string> -          </map>          </map>          <key>version</key> -        <string>1.0.501415</string> +        <string>1.0.501679</string>        </map>        <key>mesa</key>        <map> @@ -3420,7 +3344,6 @@                  <array>                    <string>-G</string>                    <string>Xcode</string> -                  <string>-DHAVOK:BOOL=FALSE</string>                  </array>                </map>                <key>default</key> @@ -3483,7 +3406,6 @@                  <array>                    <string>-G</string>                    <string>Xcode</string> -                  <string>-DHAVOK:BOOL=FALSE</string>                  </array>                </map>                <key>name</key> @@ -47,8 +47,8 @@ viewer_channel_suffix()  installer_Darwin()  {    local package_name="$1" -  local package_dir="$(build_dir_Darwin ${last_built_variant:-Release})/newview/" -  local pattern=".*$(viewer_channel_suffix ${package_name})_[0-9]+_[0-9]+_[0-9]+_[0-9]+_i386\\.dmg\$" +  local package_dir="$(build_dir_Darwin)/newview/" +  local pattern=".*$(viewer_channel_suffix ${package_name})_[0-9]+_[0-9]+_[0-9]+_[0-9]+_x86_64\\.dmg\$"    # since the additional packages are built after the base package,    # sorting oldest first ensures that the unqualified package is returned    # even if someone makes a qualified name that duplicates the last word of the base name @@ -59,7 +59,7 @@ installer_Darwin()  installer_Linux()  {    local package_name="$1" -  local package_dir="$(build_dir_Linux ${last_built_variant:-Release})/newview/" +  local package_dir="$(build_dir_Linux)/newview/"    local pattern=".*$(viewer_channel_suffix ${package_name})_[0-9]+_[0-9]+_[0-9]+_[0-9]+_i686\\.tar\\.bz2\$"    # since the additional packages are built after the base package,    # sorting oldest first ensures that the unqualified package is returned @@ -95,11 +95,22 @@ pre_build()      && [ -r "$master_message_template_checkout/message_template.msg" ] \      && template_verifier_master_url="-DTEMPLATE_VERIFIER_MASTER_URL=file://$master_message_template_checkout/message_template.msg" +    # nat 2016-12-20: disable HAVOK on Mac until we get a 64-bit Mac build. +    # nat 2016-12-21: disable generate_breakpad_symbols.py on Mac until we +    # figure out why it's breaking. +    if [ "$arch" == "Darwin" ] +    then HAVOK=OFF +         RELEASE_CRASH_REPORTING=OFF +    else HAVOK=ON +         RELEASE_CRASH_REPORTING=ON +    fi +      "$autobuild" configure --quiet -c $variant -- \       -DPACKAGE:BOOL=ON \       -DUNATTENDED:BOOL=ON \ -     -DRELEASE_CRASH_REPORTING:BOOL=ON \ -     -DVIEWER_CHANNEL:STRING="\"$viewer_channel\"" \ +     -DHAVOK:BOOL="$HAVOK" \ +     -DRELEASE_CRASH_REPORTING:BOOL="$RELEASE_CRASH_REPORTING" \ +     -DVIEWER_CHANNEL:STRING="${viewer_channel}" \       -DGRID:STRING="\"$viewer_grid\"" \       -DLL_TESTS:BOOL="$run_tests" \       -DTEMPLATE_VERIFIER_OPTIONS:STRING="$template_verifier_options" $template_verifier_master_url \ @@ -112,7 +123,8 @@ package_llphysicsextensions_tpv()  {    begin_section "PhysicsExtensions_TPV"    tpv_status=0 -  if [ "$variant" = "Release" ] +  # nat 2016-12-21: without HAVOK, can't build PhysicsExtensions_TPV. +  if [ "$variant" = "Release" -a "${HAVOK:-}" != "OFF" ]    then         test -r  "$build_dir/packages/llphysicsextensions/autobuild-tpv.xml" || fatal "No llphysicsextensions_tpv autobuild configuration found"        tpvconfig=$(native_path "$build_dir/packages/llphysicsextensions/autobuild-tpv.xml") @@ -369,7 +381,7 @@ then      package=$(installer_$arch)      if [ x"$package" = x ] || test -d "$package"      then -      record_event "??? mystery event $package // $build_coverity" +      fatal "No installer found from `pwd`"        succeeded=$build_coverity      else        # Upload base package. @@ -391,21 +403,25 @@ then        if [ "$last_built_variant" = "Release" ]        then -          # Upload crash reporter file -          # These names must match the set of VIEWER_SYMBOL_FILE in indra/newview/CMakeLists.txt -          case "$arch" in -              CYGWIN) -                  symbolfile="$build_dir/newview/Release/secondlife-symbols-windows-${AUTOBUILD_ADDRSIZE}.tar.bz2" -                  ;; -              Darwin) -                  symbolfile="$build_dir/newview/Release/secondlife-symbols-darwin-${AUTOBUILD_ADDRSIZE}.tar.bz2" -                  ;; -              Linux) -                  symbolfile="$build_dir/newview/Release/secondlife-symbols-linux-${AUTOBUILD_ADDRSIZE}.tar.bz2" -                  ;; -          esac -          python_cmd "$helpers/codeticket.py" addoutput "Symbolfile" "$symbolfile" \ -              || fatal "Upload of symbolfile failed" +          # nat 2016-12-22: without RELEASE_CRASH_REPORTING, we have no symbol file. +          if [ "${RELEASE_CRASH_REPORTING:-}" != "OFF" ] +          then +              # Upload crash reporter file +              # These names must match the set of VIEWER_SYMBOL_FILE in indra/newview/CMakeLists.txt +              case "$arch" in +                  CYGWIN) +                      symbolfile="$build_dir/newview/Release/secondlife-symbols-windows-${AUTOBUILD_ADDRSIZE}.tar.bz2" +                      ;; +                  Darwin) +                      symbolfile="$build_dir/newview/Release/secondlife-symbols-darwin-${AUTOBUILD_ADDRSIZE}.tar.bz2" +                      ;; +                  Linux) +                      symbolfile="$build_dir/newview/Release/secondlife-symbols-linux-${AUTOBUILD_ADDRSIZE}.tar.bz2" +                      ;; +              esac +              python_cmd "$helpers/codeticket.py" addoutput "Symbolfile" "$symbolfile" \ +                  || fatal "Upload of symbolfile failed" +          fi            # Upload the llphysicsextensions_tpv package, if one was produced            # *TODO: Make this an upload-extension diff --git a/indra/newview/CMakeLists.txt b/indra/newview/CMakeLists.txt index df855b0de2..f2eb8ff9d5 100644 --- a/indra/newview/CMakeLists.txt +++ b/indra/newview/CMakeLists.txt @@ -1770,7 +1770,7 @@ if (WINDOWS)          --configuration=${CMAKE_CFG_INTDIR}          --dest=${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}          --grid=${GRID} -        --channel=${VIEWER_CHANNEL} +        "--channel=${VIEWER_CHANNEL}"          --versionfile=${CMAKE_CURRENT_BINARY_DIR}/viewer_version.txt          --source=${CMAKE_CURRENT_SOURCE_DIR}          --touch=${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/copy_touched.bat @@ -1833,7 +1833,7 @@ if (WINDOWS)            --artwork=${ARTWORK_DIR}            --build=${CMAKE_CURRENT_BINARY_DIR}            --buildtype=${CMAKE_BUILD_TYPE} -          --channel=${VIEWER_CHANNEL} +          "--channel=${VIEWER_CHANNEL}"            --versionfile=${CMAKE_CURRENT_BINARY_DIR}/viewer_version.txt            --configuration=${CMAKE_CFG_INTDIR}            --dest=${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR} @@ -1972,7 +1972,7 @@ if (LINUX)          --artwork=${ARTWORK_DIR}          --build=${CMAKE_CURRENT_BINARY_DIR}          --buildtype=${CMAKE_BUILD_TYPE} -        --channel=${VIEWER_CHANNEL} +        "--channel=${VIEWER_CHANNEL}"          --versionfile=${CMAKE_CURRENT_BINARY_DIR}/viewer_version.txt          --configuration=${CMAKE_CFG_INTDIR}          --dest=${CMAKE_CURRENT_BINARY_DIR}/packaged @@ -2000,7 +2000,7 @@ if (LINUX)        --configuration=${CMAKE_CFG_INTDIR}        --dest=${CMAKE_CURRENT_BINARY_DIR}/packaged        --grid=${GRID} -      --channel=${VIEWER_CHANNEL} +      "--channel=${VIEWER_CHANNEL}"        --versionfile=${CMAKE_CURRENT_BINARY_DIR}/viewer_version.txt        --source=${CMAKE_CURRENT_SOURCE_DIR}      DEPENDS @@ -2059,7 +2059,7 @@ if (DARWIN)        --configuration=${CMAKE_CFG_INTDIR}        --dest=${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/${product}.app        --grid=${GRID} -      --channel=${VIEWER_CHANNEL} +      "--channel=${VIEWER_CHANNEL}"        --versionfile=${CMAKE_CURRENT_BINARY_DIR}/viewer_version.txt        --source=${CMAKE_CURRENT_SOURCE_DIR}      DEPENDS @@ -2088,11 +2088,10 @@ if (DARWIN)            --artwork=${ARTWORK_DIR}            --build=${CMAKE_CURRENT_BINARY_DIR}            --buildtype=${CMAKE_BUILD_TYPE} -          --channel=${VIEWER_CHANNEL}            --configuration=${CMAKE_CFG_INTDIR}            --dest=${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/${product}.app            --grid=${GRID} -          --channel=${VIEWER_CHANNEL} +          "--channel=${VIEWER_CHANNEL}"            --versionfile=${CMAKE_CURRENT_BINARY_DIR}/viewer_version.txt            --source=${CMAKE_CURRENT_SOURCE_DIR}            --touch=${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/.${product}.touched  | 
