Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature Request]: Work around openssl1.1 being required but not easily available on modern Ubuntu derivatives #1215

Open
1 task done
bluebandit21 opened this issue Dec 11, 2022 · 2 comments

Comments

@bluebandit21
Copy link
Member

Is there an existing issue for the feature?

  • I have searched the existing feature requests

Describe the Feature

Etterna dynamically links in libssl1.1 as a runtime dependency.

Unfortunately, as of Ubuntu 22.04, libssl1.1 is no longer easily available as they have fully deprecated it in favor of libssl3.

As a result, modern Ubuntu and all derivatives require something not easily obtainable even for users using our prebuilt Linux binary.

We should handle this in some fashion or other, either
a) Including instructions for acquiring libssl1.1 on modern Ubuntu derivatives
b) Trying to fix the root problem, that we require a now-ancient libssl version (can we statically link it in, or upgrade Etterna to use libssl3 instead?)

How Does The Feature Add To The Game?

Currently, users using modern Ubuntu/Ubuntu derivatives are unable to easily build Etterna or even use our pre-built binary without having to obtain a runtime dependency that now requires some technical know-how to obtain.

This problem makes it much harder for new Linux players to be able to play the game.

Additional Context

No response

@poco0317
Copy link
Member

based on this https://cmake.org/cmake/help/latest/module/FindOpenSSL.html

we could probably move required cmake version to 3.19 and change this line with no other issues?

find_package(OpenSSL REQUIRED)

@bluebandit21
Copy link
Member Author

An additional point of concern mentioned by #1326, is that OpenSSL1.1 will now no longer receive any security updates, as per https://openssl-corporation.org/post/2023-09-11-eol-111/

That means we should really be working on switching to OpenSSL3.x rather than trying to improve the ease of users installing OpenSSL1.1 after its deprecation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants