Skip to content

Commit cbd10b6

Browse files
committed
openssl_oqs, openssl_legacy: migrate to mkPackageVariants
1 parent 7b848ed commit cbd10b6

2 files changed

Lines changed: 47 additions & 40 deletions

File tree

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

Lines changed: 44 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,30 @@
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+
./3.0/nix-ssl-cert-file.patch
13+
./3.0/openssl-disable-kernel-detection.patch
14+
15+
(
16+
if stdenv.hostPlatform.isDarwin then
17+
./3.5/use-etc-ssl-certs-darwin.patch
18+
else
19+
./3.5/use-etc-ssl-certs.patch
20+
)
21+
]
22+
++ lib.optionals stdenv.hostPlatform.isMinGW [
23+
./3.5/fix-mingw-linking.patch
24+
]
25+
++ lib.optional stdenv.hostPlatform.isCygwin ./openssl-3.0.18-skip-dllmain-detach.patch;
26+
};
27+
in
628
{
729
v1_1 = {
830
version = "1.1.1w";
@@ -53,25 +75,28 @@
5375
++ lib.optional stdenv.hostPlatform.isCygwin ./openssl-3.0.18-skip-dllmain-detach.patch;
5476
};
5577

56-
v3_6 = {
57-
version = "3.6.1";
58-
hash = "sha256-sb/tzVson/Iq7ofJ1gD1FXZ+v0X3cWjLbWTyMfUYqC4=";
59-
patches =
60-
[
61-
./3.0/nix-ssl-cert-file.patch
62-
./3.0/openssl-disable-kernel-detection.patch
78+
inherit v3_6;
79+
80+
oqs = v3_6 // {
81+
overrideArgs = {
82+
providers = [
83+
{
84+
name = "oqsprovider";
85+
package = oqs-provider;
86+
}
87+
];
88+
autoloadProviders = true;
89+
extraINIConfig = {
90+
tls_system_default = {
91+
Groups = "X25519MLKEM768:X25519:P-256:X448:P-521:ffdhe2048:ffdhe3072";
92+
};
93+
};
94+
};
95+
};
6396

64-
(
65-
if stdenv.hostPlatform.isDarwin then
66-
./3.5/use-etc-ssl-certs-darwin.patch
67-
else
68-
./3.5/use-etc-ssl-certs.patch
69-
)
70-
]
71-
++ lib.optionals stdenv.hostPlatform.isMinGW [
72-
./3.5/fix-mingw-linking.patch
73-
]
74-
++
75-
lib.optional stdenv.hostPlatform.isCygwin ./openssl-3.0.18-skip-dllmain-detach.patch;
97+
legacy = v3_6 // {
98+
overrideArgs = {
99+
conf = ./3.0/legacy.cnf;
100+
};
76101
};
77102
}

pkgs/top-level/all-packages.nix

Lines changed: 3 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -7168,31 +7168,13 @@ with pkgs;
71687168
libressl_4_2
71697169
;
71707170

7171-
openssl_oqs = openssl.override {
7172-
providers = [
7173-
{
7174-
name = "oqsprovider";
7175-
package = pkgs.oqs-provider;
7176-
}
7177-
];
7178-
autoloadProviders = true;
7179-
7180-
extraINIConfig = {
7181-
tls_system_default = {
7182-
Groups = "X25519MLKEM768:X25519:P-256:X448:P-521:ffdhe2048:ffdhe3072";
7183-
};
7184-
};
7185-
};
7186-
7187-
openssl_legacy = openssl.override {
7188-
conf = ../by-name/op/openssl/3.0/legacy.cnf;
7189-
};
7190-
7191-
# Backward-compat aliases — prefer openssl.v1_1, openssl.v3, openssl.v3_5, openssl.v3_6
7171+
# Backward-compat aliases — prefer openssl.v1_1, openssl.v3, openssl.v3_5, openssl.v3_6, etc.
71927172
openssl_1_1 = openssl.v1_1;
71937173
openssl_3 = openssl.v3;
71947174
openssl_3_5 = openssl.v3_5;
71957175
openssl_3_6 = openssl.v3_6;
7176+
openssl_oqs = openssl.oqs;
7177+
openssl_legacy = openssl.legacy;
71967178

71977179
pcre = callPackage ../development/libraries/pcre { };
71987180
# pcre32 seems unused

0 commit comments

Comments
 (0)