diff --git a/.github/workflows/cura-installer.yml b/.github/workflows/cura-installer.yml index 8247fc2d47..6b41c89857 100644 --- a/.github/workflows/cura-installer.yml +++ b/.github/workflows/cura-installer.yml @@ -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