diff options
| author | Andrey Lihatskiy <alihatskiy@productengine.com> | 2021-10-22 16:29:58 +0300 | 
|---|---|---|
| committer | Andrey Lihatskiy <alihatskiy@productengine.com> | 2021-10-22 16:29:58 +0300 | 
| commit | 12d68c3f6c9a4f0e9e9bf68f9454cd8145773018 (patch) | |
| tree | 579089fd2fb3b10d3f1da911e68071d423ec434c | |
| parent | 13a3c98bb9a76921e907502d2381860fd89c2171 (diff) | |
| parent | cbaba2df56c66926e051d50b6cb02955c81c2a6c (diff) | |
Merge branch 'master' into DRTVWR-543-maint
# Conflicts:
#	autobuild.xml
#	indra/CMakeLists.txt
#	indra/llcommon/CMakeLists.txt
#	indra/newview/CMakeLists.txt
#	indra/newview/llappviewerwin32.h
| -rw-r--r-- | autobuild.xml | 142 | ||||
| -rwxr-xr-x | build.sh | 34 | ||||
| -rw-r--r-- | indra/CMakeLists.txt | 4 | ||||
| -rw-r--r-- | indra/cmake/CEFPlugin.cmake | 4 | ||||
| -rw-r--r-- | indra/llcorehttp/httpcommon.cpp | 3 | ||||
| -rw-r--r-- | indra/media_plugins/libvlc/media_plugin_libvlc.cpp | 5 | ||||
| -rw-r--r-- | indra/newview/CMakeLists.txt | 8 | ||||
| -rw-r--r-- | indra/newview/VIEWER_VERSION.txt | 2 | ||||
| -rwxr-xr-x | indra/newview/installers/darwin/apple-notarize.sh | 54 | ||||
| -rw-r--r-- | indra/newview/llappviewer.cpp | 4 | ||||
| -rw-r--r-- | indra/newview/llappviewerwin32.h | 4 | ||||
| -rw-r--r-- | indra/newview/llsecapi.cpp | 6 | ||||
| -rw-r--r-- | indra/newview/llsecapi.h | 2 | ||||
| -rw-r--r-- | indra/newview/slplugin.entitlements | 8 | ||||
| -rwxr-xr-x | indra/newview/viewer_manifest.py | 20 | 
15 files changed, 199 insertions, 101 deletions
| diff --git a/autobuild.xml b/autobuild.xml index 235e8e713c..a079dc6d90 100644 --- a/autobuild.xml +++ b/autobuild.xml @@ -76,9 +76,9 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>9b8bcc3be6dbe40a04c9c81c313f70dc</string> +              <string>b6357ef3a0ec37877a5831820f25094e</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/68333/658209/apr_suite-1.4.5.548882-darwin64-548882.tar.bz2</string> +              <string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/80557/759704/apr_suite-1.4.5.558565-darwin64-558565.tar.bz2</string>              </map>              <key>name</key>              <string>darwin64</string> @@ -112,9 +112,9 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>6bdf460c18ee004b41a46afc80041a92</string> +              <string>cb48ac069440f6dcd564cfa9fd02a4c2</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/68334/658225/apr_suite-1.4.5.548882-windows-548882.tar.bz2</string> +              <string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/80556/759710/apr_suite-1.4.5.558565-windows-558565.tar.bz2</string>              </map>              <key>name</key>              <string>windows</string> @@ -124,16 +124,16 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>83104bfa4dabb77cd70d185e38a95b49</string> +              <string>646dc3828d9c39fb1e77c4eec44ed739</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/68332/658215/apr_suite-1.4.5.548882-windows64-548882.tar.bz2</string> +              <string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/80555/759709/apr_suite-1.4.5.558565-windows64-558565.tar.bz2</string>              </map>              <key>name</key>              <string>windows64</string>            </map>          </map>          <key>version</key> -        <string>1.4.5.548882</string> +        <string>1.4.5.558565</string>        </map>        <key>boost</key>        <map> @@ -580,9 +580,9 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>49fff41e17e06cdf9eb0c737d20df52f</string> +              <string>45dedb5b09995cd794304150e94fcf21</string>                <key>url</key> -              <string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/83411/779825/dullahan-1.12.2.202106220202_91.1.21_g9dd45fe_chromium-91.0.4472.114-darwin64-560751.tar.bz2</string> +              <string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/87950/806969/dullahan-1.12.2.202109170444_91.1.21_g9dd45fe_chromium-91.0.4472.114-darwin64-563968.tar.bz2</string>              </map>              <key>name</key>              <string>darwin64</string> @@ -592,9 +592,9 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>f51f324d50a2461cda273e84fa65e0ad</string> +              <string>d0fd9d7086699da4bb5ccc935622a717</string>                <key>url</key> -              <string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/83413/779836/dullahan-1.12.2.202106220213_91.1.21_g9dd45fe_chromium-91.0.4472.114-windows-560751.tar.bz2</string> +              <string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/88276/809277/dullahan-1.12.2.202109230751_91.1.21_g9dd45fe_chromium-91.0.4472.114-windows-563968.tar.bz2</string>              </map>              <key>name</key>              <string>windows</string> @@ -604,16 +604,16 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>d3df46f6592715c75df2bf520c1ad68b</string> +              <string>7e8c3ccd420ff5aef24ff72d609ba394</string>                <key>url</key> -              <string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/83412/779840/dullahan-1.12.2.202106220213_91.1.21_g9dd45fe_chromium-91.0.4472.114-windows64-560751.tar.bz2</string> +              <string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/88275/809281/dullahan-1.12.2.202109230751_91.1.21_g9dd45fe_chromium-91.0.4472.114-windows64-563968.tar.bz2</string>              </map>              <key>name</key>              <string>windows64</string>            </map>          </map>          <key>version</key> -        <string>1.12.2.202106220213_91.1.21_g9dd45fe_chromium-91.0.4472.114</string> +        <string>1.12.2.202109230751_91.1.21_g9dd45fe_chromium-91.0.4472.114</string>        </map>        <key>elfio</key>        <map> @@ -670,9 +670,9 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>3656b7f7b655cb267fd94f089d2e145c</string> +              <string>f4e80e0dfcab713a3da90cd8f7f23e7b</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/54860/510198/expat-2.1.1.538990-darwin64-538990.tar.bz2</string> +              <string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/76341/727265/expat-2.1.1.555519-darwin64-555519.tar.bz2</string>              </map>              <key>name</key>              <string>darwin64</string> @@ -706,9 +706,9 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>c509f8afa1e02f4c16232cce7f6855f8</string> +              <string>cd4fe03473076c324d80ae3bd91a85bb</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/55056/512080/expat-2.1.1.538990-windows-538990.tar.bz2</string> +              <string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/76343/727273/expat-2.1.1.555519-windows-555519.tar.bz2</string>              </map>              <key>name</key>              <string>windows</string> @@ -718,16 +718,16 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>aba97cfdf44c04dbfcac89c7cb472580</string> +              <string>d2d74d73b914150982b1883a3b96e60b</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/55054/512068/expat-2.1.1.538990-windows64-538990.tar.bz2</string> +              <string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/76344/727279/expat-2.1.1.555519-windows64-555519.tar.bz2</string>              </map>              <key>name</key>              <string>windows64</string>            </map>          </map>          <key>version</key> -        <string>2.1.1.538990</string> +        <string>2.1.1.555519</string>        </map>        <key>fmodstudio</key>        <map> @@ -748,9 +748,9 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>89c37441a806ed80c0102d380eec6fd0</string> +              <string>d5528538e67c710387ae0c061a90cb23</string>                <key>url</key> -              <string>http://s3-proxy.lindenlab.com/private-builds-secondlife-com/ct2/65400/612632/fmodstudio-2.00.11.546392-darwin64-546392.tar.bz2</string> +              <string>https://s3-proxy.lindenlab.com/private-builds-secondlife-com/ct2/76868/730756/fmodstudio-2.01.07.555883-darwin64-555883.tar.bz2</string>              </map>              <key>name</key>              <string>darwin64</string> @@ -784,9 +784,9 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>0f44323b0d03b7d0d8a17eec83e103ce</string> +              <string>a2bb6eaf51f933993b26a5fe7503a761</string>                <key>url</key> -              <string>http://s3-proxy.lindenlab.com/private-builds-secondlife-com/ct2/65401/612647/fmodstudio-2.00.11.546392-windows-546392.tar.bz2</string> +              <string>https://s3-proxy.lindenlab.com/private-builds-secondlife-com/ct2/76869/730763/fmodstudio-2.01.07.555883-windows-555883.tar.bz2</string>              </map>              <key>name</key>              <string>windows</string> @@ -796,16 +796,16 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>462d28eacf731a5d36ab031e7071c32a</string> +              <string>138d07dd516a9ad5b9787192fe6134dd</string>                <key>url</key> -              <string>http://s3-proxy.lindenlab.com/private-builds-secondlife-com/ct2/65402/612648/fmodstudio-2.00.11.546392-windows64-546392.tar.bz2</string> +              <string>https://s3-proxy.lindenlab.com/private-builds-secondlife-com/ct2/76867/730751/fmodstudio-2.01.07.555883-windows64-555883.tar.bz2</string>              </map>              <key>name</key>              <string>windows64</string>            </map>          </map>          <key>version</key> -        <string>2.00.11.546392</string> +        <string>2.01.07.555883</string>        </map>        <key>fontconfig</key>        <map> @@ -1078,9 +1078,9 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>343913fe1434da228c2210c23d2e3a1a</string> +              <string>a9eaa005ff9d387f946283fbcb69b3c8</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/54850/510134/glod-1.0pre3.538980-darwin64-538980.tar.bz2</string> +              <string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/76353/727324/glod-1.0pre3.555522-darwin64-555522.tar.bz2</string>              </map>              <key>name</key>              <string>darwin64</string> @@ -1702,9 +1702,9 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>c327e6d6573fc0a808677de47f08acd9</string> +              <string>2021ea3a19b81c82993e733709683303</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/54844/510092/libhunspell-1.3.2.538974-darwin64-538974.tar.bz2</string> +              <string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/76371/727419/libhunspell-1.3.2.555528-darwin64-555528.tar.bz2</string>              </map>              <key>name</key>              <string>darwin64</string> @@ -1738,9 +1738,9 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>ec22ec25160bcfd2a74f1c7bc8ff6133</string> +              <string>2253ec09136cc7c208481030d78d9dd7</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/54986/511824/libhunspell-1.3.2.538974-windows-538974.tar.bz2</string> +              <string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/76369/727412/libhunspell-1.3.2.555528-windows-555528.tar.bz2</string>              </map>              <key>name</key>              <string>windows</string> @@ -1750,16 +1750,16 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>f470c6f3f7b0559e95e76467b808de10</string> +              <string>858d1708f6b3a74738a3d57a5387e20f</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/54985/511817/libhunspell-1.3.2.538974-windows64-538974.tar.bz2</string> +              <string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/76370/727413/libhunspell-1.3.2.555528-windows64-555528.tar.bz2</string>              </map>              <key>name</key>              <string>windows64</string>            </map>          </map>          <key>version</key> -        <string>1.3.2.538974</string> +        <string>1.3.2.555528</string>        </map>        <key>libndofdev</key>        <map> @@ -1792,9 +1792,9 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>bf765dfe0b928ef3c531cd9618fee89b</string> +              <string>a487fff84208a45844602c4a1f68c974</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/54843/510085/libndofdev-0.1.538973-darwin64-538973.tar.bz2</string> +              <string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/76356/727333/libndofdev-0.1.555523-darwin64-555523.tar.bz2</string>              </map>              <key>name</key>              <string>darwin64</string> @@ -1804,9 +1804,9 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>8abb7d216535009f6c0a7e43b0734b1e</string> +              <string>4c839555bf0ed9ae60ffc3f8a7c96f9b</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/54984/511810/libndofdev-0.1.538973-windows-538973.tar.bz2</string> +              <string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/76354/727340/libndofdev-0.1.555523-windows-555523.tar.bz2</string>              </map>              <key>name</key>              <string>windows</string> @@ -1816,16 +1816,16 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>9da7aed5a914174dcb2be12ecd4a656f</string> +              <string>cbc033ae3b034b992b59f6de1034247c</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/54983/511803/libndofdev-0.1.538973-windows64-538973.tar.bz2</string> +              <string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/76355/727341/libndofdev-0.1.555523-windows64-555523.tar.bz2</string>              </map>              <key>name</key>              <string>windows64</string>            </map>          </map>          <key>version</key> -        <string>0.1.538973</string> +        <string>0.1.555523</string>        </map>        <key>libpng</key>        <map> @@ -2974,9 +2974,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>              <key>archive</key>              <map>                <key>hash</key> -              <string>321a8542e7b693fbe8e44ebface06087</string> +              <string>6ce3cbaed968a69fb7a2cca80220874d</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/55966/524403/slvoice-4.10.0000.32327.5fc3fe7c.539691-darwin64-539691.tar.bz2</string> +              <string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/80380/758537/slvoice-4.10.0000.32327.5fc3fe7c.558436-darwin64-558436.tar.bz2</string>              </map>              <key>name</key>              <string>darwin64</string> @@ -3010,9 +3010,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>              <key>archive</key>              <map>                <key>hash</key> -              <string>fb1a57a1cf5e38a3d51b32307b93ffba</string> +              <string>2eb38c5eff4d0f18fbb89d0c30c4f0a4</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/55968/524423/slvoice-4.10.0000.32327.5fc3fe7c.539691-windows-539691.tar.bz2</string> +              <string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/80382/758550/slvoice-4.10.0000.32327.5fc3fe7c.558436-windows-558436.tar.bz2</string>              </map>              <key>name</key>              <string>windows</string> @@ -3022,16 +3022,16 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>              <key>archive</key>              <map>                <key>hash</key> -              <string>81df970eb0c97d415d7bd12049c82042</string> +              <string>9ee8f3cbc5369c598a998c61961ed16d</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/55967/524409/slvoice-4.10.0000.32327.5fc3fe7c.539691-windows64-539691.tar.bz2</string> +              <string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/80381/758551/slvoice-4.10.0000.32327.5fc3fe7c.558436-windows64-558436.tar.bz2</string>              </map>              <key>name</key>              <string>windows64</string>            </map>          </map>          <key>version</key> -        <string>4.10.0000.32327.5fc3fe7c.539691</string> +        <string>4.10.0000.32327.5fc3fe7c.558436</string>        </map>        <key>tut</key>        <map> @@ -3094,9 +3094,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>              <key>archive</key>              <map>                <key>hash</key> -              <string>60f008c5fd31641ad4e61ac751ce15d1</string> +              <string>c42575ac8997de979eadb082c33a578e</string>                <key>url</key> -              <string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/75748/723495/uriparser-0.9.4-darwin64-555117.tar.bz2</string> +              <string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/81322/765512/uriparser-0.9.4-darwin64-559132.tar.bz2</string>              </map>              <key>name</key>              <string>darwin64</string> @@ -3130,9 +3130,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>              <key>archive</key>              <map>                <key>hash</key> -              <string>00aff37a6f5e1fe08456702d28706cf6</string> +              <string>901b1063556fc6b2575e745eef2bf744</string>                <key>url</key> -              <string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/75751/723507/uriparser-0.9.4-windows-555117.tar.bz2</string> +              <string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/81323/765528/uriparser-0.9.4-windows-559132.tar.bz2</string>              </map>              <key>name</key>              <string>windows</string> @@ -3142,9 +3142,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>              <key>archive</key>              <map>                <key>hash</key> -              <string>ff27a91f3941c7bef5e1613a064cb048</string> +              <string>962c01d553f286c430102998129fb0d6</string>                <key>url</key> -              <string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/75750/723506/uriparser-0.9.4-windows64-555117.tar.bz2</string> +              <string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/81324/765527/uriparser-0.9.4-windows64-559132.tar.bz2</string>              </map>              <key>name</key>              <string>windows64</string> @@ -3228,9 +3228,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>              <key>archive</key>              <map>                <key>hash</key> -              <string>5e553a4358203f283c74744aed2fcd8c</string> +              <string>b639d0035f4a8c9b4973be428a1b7e61</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/54836/510036/vlc_bin-2.2.8.538966-darwin64-538966.tar.bz2</string> +              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/69569/671323/vlc_bin-3.0.9.549888-darwin64-549888.tar.bz2</string>              </map>              <key>name</key>              <string>darwin64</string> @@ -3252,9 +3252,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>              <key>archive</key>              <map>                <key>hash</key> -              <string>ca84b7c5f86e702fb35727eed8f0c8c4</string> +              <string>4f50b0c47daa081dd4fcb83763d5b0b2</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/54958/511725/vlc_bin-2.2.8.538966-windows-538966.tar.bz2</string> +              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/69567/671314/vlc_bin-3.0.9.549888-windows-549888.tar.bz2</string>              </map>              <key>name</key>              <string>windows</string> @@ -3264,16 +3264,16 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>              <key>archive</key>              <map>                <key>hash</key> -              <string>93cd88d90cb8aedbed5cd90ff9262409</string> +              <string>c2f8c01fb6c261b72beb07f0c4cd423f</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/54954/511718/vlc_bin-2.2.8.538966-windows64-538966.tar.bz2</string> +              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/69568/671315/vlc_bin-3.0.9.549888-windows64-549888.tar.bz2</string>              </map>              <key>name</key>              <string>windows64</string>            </map>          </map>          <key>version</key> -        <string>2.2.8.538966</string> +        <string>3.0.9.549888</string>        </map>        <key>xmlrpc-epi</key>        <map> @@ -3306,9 +3306,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>              <key>archive</key>              <map>                <key>hash</key> -              <string>99ea1808ee9f5b55029daa9fdef86776</string> +              <string>922a0dea32266897ed1911200438e1e1</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/55063/512104/xmlrpc_epi-0.54.1.539072-darwin64-539072.tar.bz2</string> +              <string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/76372/727426/xmlrpc_epi-0.54.1.555529-darwin64-555529.tar.bz2</string>              </map>              <key>name</key>              <string>darwin64</string> @@ -3342,9 +3342,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>              <key>archive</key>              <map>                <key>hash</key> -              <string>94643b7cebb449f049fa9e32ae682bcd</string> +              <string>34b847e6b280048465fe7c6ce67fe05c</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/55138/512288/xmlrpc_epi-0.54.1.539072-windows-539072.tar.bz2</string> +              <string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/76374/727436/xmlrpc_epi-0.54.1.555529-windows-555529.tar.bz2</string>              </map>              <key>name</key>              <string>windows</string> @@ -3354,16 +3354,16 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>              <key>archive</key>              <map>                <key>hash</key> -              <string>c409de1974a879291ce7daaf52348d85</string> +              <string>8fbe7c4ea22bb7f23a93c73884ebb34c</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/55137/512279/xmlrpc_epi-0.54.1.539072-windows64-539072.tar.bz2</string> +              <string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/76373/727435/xmlrpc_epi-0.54.1.555529-windows64-555529.tar.bz2</string>              </map>              <key>name</key>              <string>windows64</string>            </map>          </map>          <key>version</key> -        <string>0.54.1.539072</string> +        <string>0.54.1.555529</string>        </map>        <key>zlib-ng</key>        <map> @@ -16,6 +16,29 @@  # * The special style in which python is invoked is intentional to permit  #   use of a native python install on windows - which requires paths in DOS form +retry_cmd() +{ +    max_attempts="$1"; shift +    initial_wait="$1"; shift +    attempt_num=1 +    echo "trying" "$@" +    until "$@" +    do +        if ((attempt_num==max_attempts)) +        then +            echo "Last attempt $attempt_num failed" +            return 1 +        else +            wait_time=$(($attempt_num*$initial_wait)) +            echo "Attempt $attempt_num failed. Trying again in $wait_time seconds..." +            sleep $wait_time +            attempt_num=$(($attempt_num+1)) +        fi +    done +    echo "succeeded" +    return 0 +} +  build_dir_Darwin()  {    echo build-darwin-x86_64 @@ -447,7 +470,7 @@ then        succeeded=$build_coverity      else        # Upload base package. -      python_cmd "$helpers/codeticket.py" addoutput Installer "$package"  \ +      retry_cmd 4 30 python_cmd "$helpers/codeticket.py" addoutput Installer "$package"  \            || fatal "Upload of installer failed"        wait_for_codeticket @@ -457,7 +480,7 @@ then          package=$(installer_$arch "$package_id")          if [ x"$package" != x ]          then -          python_cmd "$helpers/codeticket.py" addoutput "Installer $package_id" "$package" \ +          retry_cmd 4 30 python_cmd "$helpers/codeticket.py" addoutput "Installer $package_id" "$package" \                || fatal "Upload of installer $package_id failed"            wait_for_codeticket          else @@ -471,7 +494,7 @@ then            if [ "${RELEASE_CRASH_REPORTING:-}" != "OFF" ]            then                # Upload crash reporter file -              python_cmd "$helpers/codeticket.py" addoutput "Symbolfile" "$VIEWER_SYMBOL_FILE" \ +              retry_cmd 4 30 python_cmd "$helpers/codeticket.py" addoutput "Symbolfile" "$VIEWER_SYMBOL_FILE" \                    || fatal "Upload of symbolfile failed"                wait_for_codeticket            fi @@ -481,10 +504,7 @@ then            if [ -r "$build_dir/llphysicsextensions_package" ]            then                llphysicsextensions_package=$(cat $build_dir/llphysicsextensions_package) -              # This next upload is a frequent failure; see if giving the last one some time helps -              # JJ is making changes to Codeticket that we hope will eliminate this failure soon -              sleep 300 -              python_cmd "$helpers/codeticket.py" addoutput "Physics Extensions Package" "$llphysicsextensions_package" --private \ +              retry_cmd 4 30 python_cmd "$helpers/codeticket.py" addoutput "Physics Extensions Package" "$llphysicsextensions_package" --private \                    || fatal "Upload of physics extensions package failed"            fi        fi diff --git a/indra/CMakeLists.txt b/indra/CMakeLists.txt index 5280dbec45..660c062e18 100644 --- a/indra/CMakeLists.txt +++ b/indra/CMakeLists.txt @@ -100,10 +100,6 @@ if (USE_BUGSPLAT)      endif (BUGSPLAT_DB)  else (USE_BUGSPLAT)      message(STATUS "Not building with BugSplat") -    if (LINUX) -      add_subdirectory(${VIEWER_PREFIX}linux_crash_logger) -      add_dependencies(viewer linux-crash-logger-strip-target) -    endif (LINUX)  endif (USE_BUGSPLAT)  add_subdirectory(${VIEWER_PREFIX}newview) diff --git a/indra/cmake/CEFPlugin.cmake b/indra/cmake/CEFPlugin.cmake index b8e569d3a8..7d8bfb1b0f 100644 --- a/indra/cmake/CEFPlugin.cmake +++ b/indra/cmake/CEFPlugin.cmake @@ -24,7 +24,7 @@ elseif (DARWIN)          message(FATAL_ERROR "AppKit not found")      endif() -    FIND_LIBRARY(CEF_LIBRARY "Chromium Embedded Framework" ${ARCH_PREBUILT_DIRS_RELEASE}) +    set(CEF_LIBRARY "'${ARCH_PREBUILT_DIRS_RELEASE}/Chromium\ Embedded\ Framework.framework'")      if (NOT CEF_LIBRARY)          message(FATAL_ERROR "CEF not found")      endif() @@ -33,7 +33,7 @@ elseif (DARWIN)          ${ARCH_PREBUILT_DIRS_RELEASE}/libcef_dll_wrapper.a          ${ARCH_PREBUILT_DIRS_RELEASE}/libdullahan.a          ${APPKIT_LIBRARY} -        ${CEF_LIBRARY} +        "-F ${CEF_LIBRARY}"         )  elseif (LINUX) diff --git a/indra/llcorehttp/httpcommon.cpp b/indra/llcorehttp/httpcommon.cpp index bbf23a6d70..61ba83594e 100644 --- a/indra/llcorehttp/httpcommon.cpp +++ b/indra/llcorehttp/httpcommon.cpp @@ -270,9 +270,6 @@ namespace LLHttp  {  namespace  { -typedef boost::shared_ptr<LLMutex> LLMutex_ptr; -std::vector<LLMutex_ptr> sSSLMutex; -  CURL *getCurlTemplateHandle()  {      static CURL *curlpTemplateHandle = NULL; diff --git a/indra/media_plugins/libvlc/media_plugin_libvlc.cpp b/indra/media_plugins/libvlc/media_plugin_libvlc.cpp index f7d35b33c2..5d4a488e64 100644 --- a/indra/media_plugins/libvlc/media_plugin_libvlc.cpp +++ b/indra/media_plugins/libvlc/media_plugin_libvlc.cpp @@ -34,6 +34,11 @@  #include "llpluginmessageclasses.h"  #include "media_plugin_base.h" +#if defined(_MSC_VER) +#include <basetsd.h> +typedef SSIZE_T ssize_t; +#endif +  #include "vlc/vlc.h"  #include "vlc/libvlc_version.h" diff --git a/indra/newview/CMakeLists.txt b/indra/newview/CMakeLists.txt index 7b8af8fc69..b8be4a0682 100644 --- a/indra/newview/CMakeLists.txt +++ b/indra/newview/CMakeLists.txt @@ -1909,7 +1909,9 @@ if (WINDOWS)        add_dependencies(${VIEWER_BINARY_NAME} copy_win_scripts)      endif (EXISTS ${CMAKE_SOURCE_DIR}/copy_win_scripts) -    add_dependencies(${VIEWER_BINARY_NAME} SLPlugin) +    add_dependencies(${VIEWER_BINARY_NAME} +      SLPlugin +    )      # sets the 'working directory' for debugging from visual studio.      # Condition for version can be moved to requirements once build agents will be updated (see TOOL-3865) @@ -2259,7 +2261,7 @@ endif (INSTALL)  # Note that the conventional VIEWER_SYMBOL_FILE is set by ../../build.sh  if (PACKAGE AND (RELEASE_CRASH_REPORTING OR NON_RELEASE_CRASH_REPORTING) AND VIEWER_SYMBOL_FILE) -  if (USE_BUGSPLAT) +  if (BUGSPLAT_DB)      # BugSplat symbol-file generation      if (WINDOWS)        # Just pack up a tarball containing only the .pdb file for the @@ -2343,7 +2345,7 @@ if (PACKAGE AND (RELEASE_CRASH_REPORTING OR NON_RELEASE_CRASH_REPORTING) AND VIE      if (LINUX)        # TBD      endif (LINUX) -  endif (USE_BUGSPLAT) +  endif (BUGSPLAT_DB)    # for both Bugsplat and Breakpad    add_dependencies(llpackage generate_symbols) diff --git a/indra/newview/VIEWER_VERSION.txt b/indra/newview/VIEWER_VERSION.txt index 4c8366c864..f186cd8874 100644 --- a/indra/newview/VIEWER_VERSION.txt +++ b/indra/newview/VIEWER_VERSION.txt @@ -1 +1 @@ -6.4.23 +6.4.24 diff --git a/indra/newview/installers/darwin/apple-notarize.sh b/indra/newview/installers/darwin/apple-notarize.sh new file mode 100755 index 0000000000..466898ecda --- /dev/null +++ b/indra/newview/installers/darwin/apple-notarize.sh @@ -0,0 +1,54 @@ +#!/bin/sh +if [[ $SKIP_NOTARIZATION == "true" ]]; then +    echo "Skipping notarization" +    exit 0 +fi + +CONFIG_FILE="$build_secrets_checkout/code-signing-osx/notarize_creds.sh" +if [ -f "$CONFIG_FILE" ]; then +    source $CONFIG_FILE +    app_file="$1" +    zip_file=${app_file/app/zip} +    ditto -c -k --keepParent "$app_file" "$zip_file" +    if [ -f "$zip_file" ]; then +        res=$(xcrun altool --notarize-app --primary-bundle-id "com.secondlife.viewer" \ +                                   --username $USERNAME \ +                                   --password $PASSWORD \ +                                   --asc-provider $ASC_PROVIDER \ +                                   --file "$zip_file" 2>&1) +        requestUUID=$(echo $res | awk '/RequestUUID/ { print $NF; }') + +        echo "Apple Notarization RequestUUID: $requestUUID" + +        if [[ -n $requestUUID ]]; then +            status="in progress" +            while [[ "$status" == "in progress" ]]; do +                sleep 30 +                status=$(xcrun altool --notarization-info "$requestUUID" \ +                                            --username $USERNAME \ +                                            --password $PASSWORD 2>&1 \ +                                | awk -F ': ' '/Status:/ { print $2; }' ) +                echo "$status" +            done +            # log results +            xcrun altool --notarization-info "$requestUUID" \ +                        --username $USERNAME \ +                        --password $PASSWORD + +            #remove temporary file +            rm "$zip_file" + +            if [["$status" == "success"]]; then +                xcrun stapler staple "$app_file" +            elif [["$status" == "invalid"]]; then +                echo "Notarization error: failed to process the app file" +                exit 1 +            fi +        else +            echo "Notarization error: couldn't get request UUID" +            echo $res +            exit 1 +        fi +    fi +fi + diff --git a/indra/newview/llappviewer.cpp b/indra/newview/llappviewer.cpp index fe844cfa57..a4d28f7dc5 100644 --- a/indra/newview/llappviewer.cpp +++ b/indra/newview/llappviewer.cpp @@ -2006,7 +2006,9 @@ bool LLAppViewer::cleanup()  	if (LLConversationLog::instanceExists())  	{  		LLConversationLog::instance().cache(); -	} +    } + +    clearSecHandler();  	if (mPurgeCacheOnExit)  	{ diff --git a/indra/newview/llappviewerwin32.h b/indra/newview/llappviewerwin32.h index ab52bf15f9..82b6b0c77c 100644 --- a/indra/newview/llappviewerwin32.h +++ b/indra/newview/llappviewerwin32.h @@ -51,8 +51,8 @@ protected:  	bool initHardwareTest() override; // Win32 uses DX9 to test hardware.  	bool initParseCommandLine(LLCommandLineParser& clp) override; -	bool beingDebugged() override; -	bool restoreErrorTrap() override; +	virtual bool beingDebugged(); +	virtual bool restoreErrorTrap();  	bool sendURLToOtherInstance(const std::string& url) override; diff --git a/indra/newview/llsecapi.cpp b/indra/newview/llsecapi.cpp index b9259cb18d..aba8ca5a4a 100644 --- a/indra/newview/llsecapi.cpp +++ b/indra/newview/llsecapi.cpp @@ -75,6 +75,12 @@ void initializeSecHandler()  	}  } + +void clearSecHandler() +{ +    gSecAPIHandler = NULL; +    gHandlerMap.clear(); +}  // start using a given security api handler.  If the string is empty  // the default is used  LLPointer<LLSecAPIHandler> getSecHandler(const std::string& handler_type) diff --git a/indra/newview/llsecapi.h b/indra/newview/llsecapi.h index 1e6f2154bc..410737b27f 100644 --- a/indra/newview/llsecapi.h +++ b/indra/newview/llsecapi.h @@ -533,6 +533,8 @@ public:  };  void initializeSecHandler(); + +void clearSecHandler();  // retrieve a security api depending on the api type  LLPointer<LLSecAPIHandler> getSecHandler(const std::string& handler_type); diff --git a/indra/newview/slplugin.entitlements b/indra/newview/slplugin.entitlements new file mode 100644 index 0000000000..a1c430a57a --- /dev/null +++ b/indra/newview/slplugin.entitlements @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> +	<key>com.apple.security.cs.allow-unsigned-executable-memory</key> +	<true/> +</dict> +</plist> diff --git a/indra/newview/viewer_manifest.py b/indra/newview/viewer_manifest.py index 43dcc6fffe..b932f43141 100755 --- a/indra/newview/viewer_manifest.py +++ b/indra/newview/viewer_manifest.py @@ -1297,14 +1297,19 @@ class DarwinManifest(ViewerManifest):                      signed=False                      sign_attempts=3                      sign_retry_wait=15 +                    libvlc_path = app_in_dmg + "/Contents/Resources/llplugin/media_plugin_libvlc.dylib" +                    cef_path = app_in_dmg + "/Contents/Resources/llplugin/media_plugin_cef.dylib" +                    slplugin_path = app_in_dmg + "/Contents/Resources/SLPlugin.app/Contents/MacOS/SLPlugin" +                    greenlet_path = app_in_dmg + "/Contents/Resources/updater/greenlet/_greenlet.so"                      while (not signed) and (sign_attempts > 0):                          try: -                            sign_attempts-=1; -                            self.run_command( -                                # Note: See blurb above about names of keychains -                               ['codesign', '--verbose', '--deep', '--force', -                                '--keychain', viewer_keychain, '--sign', identity, -                                app_in_dmg]) +                            sign_attempts-=1 +                            # Note: See blurb above about names of keychains +                            self.run_command(['codesign', '--force', '--timestamp','--keychain', viewer_keychain, '--sign', identity, libvlc_path]) +                            self.run_command(['codesign', '--force', '--timestamp', '--keychain', viewer_keychain, '--sign', identity, cef_path]) +                            self.run_command(['codesign', '--force', '--timestamp', '--keychain', viewer_keychain, '--sign', identity, greenlet_path]) +                            self.run_command(['codesign', '--verbose', '--deep', '--force', '--entitlements', self.src_path_of("slplugin.entitlements"), '--options', 'runtime', '--keychain', viewer_keychain, '--sign', identity, slplugin_path]) +                            self.run_command(['codesign', '--verbose', '--deep', '--force', '--options', 'runtime', '--keychain', viewer_keychain, '--sign', identity, app_in_dmg])                              signed=True # if no exception was raised, the codesign worked                          except ManifestError as err:                              if sign_attempts: @@ -1315,6 +1320,7 @@ class DarwinManifest(ViewerManifest):                                  print >> sys.stderr, "Maximum codesign attempts exceeded; giving up"                                  raise                      self.run_command(['spctl', '-a', '-texec', '-vvvv', app_in_dmg]) +                    self.run_command([self.src_path_of("installers/darwin/apple-notarize.sh"), app_in_dmg])          finally:              # Unmount the image even if exceptions from any of the above  @@ -1367,7 +1373,7 @@ class LinuxManifest(ViewerManifest):          with self.prefix(dst="bin"):              self.path("secondlife-bin","do-not-directly-run-secondlife-bin")              self.path("../linux_crash_logger/linux-crash-logger","linux-crash-logger.bin") -            self.path2basename("../llplugin/slplugin", "SLPlugin")  +            self.path2basename("../llplugin/slplugin", "SLPlugin")              #this copies over the python wrapper script, associated utilities and required libraries, see SL-321, SL-322 and SL-323              with self.prefix(src="../viewer_components/manager", dst=""):                  self.path("*.py") | 
