@@ -37,8 +37,6 @@ class openssl extends MacOSLibraryBase
37
37
*/
38
38
protected function build (): void
39
39
{
40
- [$ lib ,,$ destdir ] = SEPARATED_PATH ;
41
-
42
40
// lib:zlib
43
41
$ extra = '' ;
44
42
$ ex_lib = '' ;
@@ -52,24 +50,24 @@ protected function build(): void
52
50
shell ()->cd ($ this ->source_dir )->initializeEnv ($ this )
53
51
->exec (
54
52
"./Configure no-shared {$ extra } " .
55
- '--prefix=/ ' . // use prefix=/
56
- " --libdir= { $ lib} " .
53
+ '--prefix= ' . BUILD_ROOT_PATH . ' ' . // use prefix=/
54
+ ' --libdir=lib ' .
57
55
'--openssldir=/etc/ssl ' .
58
56
"darwin64- {$ arch }-cc "
59
57
)
60
58
->exec ('make clean ' )
61
59
->exec ("make -j {$ this ->builder ->concurrency } CNF_EX_LIBS= \"{$ ex_lib }\"" )
62
- ->exec (" make install_sw DESTDIR= { $ destdir }" );
60
+ ->exec (' make install_sw ' );
63
61
$ this ->patchPkgconfPrefix (['libssl.pc ' , 'openssl.pc ' , 'libcrypto.pc ' ]);
64
62
// patch for openssl 3.3.0+
65
63
if (!str_contains ($ file = FileSystem::readFile (BUILD_LIB_PATH . '/pkgconfig/libssl.pc ' ), 'prefix= ' )) {
66
- FileSystem::writeFile (BUILD_LIB_PATH . '/pkgconfig/libssl.pc ' , 'prefix=${pcfiledir}/../.. ' . "\n" . $ file );
64
+ FileSystem::writeFile (BUILD_LIB_PATH . '/pkgconfig/libssl.pc ' , 'prefix= ' . BUILD_ROOT_PATH . "\n" . $ file );
67
65
}
68
66
if (!str_contains ($ file = FileSystem::readFile (BUILD_LIB_PATH . '/pkgconfig/openssl.pc ' ), 'prefix= ' )) {
69
- FileSystem::writeFile (BUILD_LIB_PATH . '/pkgconfig/openssl.pc ' , 'prefix=${pcfiledir}/../.. ' . "\n" . $ file );
67
+ FileSystem::writeFile (BUILD_LIB_PATH . '/pkgconfig/openssl.pc ' , 'prefix= ' . BUILD_ROOT_PATH . "\n" . $ file );
70
68
}
71
69
if (!str_contains ($ file = FileSystem::readFile (BUILD_LIB_PATH . '/pkgconfig/libcrypto.pc ' ), 'prefix= ' )) {
72
- FileSystem::writeFile (BUILD_LIB_PATH . '/pkgconfig/libcrypto.pc ' , 'prefix=${pcfiledir}/../.. ' . "\n" . $ file );
70
+ FileSystem::writeFile (BUILD_LIB_PATH . '/pkgconfig/libcrypto.pc ' , 'prefix= ' . BUILD_ROOT_PATH . "\n" . $ file );
73
71
}
74
72
FileSystem::replaceFileRegex (BUILD_LIB_PATH . '/pkgconfig/libcrypto.pc ' , '/Libs.private:.*/m ' , 'Libs.private: ${libdir}/libz.a ' );
75
73
FileSystem::replaceFileRegex (BUILD_LIB_PATH . '/cmake/OpenSSL/OpenSSLConfig.cmake ' , '/set\(OPENSSL_LIBCRYPTO_DEPENDENCIES .*\)/m ' , 'set(OPENSSL_LIBCRYPTO_DEPENDENCIES "${OPENSSL_LIBRARY_DIR}/libz.a") ' );
0 commit comments