@@ -94,27 +94,33 @@ def __init__(self, args):
94
94
self .exe = os .path .join (self .path , 'vcpkg.exe' )
95
95
self .bootstrapCmds = [ os .path .join (self .path , 'bootstrap-vcpkg.bat' ), '-disableMetrics' ]
96
96
self .vcpkgUrl = self .readVar ('EXTERNAL_VCPKG_WIN_CLIENT_URLS' ).split (';' )
97
+ self .vcpkgSha512 = self .readVar ('EXTERNAL_VCPKG_WIN_CLIENT_SHA512' )
97
98
self .hostTriplet = 'x64-windows'
98
99
if usePrebuilt :
99
100
self .prebuiltArchive = self .readVar ('EXTERNAL_VCPKG_WIN_URLS' ).split (';' )
101
+ self .prebuiltArchiveSha512 = self .readVar ('EXTERNAL_VCPKG_WIN_SHA512' )
100
102
elif 'Darwin' == system :
101
103
self .exe = os .path .join (self .path , 'vcpkg' )
102
104
self .bootstrapCmds = [ os .path .join (self .path , 'bootstrap-vcpkg.sh' ), '--allowAppleClang' , '-disableMetrics' ]
103
105
self .vcpkgUrl = self .readVar ('EXTERNAL_VCPKG_MAC_CLIENT_URLS' ).split (';' )
106
+ self .vcpkgSha512 = self .readVar ('EXTERNAL_VCPKG_MAC_CLIENT_SHA512' )
104
107
self .hostTriplet = 'x64-osx'
105
108
# Potential fix for a vcpkg build issue on OSX (see https://github.com/microsoft/vcpkg/issues/9029)
106
109
self .bootstrapEnv ['CXXFLAGS' ] = '-D_CTERMID_H_'
107
110
if usePrebuilt :
108
111
self .prebuiltArchive = self .readVar ('EXTERNAL_VCPKG_MAC_URLS' ).split (';' )
112
+ self .prebuiltArchiveSha512 = self .readVar ('EXTERNAL_VCPKG_MAC_SHA512' )
109
113
elif 'Linux' == system and 'aarch64' == machine :
110
114
self .exe = os .path .join (self .path , 'vcpkg' )
111
115
self .bootstrapCmds = [ os .path .join (self .path , 'bootstrap-vcpkg.sh' ), '-disableMetrics' ]
112
116
self .vcpkgUrl = self .readVar ('EXTERNAL_VCPKG_LINUX_AARCH64_URLS' ).split (';' )
117
+ self .vcpkgSha512 = self .readVar ('EXTERNAL_VCPKG_LINUX_AARCH64_SHA512' )
113
118
self .hostTriplet = 'arm64-linux'
114
119
else :
115
120
self .exe = os .path .join (self .path , 'vcpkg' )
116
121
self .bootstrapCmds = [ os .path .join (self .path , 'bootstrap-vcpkg.sh' ), '-disableMetrics' ]
117
122
self .vcpkgUrl = self .readVar ('EXTERNAL_VCPKG_LINUX_CLIENT_URLS' ).split (';' )
123
+ self .vcpkgSha512 = self .readVar ('EXTERNAL_VCPKG_LINUX_CLIENT_SHA512' )
118
124
self .hostTriplet = 'x64-linux'
119
125
120
126
if self .args .android :
@@ -202,7 +208,7 @@ def bootstrap(self):
202
208
hifi_utils .executeSubprocess (self .bootstrapCmds , folder = self .path , env = self .bootstrapEnv )
203
209
else :
204
210
print ("Fetching vcpkg from {} to {}" .format (self .vcpkgUrl , self .path ))
205
- hifi_utils .downloadAndExtract (self .vcpkgUrl , self .path )
211
+ hifi_utils .downloadAndExtract (self .vcpkgUrl , self .path , self . vcpkgSha512 )
206
212
207
213
print ("Replacing port files" )
208
214
portsPath = os .path .join (self .path , 'ports' )
@@ -237,7 +243,7 @@ def setupDependencies(self, qt=None):
237
243
if self .prebuiltArchive :
238
244
if not os .path .isfile (self .prebuildTagFile ):
239
245
print ('Extracting ' + self .prebuiltArchive + ' to ' + self .path )
240
- hifi_utils .downloadAndExtract (self .prebuiltArchive , self .path )
246
+ hifi_utils .downloadAndExtract (self .prebuiltArchive , self .path , self . prebuiltArchiveSha512 )
241
247
self .writePrebuildTag ()
242
248
return
243
249
@@ -283,9 +289,8 @@ def setupAndroidDependencies(self):
283
289
dest = os .path .join (self .path , 'installed' )
284
290
url = self .readVar ('EXTERNAL_VCPKG_ANDROID_URLS' ).split (';' )
285
291
# FIXME I don't know why the hash check frequently fails here. If you examine the file later it has the right hash
286
- #hash = self.readVar(('EXTERNAL_VCPKG_ANDROID_SHA512')
287
- #hifi_utils.downloadAndExtract(url, dest, hash)
288
- hifi_utils .downloadAndExtract (url , dest )
292
+ hash = self .readVar ('EXTERNAL_VCPKG_ANDROID_SHA512' )
293
+ hifi_utils .downloadAndExtract (url , dest , hash )
289
294
290
295
print ("Installing additional android archives" )
291
296
androidPackages = hifi_android .getPlatformPackages ()
0 commit comments