@@ -9,7 +9,8 @@ class OpenSSLRecipe(Recipe):
99 url = 'https://www.openssl.org/source/openssl-{version}.tar.gz'
1010
1111 def should_build (self , arch ):
12- return not self .has_libs (arch , 'libssl.so' , 'libcrypto.so' )
12+ return not self .has_libs (arch , 'libssl' + self .version + '.so' ,
13+ 'libcrypto' + self .version + '.so' )
1314
1415 def check_symbol (self , env , sofile , symbol ):
1516 nm = env .get ('NM' , 'nm' )
@@ -22,6 +23,7 @@ def check_symbol(self, env, sofile, symbol):
2223
2324 def get_recipe_env (self , arch = None ):
2425 env = super (OpenSSLRecipe , self ).get_recipe_env (arch )
26+ env ['OPENSSL_VERSION' ] = self .version
2527 env ['CFLAGS' ] += ' ' + env ['LDFLAGS' ]
2628 env ['CC' ] += ' ' + env ['LDFLAGS' ]
2729 return env
@@ -45,15 +47,17 @@ def build_arch(self, arch):
4547 buildarch = self .select_build_arch (arch )
4648 shprint (perl , 'Configure' , 'shared' , 'no-dso' , 'no-krb5' , buildarch , _env = env )
4749 self .apply_patch ('disable-sover.patch' , arch .arch )
50+ self .apply_patch ('rename-shared-lib.patch' , arch .arch )
4851
49- check_crypto = partial (self .check_symbol , env , 'libcrypto .so' )
50- # check_ssl = partial(self.check_symbol, env, 'libssl .so')
52+ # check_ssl = partial(self.check_symbol, env, 'libssl' + self.version + ' .so')
53+ check_crypto = partial (self .check_symbol , env , 'libcrypto' + self . version + ' .so' )
5154 while True :
5255 shprint (sh .make , 'build_libs' , _env = env )
5356 if all (map (check_crypto , ('SSLeay' , 'MD5_Transform' , 'MD4_Init' ))):
5457 break
5558 shprint (sh .make , 'clean' , _env = env )
5659
57- self .install_libs (arch , 'libssl.so' , 'libcrypto.so' )
60+ self .install_libs (arch , 'libssl' + self .version + '.so' ,
61+ 'libcrypto' + self .version + '.so' )
5862
5963recipe = OpenSSLRecipe ()
0 commit comments