@@ -246,9 +246,9 @@ def library_recipes():
246246
247247 result .extend ([
248248 dict (
249- name = "OpenSSL 1.1.1n " ,
250- url = "https://www.openssl.org/source/openssl-1.1.1n .tar.gz" ,
251- checksum = '2aad5635f9bb338bc2c6b7d19cbc9676 ' ,
249+ name = "OpenSSL 1.1.1q " ,
250+ url = "https://www.openssl.org/source/openssl-1.1.1q .tar.gz" ,
251+ checksum = 'd7939ce614029cdff0b6c20f0e2e5703158a489a72b2507b8bd51bf8c8fd10ca ' ,
252252 buildrecipe = build_universal_openssl ,
253253 configure = None ,
254254 install = None ,
@@ -797,10 +797,16 @@ def verifyThirdPartyFile(url, checksum, fname):
797797 print ("Downloading %s" % (name ,))
798798 downloadURL (url , fname )
799799 print ("Archive for %s stored as %s" % (name , fname ))
800+ if len (checksum ) == 32 :
801+ algo = 'md5'
802+ elif len (checksum ) == 64 :
803+ algo = 'sha256'
804+ else :
805+ raise ValueError (checksum )
800806 if os .system (
801- 'MD5 =$(openssl md5 %s) ; test "${MD5 ##*= }" = "%s"'
802- % (shellQuote (fname ), checksum ) ):
803- fatal ('MD5 checksum mismatch for file %s' % fname )
807+ 'CHECKSUM =$(openssl %s %s) ; test "${CHECKSUM ##*= }" = "%s"'
808+ % (algo , shellQuote (fname ), checksum ) ):
809+ fatal ('%s checksum mismatch for file %s' % ( algo , fname ) )
804810
805811def build_universal_openssl (basedir , archList ):
806812 """
0 commit comments