-
Notifications
You must be signed in to change notification settings - Fork 114
Add OpenSSL 1.1 compatibility library for libmsquic in openSUSE 16.0 helix image #1558
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
Conversation
Co-authored-by: richlander <[email protected]>
Co-authored-by: richlander <[email protected]>
|
@copilot You seem to be drawing the conclusion that libmsquic requires OpenSSL 1.x. What's driving that? Certainly, it works for other targets with OpenSSL 3.x, for example on Ubuntu 22.04+. Does the specific missing dependency indicate OpenSSL 1.x? |
You're correct to question that conclusion. I investigated further and found that:
The issue is that the package was pinned to 2.4.8, which is built against OpenSSL 1.1. Newer versions (2.4.15, 2.4.16) use OpenSSL 3.x like Ubuntu 22.04+. However, upgrading to 2.4.16 reveals a different problem: the RPM has dependencies ( The real issue is that Microsoft doesn't provide openSUSE 16-specific packages - only openSUSE 15 packages, which have packaging incompatibilities with openSUSE 16. |
|
@copilot Please see this: microsoft/msquic#5567 (comment) That's from yesterday. |
... That's great news! I checked and v2.4.17-rc is available in the Ubuntu feed but not yet in the openSUSE feed. Once libmsquic 2.4.17 is published to the openSUSE feed at packages.microsoft.com, we can upgrade to it and remove the OpenSSL 1.1 compatibility workaround. For now, the current solution (using 2.4.8 with OpenSSL 1.1 compatibility) works and unblocks the openSUSE 16.0 image. Should I update the Dockerfile to upgrade to 2.4.17 once it becomes available, or would you prefer to merge this as-is and upgrade in a follow-up PR? |
The openSUSE 16.0 helix image build failed because
libmsquic-2.4.8-1requireslibcrypto.so.1.1(OpenSSL 1.1), but openSUSE 16.0 ships only with OpenSSL 3.x.Changes
libopenssl1_1package to satisfy libmsquic's OpenSSL 1.1 dependencyThe approach mirrors how other Linux distributions handle OpenSSL version transitions when running packages built against older OpenSSL versions.
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.