mirror of https://github.com/xemu-project/xemu.git
build: Update to openssl11 for macOS
This commit is contained in:
parent
21718399f2
commit
e5ab2476a9
4
build.sh
4
build.sh
|
@ -45,7 +45,7 @@ package_macos() {
|
||||||
dylibbundler -cd -of -b -x dist/xemu.app/Contents/MacOS/xemu \
|
dylibbundler -cd -of -b -x dist/xemu.app/Contents/MacOS/xemu \
|
||||||
-d ${lib_path}/ \
|
-d ${lib_path}/ \
|
||||||
-p "@executable_path/${lib_rpath}/" \
|
-p "@executable_path/${lib_rpath}/" \
|
||||||
-s ${PWD}/macos-libs/${target_arch}/opt/local/lib/openssl-1.0/ \
|
-s ${PWD}/macos-libs/${target_arch}/opt/local/libexec/openssl11/lib/ \
|
||||||
-s ${PWD}/macos-libs/${target_arch}/opt/local/lib/
|
-s ${PWD}/macos-libs/${target_arch}/opt/local/lib/
|
||||||
|
|
||||||
# Fixup some paths dylibbundler missed
|
# Fixup some paths dylibbundler missed
|
||||||
|
@ -228,7 +228,7 @@ case "$platform" in # Adjust compilation options based on platform
|
||||||
fi
|
fi
|
||||||
sys_ldflags='-headerpad_max_install_names'
|
sys_ldflags='-headerpad_max_install_names'
|
||||||
export PKG_CONFIG_PATH="${lib_prefix}/lib/pkgconfig"
|
export PKG_CONFIG_PATH="${lib_prefix}/lib/pkgconfig"
|
||||||
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:${lib_prefix}/lib/openssl-1.0/pkgconfig/"
|
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:${lib_prefix}/libexec/openssl11/lib/pkgconfig"
|
||||||
opts="$opts --disable-cocoa --cross-prefix="
|
opts="$opts --disable-cocoa --cross-prefix="
|
||||||
postbuild='package_macos'
|
postbuild='package_macos'
|
||||||
;;
|
;;
|
||||||
|
|
|
@ -13,6 +13,10 @@ import subprocess
|
||||||
# MIRROR = 'http://packages.macports.org/macports/packages'
|
# MIRROR = 'http://packages.macports.org/macports/packages'
|
||||||
MIRROR = 'http://nue.de.packages.macports.org/macports/packages'
|
MIRROR = 'http://nue.de.packages.macports.org/macports/packages'
|
||||||
|
|
||||||
|
# FIXME: Inline macports key
|
||||||
|
# FIXME: Move packages to archive directory to track used vs unused
|
||||||
|
# FIXME: Support multiple mirrors
|
||||||
|
|
||||||
class LibInstaller:
|
class LibInstaller:
|
||||||
DARWIN_TARGET_X64="darwin_17" # macOS 10.13
|
DARWIN_TARGET_X64="darwin_17" # macOS 10.13
|
||||||
DARWIN_TARGET_ARM64="darwin_20" # macOS 11.x
|
DARWIN_TARGET_ARM64="darwin_20" # macOS 11.x
|
||||||
|
@ -85,7 +89,7 @@ class LibInstaller:
|
||||||
shell=True, check=True)
|
shell=True, check=True)
|
||||||
|
|
||||||
def is_pkg_skipped(self, pkg_name):
|
def is_pkg_skipped(self, pkg_name):
|
||||||
return pkg_name.startswith('python')
|
return any(pkg_name.startswith(n) for n in ('python', 'ncurses'))
|
||||||
|
|
||||||
def install_pkg(self, pkg_name):
|
def install_pkg(self, pkg_name):
|
||||||
if self.is_pkg_installed(pkg_name):
|
if self.is_pkg_installed(pkg_name):
|
||||||
|
@ -135,7 +139,10 @@ class LibInstaller:
|
||||||
lines = f.readlines()
|
lines = f.readlines()
|
||||||
for i, l in enumerate(lines):
|
for i, l in enumerate(lines):
|
||||||
if l.strip().startswith('prefix'):
|
if l.strip().startswith('prefix'):
|
||||||
lines[i] = f'prefix={self._extract_path}/opt/local\n'
|
new_prefix = f'prefix={self._extract_path}/opt/local\n'
|
||||||
|
if pkg_name.startswith('openssl'): # FIXME
|
||||||
|
new_prefix = f'prefix={self._extract_path}/opt/local/libexec/openssl11\n'
|
||||||
|
lines[i] = new_prefix
|
||||||
break
|
break
|
||||||
with open(extracted_path, 'w') as f:
|
with open(extracted_path, 'w') as f:
|
||||||
f.write(''.join(lines))
|
f.write(''.join(lines))
|
||||||
|
@ -171,7 +178,7 @@ def main():
|
||||||
'libsamplerate',
|
'libsamplerate',
|
||||||
'libpixman',
|
'libpixman',
|
||||||
'libepoxy',
|
'libepoxy',
|
||||||
'openssl10',
|
'openssl11',
|
||||||
'libpcap'])
|
'libpcap'])
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
|
Loading…
Reference in New Issue