mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-07-31 16:22:03 +08:00
Explicitly build and copy OpenSSL shared
This is a workaround to ensure that we use and pack a shared library for OpenSSL 1.1.1l. We currently compile OpenSSL statically for CPython, but our Python Dependenies (such as PyQt6) require a shared library. Because Conan won't allow for building the same library with two different options (easily) we need to install it explicitly and do a manual copy to the VirtualEnv, such that Pyinstaller can find it. Contributes to CURA-9365
This commit is contained in:
parent
2a2945bcfe
commit
ce018da48f
12
.github/workflows/cura-installer.yml
vendored
12
.github/workflows/cura-installer.yml
vendored
@ -163,6 +163,18 @@ jobs:
|
||||
env:
|
||||
TEMP_KEYCHAIN_PASSWORD: ${{ steps.macos-keychain.outputs.keychain-password }}
|
||||
|
||||
# FIXME: This is a workaround to ensure that we use and pack a shared library for OpenSSL 1.1.1l. We currently compile
|
||||
# OpenSSL statically for CPython, but our Python Dependenies (such as PyQt6) require a shared library.
|
||||
# Because Conan won't allow for building the same library with two different options (easily) we need to install it explicitly
|
||||
# and do a manual copy to the VirtualEnv, such that Pyinstaller can find it.
|
||||
- name: Install OpenSSL shared
|
||||
run: |
|
||||
conan install openssl/1.1.1l@_/_ --build=missing --update -o openssl:shared=True -g deploy
|
||||
cp openssl/bin/*.dll ./cura_inst/Scripts/
|
||||
cp openssl/lib/*.lib ./cura_inst/Lib/
|
||||
cp openssl/lib/*.so* ./cura_inst/bin/
|
||||
cp openssl/lib/*.dylib* ./cura_inst/bin/
|
||||
|
||||
- name: Create the Cura dist
|
||||
run: pyinstaller ./cura_inst/Ultimaker-Cura.spec
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user