Skip to content

Commit 917cc8e

Browse files
committed
openssl_oqs, openssl_legacy: migrate to mkPackageVariants
1 parent 31f7d17 commit 917cc8e

2 files changed

Lines changed: 49 additions & 40 deletions

File tree

pkgs/by-name/op/openssl/variants.nix

Lines changed: 46 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,32 @@
11
{
22
lib,
33
stdenv,
4+
oqs-provider,
45
}:
56

7+
let
8+
v3_6 = {
9+
version = "3.6.1";
10+
hash = "sha256-sb/tzVson/Iq7ofJ1gD1FXZ+v0X3cWjLbWTyMfUYqC4=";
11+
patches =
12+
[
13+
./3.0/nix-ssl-cert-file.patch
14+
./3.0/openssl-disable-kernel-detection.patch
15+
16+
(
17+
if stdenv.hostPlatform.isDarwin then
18+
./3.5/use-etc-ssl-certs-darwin.patch
19+
else
20+
./3.5/use-etc-ssl-certs.patch
21+
)
22+
]
23+
++ lib.optionals stdenv.hostPlatform.isMinGW [
24+
./3.5/fix-mingw-linking.patch
25+
]
26+
++
27+
lib.optional stdenv.hostPlatform.isCygwin ./openssl-3.0.18-skip-dllmain-detach.patch;
28+
};
29+
in
630
{
731
v1_1 = {
832
version = "1.1.1w";
@@ -55,25 +79,28 @@
5579
lib.optional stdenv.hostPlatform.isCygwin ./openssl-3.0.18-skip-dllmain-detach.patch;
5680
};
5781

58-
v3_6 = {
59-
version = "3.6.1";
60-
hash = "sha256-sb/tzVson/Iq7ofJ1gD1FXZ+v0X3cWjLbWTyMfUYqC4=";
61-
patches =
62-
[
63-
./3.0/nix-ssl-cert-file.patch
64-
./3.0/openssl-disable-kernel-detection.patch
82+
inherit v3_6;
6583

66-
(
67-
if stdenv.hostPlatform.isDarwin then
68-
./3.5/use-etc-ssl-certs-darwin.patch
69-
else
70-
./3.5/use-etc-ssl-certs.patch
71-
)
72-
]
73-
++ lib.optionals stdenv.hostPlatform.isMinGW [
74-
./3.5/fix-mingw-linking.patch
75-
]
76-
++
77-
lib.optional stdenv.hostPlatform.isCygwin ./openssl-3.0.18-skip-dllmain-detach.patch;
84+
oqs = v3_6 // {
85+
overrideArgs = {
86+
providers = [
87+
{
88+
name = "oqsprovider";
89+
package = oqs-provider;
90+
}
91+
];
92+
autoloadProviders = true;
93+
extraINIConfig = {
94+
tls_system_default = {
95+
Groups = "X25519MLKEM768:X25519:P-256:X448:P-521:ffdhe2048:ffdhe3072";
96+
};
97+
};
98+
};
99+
};
100+
101+
legacy = v3_6 // {
102+
overrideArgs = {
103+
conf = ./3.0/legacy.cnf;
104+
};
78105
};
79106
}

pkgs/top-level/all-packages.nix

Lines changed: 3 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -7225,31 +7225,13 @@ with pkgs;
72257225
libressl_4_2
72267226
;
72277227

7228-
openssl_oqs = openssl.override {
7229-
providers = [
7230-
{
7231-
name = "oqsprovider";
7232-
package = pkgs.oqs-provider;
7233-
}
7234-
];
7235-
autoloadProviders = true;
7236-
7237-
extraINIConfig = {
7238-
tls_system_default = {
7239-
Groups = "X25519MLKEM768:X25519:P-256:X448:P-521:ffdhe2048:ffdhe3072";
7240-
};
7241-
};
7242-
};
7243-
7244-
openssl_legacy = openssl.override {
7245-
conf = ../by-name/op/openssl/3.0/legacy.cnf;
7246-
};
7247-
7248-
# Backward-compat aliases — prefer openssl.v1_1, openssl.v3, openssl.v3_5, openssl.v3_6
7228+
# Backward-compat aliases — prefer openssl.v1_1, openssl.v3, openssl.v3_5, openssl.v3_6, etc.
72497229
openssl_1_1 = openssl.v1_1;
72507230
openssl_3 = openssl.v3;
72517231
openssl_3_5 = openssl.v3_5;
72527232
openssl_3_6 = openssl.v3_6;
7233+
openssl_oqs = openssl.oqs;
7234+
openssl_legacy = openssl.legacy;
72537235

72547236
pcre = callPackage ../development/libraries/pcre { };
72557237
# pcre32 seems unused

0 commit comments

Comments
 (0)