aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--fetchReleases.py31
-rw-r--r--flake.nix14
-rw-r--r--nix/libressl_pkg_versions.nix362
3 files changed, 404 insertions, 3 deletions
diff --git a/fetchReleases.py b/fetchReleases.py
index a0783df..b799e7e 100644
--- a/fetchReleases.py
+++ b/fetchReleases.py
@@ -251,6 +251,35 @@ def fetch_nettle():
with open(f"./nix/{pkg}_pkg_versions.nix", "w") as handle:
handle.write(all_versions)
+def fetch_libressl():
+ pkg = "libressl"
+ release_list = "https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/"
+ download_url = "mirror://openbsd/LibreSSL/libressl-{version}.tar.gz"
+ resp = requests.get(release_list)
+ soup = BeautifulSoup(resp.content, 'html.parser')
+
+ single_version_template = env.from_string("""{{ flat_version }} = buildECTesterStandalone {
+ {{ pkg }} = { version="{{ version }}"; hash="{{ digest }}"; };
+ };""")
+
+ renders = []
+ for link in soup.find_all("a"):
+ if link.text.startswith("libressl") and link.text.endswith('.tar.gz'):
+ match = re.match(r"libressl-(?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)\.tar.gz", link.text)
+ version = f"{match['major']}.{match['minor']}.{match['patch']}"
+ download_link = download_url.format(version=version)
+ print(version)
+ digest = get_source_hash(download_link)
+ # NOTE: use underscore to separate the versions?
+ flat_version = f"v{match['major']}{match['minor']}{match['patch']}"
+
+ rendered = single_version_template.render(pkg="botan", digest=digest, flat_version=flat_version, version=version).strip()
+ renders.append(rendered)
+
+ all_versions = all_versions_template.render(pkg_versions=renders).strip()
+ with open("./nix/{pkg}_pkg_versions.nix", "w") as handle:
+ handle.write(all_versions)
+
def main():
parser = argparse.ArgumentParser()
@@ -274,6 +303,8 @@ def main():
fetch_ippcp()
case "nettle":
fetch_nettle()
+ case "libressl":
+ fetch_libressl()
case _:
print("Unknown library")
diff --git a/flake.nix b/flake.nix
index 314d2d2..e63304b 100644
--- a/flake.nix
+++ b/flake.nix
@@ -180,7 +180,12 @@
inherit hash;
};
});
- libressl = (pkgs.libressl.override { buildShared = false; } ).overrideAttrs (_old: rec {
+ libresslBuilder = { version, hash }: (pkgs.libressl.override { buildShared = false; } ).overrideAttrs (final: prev: rec {
+
+ src = if version == null then prev.src else pkgs.fetchurl {
+ url = "mirror://openbsd/LibreSSL/${prev.pname}-${version}.tar.gz";
+ inherit hash;
+ };
patches = [
(pkgs.fetchpatch {
url = "https://github.com/libressl/portable/commit/86e4965d7f20c3a6afc41d95590c9f6abb4fe788.patch";
@@ -194,7 +199,7 @@
# contain OpenSSL at all, but for the interactive shell (started with `nix develop`), when multiple
# lib shims are built alongside each other.
postFixup = pkgs.lib.concatLines [
- ( _old.postFixup or "" )
+ ( prev.postFixup or "" )
''
cp $dev/lib/pkgconfig/libcrypto.pc $dev/lib/pkgconfig/libresslcrypto.pc
sed --in-place --expression 's/-lcrypto/-lresslcrypto/' $dev/lib/pkgconfig/libresslcrypto.pc
@@ -231,7 +236,7 @@
mbedtlsShimBuilder = { version, hash }: import ./nix/mbedtlsshim.nix { inherit pkgs; mbedtls = ( mbedtlsBuilder { inherit version hash; }); };
ippcpShimBuilder = { version, hash }: import ./nix/ippcpshim.nix { pkgs = pkgs; ipp-crypto = ( ipp-cryptoBuilder { inherit version hash; }); };
nettleShimBuilder = { version, tag, hash }: import ./nix/nettleshim.nix { inherit pkgs gmp; nettle = ( nettleBuilder { inherit version tag hash; }); };
- libresslShim = import ./nix/libresslshim.nix { inherit pkgs libressl; };
+ libresslShimBuilder = { version, hash }: import ./nix/libresslshim.nix { inherit pkgs; libressl = ( libresslBuilder { inherit version hash; }); };
commonLibs = import ./nix/commonlibs.nix { pkgs = pkgs; };
@@ -246,6 +251,7 @@
mbedtls ? { version = null; hash = null; },
ippcp ? { version = null; hash = null; },
nettle ? { version = null; tag = null; hash = null; },
+ libressl ? { version = null; hash = null; },
}: (
let
tomcryptShim = tomcryptShimBuilder {
@@ -261,6 +267,7 @@
mbedtlsShim = mbedtlsShimBuilder { inherit (mbedtls) version hash; };
ippcpShim = ippcpShimBuilder { inherit (ippcp) version hash; };
nettleShim = nettleShimBuilder { inherit (nettle) version tag hash; };
+ libresslShim = libresslShimBuilder { inherit (libressl) version hash; };
in
with pkgs;
gradle2nix.builders.${system}.buildGradlePackage rec {
@@ -321,6 +328,7 @@
mbedtls = pkgs.callPackage ./nix/mbedtls_pkg_versions.nix { inherit buildECTesterStandalone; };
ippcp = pkgs.callPackage ./nix/ippcp_pkg_versions.nix { inherit buildECTesterStandalone; };
nettle = pkgs.callPackage ./nix/nettle_pkg_versions.nix { inherit buildECTesterStandalone; };
+ libressl = pkgs.callPackage ./nix/libressl_pkg_versions.nix { inherit buildECTesterStandalone; };
fetchReleases = with pkgs.python3Packages; buildPythonApplication {
pname = "fetchReleases";
diff --git a/nix/libressl_pkg_versions.nix b/nix/libressl_pkg_versions.nix
new file mode 100644
index 0000000..1621521
--- /dev/null
+++ b/nix/libressl_pkg_versions.nix
@@ -0,0 +1,362 @@
+{
+ buildECTesterStandalone
+}:
+{
+ v200 = buildECTesterStandalone {
+ libressl = { version="2.0.0"; hash="sha256-E5rIHJR4rM04qetmdiPXWZeiGXzsNvGEzY0j6Yp+R1s="; };
+ };
+ v201 = buildECTesterStandalone {
+ libressl = { version="2.0.1"; hash="sha256-lZb2yz6Lr+NddJ3722yYTxu9hiM1mOtf20q/hUpXkro="; };
+ };
+ v202 = buildECTesterStandalone {
+ libressl = { version="2.0.2"; hash="sha256-TRa2hSy9iV7VVzeBnSwEKzc3Hx2A/LpPskI566Kl1ys="; };
+ };
+ v203 = buildECTesterStandalone {
+ libressl = { version="2.0.3"; hash="sha256-39U7eIA8JctQCD3R+PdzqSTcMc3Z3jlu6uQSDBSq4tQ="; };
+ };
+ v204 = buildECTesterStandalone {
+ libressl = { version="2.0.4"; hash="sha256-XMZ9F5AqMiu7iBEE4HyGITwBSqa1LmZRmG1Ct2/P7Tw="; };
+ };
+ v205 = buildECTesterStandalone {
+ libressl = { version="2.0.5"; hash="sha256-P1Rjtd65Pv0qxOI6IGEqHM8ymaVp0DiAuyBMkGR9/Jo="; };
+ };
+ v206 = buildECTesterStandalone {
+ libressl = { version="2.0.6"; hash="sha256-dlKjYV2uCsML2KZWbyhb2u4NzLc8E9f6h2ce2PV0y2Y="; };
+ };
+ v210 = buildECTesterStandalone {
+ libressl = { version="2.1.0"; hash="sha256-oy2XthqYw180RYS5hcr0mj/D4ObiTQu7vjT+Yd0mJ6w="; };
+ };
+ v211 = buildECTesterStandalone {
+ libressl = { version="2.1.1"; hash="sha256-+1raQadbMcjdn/AT2spXslMEetFOQ/Zdi0GHm3uOPBc="; };
+ };
+ v2110 = buildECTesterStandalone {
+ libressl = { version="2.1.10"; hash="sha256-im2jGORME8lhgI0WgMf/vm2v8o5uRlbAmi00D6+HnkE="; };
+ };
+ v212 = buildECTesterStandalone {
+ libressl = { version="2.1.2"; hash="sha256-B8BfEuXUnb/Pgt0jtrSHe3zbHI5MjdJ8tNnldYpsr1I="; };
+ };
+ v213 = buildECTesterStandalone {
+ libressl = { version="2.1.3"; hash="sha256-6y83CXFAj7EK9kU+VWRlyO7nKKwzO/HrR+waURIwT3w="; };
+ };
+ v214 = buildECTesterStandalone {
+ libressl = { version="2.1.4"; hash="sha256-6OCFNZKHdBGal5QS7o4wdES3oaQsjEesBu4JQjypoE4="; };
+ };
+ v215 = buildECTesterStandalone {
+ libressl = { version="2.1.5"; hash="sha256-qCN5kT/X9OJuBF/PAhqpKh9oOVSBa/gXs7aW3mLpw7s="; };
+ };
+ v216 = buildECTesterStandalone {
+ libressl = { version="2.1.6"; hash="sha256-T4Jt2Xs7gAFwcHO96EAUk/nNRmhGW0gcBC0o45c2U6g="; };
+ };
+ v217 = buildECTesterStandalone {
+ libressl = { version="2.1.7"; hash="sha256-HcS/wD++FHMnBCkdbZy3o8xwV1lXyVin4taGkI6c248="; };
+ };
+ v218 = buildECTesterStandalone {
+ libressl = { version="2.1.8"; hash="sha256-c1rkgktuqgyiqfwd1HEX9wCeMQ2ee8+e22a+Rb2EDbM="; };
+ };
+ v219 = buildECTesterStandalone {
+ libressl = { version="2.1.9"; hash="sha256-Ycva8umWMj5HMzRS7HHNbn8D7dToJQGo8Jy+KZk7654="; };
+ };
+ v220 = buildECTesterStandalone {
+ libressl = { version="2.2.0"; hash="sha256-lpDY84pdSEJTlUUu6zBbBbsPVgzZbg7jDzcNTxZWMEA="; };
+ };
+ v221 = buildECTesterStandalone {
+ libressl = { version="2.2.1"; hash="sha256-TzMXUKv8O2BbAu7KHomU+g0mKZhbw/YpJDeBl/v+Vy0="; };
+ };
+ v222 = buildECTesterStandalone {
+ libressl = { version="2.2.2"; hash="sha256-4JSwnzPUaFRe27KxbcF4+VjsL2beGi/HzCogvSSJoRQ="; };
+ };
+ v223 = buildECTesterStandalone {
+ libressl = { version="2.2.3"; hash="sha256-oczCGt+R1g6ZJGAxuZyTDJr14bG1phsb7Ie+728W2II="; };
+ };
+ v224 = buildECTesterStandalone {
+ libressl = { version="2.2.4"; hash="sha256-a0CYWb6GVK/DhiVJSU4JcBfmTI0WfxJYQ4NYYwbvmn4="; };
+ };
+ v225 = buildECTesterStandalone {
+ libressl = { version="2.2.5"; hash="sha256-48re0EadjcZPTKL+jkma2k3QFOhNHFpxgY055U5skUs="; };
+ };
+ v226 = buildECTesterStandalone {
+ libressl = { version="2.2.6"; hash="sha256-HuGZlM/9BH1A9juhSRFduhimgbDMkjvuwwG/QktY1k8="; };
+ };
+ v227 = buildECTesterStandalone {
+ libressl = { version="2.2.7"; hash="sha256-fixos4O7qO+33OXqHsz9p3BIVH0dKnNVwHLv18zYk80="; };
+ };
+ v228 = buildECTesterStandalone {
+ libressl = { version="2.2.8"; hash="sha256-0QUUd9vF3DbxSLU6qVnD4qCqpZROsEyJ3VSSVIJfuws="; };
+ };
+ v229 = buildECTesterStandalone {
+ libressl = { version="2.2.9"; hash="sha256-cQ/zd+qDY3I51QEPTSYfX5HH/c6Ro4l0FJrNA+RcTEQ="; };
+ };
+ v230 = buildECTesterStandalone {
+ libressl = { version="2.3.0"; hash="sha256-BFFJjZmcz/R1Im9c+uB6N1SnsoxQfGvaAH4xb8kNkqA="; };
+ };
+ v231 = buildECTesterStandalone {
+ libressl = { version="2.3.1"; hash="sha256-QQtY2067yrQ8M1dhLlkQlPZPuTOSacqi5oco42+NWJ4="; };
+ };
+ v2310 = buildECTesterStandalone {
+ libressl = { version="2.3.10"; hash="sha256-LQtareDF7TGjwZT61fjdcc3SGLcCBTQnOdJKYlpUxNM="; };
+ };
+ v232 = buildECTesterStandalone {
+ libressl = { version="2.3.2"; hash="sha256-gPRfrkhZ8WGxmAythG1CF0F9DIkAatKcDqjIjaVkqWo="; };
+ };
+ v233 = buildECTesterStandalone {
+ libressl = { version="2.3.3"; hash="sha256-dnMxZhh8yFh+Dr4eg5Ze8lcmKhpnajaAbt07bVG1Cqk="; };
+ };
+ v234 = buildECTesterStandalone {
+ libressl = { version="2.3.4"; hash="sha256-ehE1smIPeJKOiVOMIRpN8dlBWZQAHR58kXjGttct5qk="; };
+ };
+ v235 = buildECTesterStandalone {
+ libressl = { version="2.3.5"; hash="sha256-9CUnXOfevMcoLJ3LRr1u67r0GsYBNuL9Mtj9YL6LdTs="; };
+ };
+ v236 = buildECTesterStandalone {
+ libressl = { version="2.3.6"; hash="sha256-NYpHeeaBO9BvB9sM8PD+UxQB7Qxu2ViXPUBEFsPVN/o="; };
+ };
+ v237 = buildECTesterStandalone {
+ libressl = { version="2.3.7"; hash="sha256-9Z9dhZzkhnzEdhoT0CAk9plJHid9VKn+duBT5bX3CGA="; };
+ };
+ v238 = buildECTesterStandalone {
+ libressl = { version="2.3.8"; hash="sha256-rmqk7Sx9IBMQ/vGEMQqFyIoxVQb2M+k/zequwNWlT8I="; };
+ };
+ v239 = buildECTesterStandalone {
+ libressl = { version="2.3.9"; hash="sha256-pv8TZk6xOvbboAJZz7VaMGsyt2iP7vUgpS/A9guBlvw="; };
+ };
+ v240 = buildECTesterStandalone {
+ libressl = { version="2.4.0"; hash="sha256-fmAAz7lDj7/H/n/gVyr1h+Lyo2u9uVQI6YdHWNDDOC4="; };
+ };
+ v241 = buildECTesterStandalone {
+ libressl = { version="2.4.1"; hash="sha256-EhkisTFpzUeoXj538LwSn40EJHGTtCSRyx+rkHToBHc="; };
+ };
+ v242 = buildECTesterStandalone {
+ libressl = { version="2.4.2"; hash="sha256-X4fXeOXWKCLWDjj6liHBxWSPxVnRmLoxS9nYnL9n2eM="; };
+ };
+ v243 = buildECTesterStandalone {
+ libressl = { version="2.4.3"; hash="sha256-vVcm8+JH56fTDOaZRtF0uPuS2ZnSJxDGXxdslpgSlg4="; };
+ };
+ v244 = buildECTesterStandalone {
+ libressl = { version="2.4.4"; hash="sha256-b8+vaTRzPqHcsvak1FnZYA4vSIeT5Rwtr0m3BRjuv9E="; };
+ };
+ v245 = buildECTesterStandalone {
+ libressl = { version="2.4.5"; hash="sha256-0wDE41iu6VGvbf0WhO8MA0dYtHFxVEIw88z2ziT+Q0c="; };
+ };
+ v250 = buildECTesterStandalone {
+ libressl = { version="2.5.0"; hash="sha256-hlK/a1WrUfs3toaj9gSiZD4Oj94sVuapNgJ9Eq/abq4="; };
+ };
+ v251 = buildECTesterStandalone {
+ libressl = { version="2.5.1"; hash="sha256-9xrgqCS3j7Gkf/ojycJunZbFybKSNOrO3Oa0x3QCh80="; };
+ };
+ v252 = buildECTesterStandalone {
+ libressl = { version="2.5.2"; hash="sha256-D/p9cICShKSslullkYphwdeTC8qGVFen2w/wr8ggHII="; };
+ };
+ v253 = buildECTesterStandalone {
+ libressl = { version="2.5.3"; hash="sha256-FONMxYbsTOV2P3YEbc82bEUQSyzHHXe2O+VQVgjmijA="; };
+ };
+ v254 = buildECTesterStandalone {
+ libressl = { version="2.5.4"; hash="sha256-EHpbUi+7gxjUw75mgHXl5gcpbwqSVdcWdMqpRXEzbvo="; };
+ };
+ v255 = buildECTesterStandalone {
+ libressl = { version="2.5.5"; hash="sha256-5X9ePVhCqB/pNRtugX/K8KdJyk7zWpFGXtup4HHc58Q="; };
+ };
+ v260 = buildECTesterStandalone {
+ libressl = { version="2.6.0"; hash="sha256-5I1VdHRXF5JpkADDKul9zvNCB9E+2T5BJvIT1dy+ilM="; };
+ };
+ v261 = buildECTesterStandalone {
+ libressl = { version="2.6.1"; hash="sha256-wpOztfH8HWNJwBnDkFNV1XffMnNLYx1+ZWUDiU4JEn4="; };
+ };
+ v262 = buildECTesterStandalone {
+ libressl = { version="2.6.2"; hash="sha256-sCnSSStyqbpbX82fPWAsn9C6oIeRLyquzCj1L1Z+xHg="; };
+ };
+ v263 = buildECTesterStandalone {
+ libressl = { version="2.6.3"; hash="sha256-rq1lmCYxcblpcNoNiB5hbQgTtps169xZkfh/8up/XJg="; };
+ };
+ v264 = buildECTesterStandalone {
+ libressl = { version="2.6.4"; hash="sha256-Y4ogwvnpnuKDqEHNeHq02EbRiA4YDE6WkE/DJ9QZ0R8="; };
+ };
+ v265 = buildECTesterStandalone {
+ libressl = { version="2.6.5"; hash="sha256-hZ7fxxAZ0nxEj+FI5nmv3ZcqC6qRsh8CsrL1+KhN3So="; };
+ };
+ v270 = buildECTesterStandalone {
+ libressl = { version="2.7.0"; hash="sha256-UM5tb4jepzo+/KYrCp5sp1KSve5skpPv1qdxz9soze4="; };
+ };
+ v271 = buildECTesterStandalone {
+ libressl = { version="2.7.1"; hash="sha256-k3UH4ja6c3Csq6aJREUV1Oj0KRNvTn42IwgzktlrcHA="; };
+ };
+ v272 = buildECTesterStandalone {
+ libressl = { version="2.7.2"; hash="sha256-kXqHecNCF3/zdRor+VXQJi0diRaktAiTDEXO8yZwCZU="; };
+ };
+ v273 = buildECTesterStandalone {
+ libressl = { version="2.7.3"; hash="sha256-FscNj+Hebpvt6g1ngEtV84lHF2k6Be1F4V4OL5OcJ5U="; };
+ };
+ v274 = buildECTesterStandalone {
+ libressl = { version="2.7.4"; hash="sha256-HjqfraBsHAYAEUcK0P+WDeKPmgUVJ31zNvfgk2JRfaY="; };
+ };
+ v275 = buildECTesterStandalone {
+ libressl = { version="2.7.5"; hash="sha256-vuUDjYXvAWCkK5CWs1Fg6fee9dKb9MtbOEGceTpbwEA="; };
+ };
+ v280 = buildECTesterStandalone {
+ libressl = { version="2.8.0"; hash="sha256-ryu6llsGBjUY7sbxktQRYx3+HQdxN2DGfDwp00h4ncM="; };
+ };
+ v281 = buildECTesterStandalone {
+ libressl = { version="2.8.1"; hash="sha256-M0v3BQ8dtAh/7rswVx7BPZ+pdb8F1gA846ttfSRSz0I="; };
+ };
+ v282 = buildECTesterStandalone {
+ libressl = { version="2.8.2"; hash="sha256-uMsx5Z8SlFV7/IDypmKWm8Bk6DAGzu8FdOJVOhwlT9U="; };
+ };
+ v283 = buildECTesterStandalone {
+ libressl = { version="2.8.3"; hash="sha256-m2QLEwRxgnYamc4+TwAL6Wh1ZuCCi0pycJ6eaj75hHc="; };
+ };
+ v290 = buildECTesterStandalone {
+ libressl = { version="2.9.0"; hash="sha256-618phAi3I/EaDKAZLBIuy3m0hVv99+6hg6YmQpahPPQ="; };
+ };
+ v291 = buildECTesterStandalone {
+ libressl = { version="2.9.1"; hash="sha256-OeTdhWaU3BDVZCAeRUnEbSQxYBorEPNCJQfiTMyPYvg="; };
+ };
+ v292 = buildECTesterStandalone {
+ libressl = { version="2.9.2"; hash="sha256-xMeBZ/rjJbR669i+tUtgQdb2pWs3Q/S9XXmxVkL51dQ="; };
+ };
+ v300 = buildECTesterStandalone {
+ libressl = { version="3.0.0"; hash="sha256-AdkQBFfTc5R9MWSnPMKFQ4uxL+KKsGXL4oNa1k3MPHY="; };
+ };
+ v301 = buildECTesterStandalone {
+ libressl = { version="3.0.1"; hash="sha256-ZGrbEZf746dULxiEPStK34V7d+ULuHi1j0593ltzQ8s="; };
+ };
+ v302 = buildECTesterStandalone {
+ libressl = { version="3.0.2"; hash="sha256-33sXK/eblX3SfvNtyqH7FiViwOiZnhlKqMGj3y8VOY4="; };
+ };
+ v310 = buildECTesterStandalone {
+ libressl = { version="3.1.0"; hash="sha256-+RqtDI+5y8Z8kQrW3P+0AagZtP0SIAfqf5eGONsETPY="; };
+ };
+ v311 = buildECTesterStandalone {
+ libressl = { version="3.1.1"; hash="sha256-vcbOXrs6Lq/ExHX37qpfCo5g2b6tAe+3bi4lQkK22wA="; };
+ };
+ v312 = buildECTesterStandalone {
+ libressl = { version="3.1.2"; hash="sha256-+IovfqYXFJo05AwCLZkSlj8A6qYQmvQhMXUl5sl42JI="; };
+ };
+ v313 = buildECTesterStandalone {
+ libressl = { version="3.1.3"; hash="sha256-x2sDFqz2Euy2L1ywFKINlypmO9nkCr+VKobzuZi2n6A="; };
+ };
+ v314 = buildECTesterStandalone {
+ libressl = { version="3.1.4"; hash="sha256-QUwUnJljmD+AWggdtb067BRrX4LVKbtjh1rJQbJdy7Y="; };
+ };
+ v315 = buildECTesterStandalone {
+ libressl = { version="3.1.5"; hash="sha256-LBPdzsUIHA57p/k9g3CpGREXMJDxkiAH4dkN4nRQBJQ="; };
+ };
+ v320 = buildECTesterStandalone {
+ libressl = { version="3.2.0"; hash="sha256-R70utLRQPkfALvp+Z9L82Vx+rGvJ0Gs0OhtHBXk+0dU="; };
+ };
+ v321 = buildECTesterStandalone {
+ libressl = { version="3.2.1"; hash="sha256-0o2yJM+20YAJsqfoyyE81clDu+yHVQBi/vajhHklAxU="; };
+ };
+ v322 = buildECTesterStandalone {
+ libressl = { version="3.2.2"; hash="sha256-qdHh0DC4vMZ79kKLjA//FKVgLiI2JXuePXesrxLip6E="; };
+ };
+ v323 = buildECTesterStandalone {
+ libressl = { version="3.2.3"; hash="sha256-QS3Cuqc5Iox3eek+sHzWRdXJZNLy2Dep/VbbdJhGPXM="; };
+ };
+ v324 = buildECTesterStandalone {
+ libressl = { version="3.2.4"; hash="sha256-rB27ngWmSRCFZZmxrGERj97Bs9DHAOQkRNgcDV9Qelo="; };
+ };
+ v325 = buildECTesterStandalone {
+ libressl = { version="3.2.5"; hash="sha256-eYpl/WHTheCdVZgQzfpGUS+N71kZJkz+8kGnsIbOfP4="; };
+ };
+ v326 = buildECTesterStandalone {
+ libressl = { version="3.2.6"; hash="sha256-sENkBSDS7sVr0WrmOc5TAX7srMPYY4i1T4OKVI3jMls="; };
+ };
+ v327 = buildECTesterStandalone {
+ libressl = { version="3.2.7"; hash="sha256-fDL/A3WXzkccfP2dy4RxzaOgKYOuujMVBZNizrOTS4Q="; };
+ };
+ v330 = buildECTesterStandalone {
+ libressl = { version="3.3.0"; hash="sha256-cope3GPMtBjpFmvtEdS0PpYp/xxNQqObZJNHogQW+tY="; };
+ };
+ v331 = buildECTesterStandalone {
+ libressl = { version="3.3.1"; hash="sha256-ptMxhl4BZKE6yFoijlJRf3z4+EiPL5XzTnhXMC+Xz9s="; };
+ };
+ v332 = buildECTesterStandalone {
+ libressl = { version="3.3.2"; hash="sha256-hDQKxXDz7o6RBp3DoKzXpvbur8BZTZXzrhA0xdvCFlQ="; };
+ };
+ v333 = buildECTesterStandalone {
+ libressl = { version="3.3.3"; hash="sha256-pHFWWzbM0acNC9fTfG6VxDompigptIfZ0s3r/li+MGY="; };
+ };
+ v334 = buildECTesterStandalone {
+ libressl = { version="3.3.4"; hash="sha256-vM52ej/tJSv9EhD4p+NQWitU0wCPZuQ9m5Xj8wwHKTE="; };
+ };
+ v335 = buildECTesterStandalone {
+ libressl = { version="3.3.5"; hash="sha256-ClE5Pw3xzyfgcAVKJ4ik0HMznzY9ec1ZQHahtMSL6aU="; };
+ };
+ v336 = buildECTesterStandalone {
+ libressl = { version="3.3.6"; hash="sha256-PyiEk2XhGQ2yuvkBT/loYBLCWxym34s6CF94niT+S5o="; };
+ };
+ v340 = buildECTesterStandalone {
+ libressl = { version="3.4.0"; hash="sha256-5S6udY1AIGpx12OhqHtxA3IjvxmGrCOaa+Gm0qw5FtI="; };
+ };
+ v341 = buildECTesterStandalone {
+ libressl = { version="3.4.1"; hash="sha256-EHzq5sqADoHLVjWEwWr6NtbHE4+t6UorPp2mVFb3xhw="; };
+ };
+ v342 = buildECTesterStandalone {
+ libressl = { version="3.4.2"; hash="sha256-y4LKfVRzNpFzUvvSPbL8SDxsRNNRV7MngCFOx0GXs84="; };
+ };
+ v343 = buildECTesterStandalone {
+ libressl = { version="3.4.3"; hash="sha256-/4i//jVIGLPM9UXjyv5FTFAxx6dyFwdPUzJx1jw38I0="; };
+ };
+ v350 = buildECTesterStandalone {
+ libressl = { version="3.5.0"; hash="sha256-8B1PdhkVWBWKBq+9wkBf79WwJUChl6slRshA4GpcD7c="; };
+ };
+ v351 = buildECTesterStandalone {
+ libressl = { version="3.5.1"; hash="sha256-p9ACb2diInXsj4I53tQiplPVzMhN9V3qKs1AYBcYVgg="; };
+ };
+ v352 = buildECTesterStandalone {
+ libressl = { version="3.5.2"; hash="sha256-Vv6rjiHD+mVJ+LfXURZYuOmFGBYoOKeVMUcyZUrfPl8="; };
+ };
+ v353 = buildECTesterStandalone {
+ libressl = { version="3.5.3"; hash="sha256-OrXl6u9pziDGsXDuZNeFtCI19I8uYrCV/KXXtmcriyg="; };
+ };
+ v354 = buildECTesterStandalone {
+ libressl = { version="3.5.4"; hash="sha256-A3naE0Si9xrUpOO+MO+dgu7N3Of43CrmZjGh3+FDQ6w="; };
+ };
+ v360 = buildECTesterStandalone {
+ libressl = { version="3.6.0"; hash="sha256-GxLe/Lvb2+2oaSnkIQAK8PQjM63UgX/SbA2aGuxHhAQ="; };
+ };
+ v361 = buildECTesterStandalone {
+ libressl = { version="3.6.1"; hash="sha256-rPrGExbpO5GcKNYtUwN8pzTehcRrTXA/Gf2Dlc8AZ3Q="; };
+ };
+ v362 = buildECTesterStandalone {
+ libressl = { version="3.6.2"; hash="sha256-S+gP/wc3Rs9QtKjlur4nlayumMaxMqngJRm0Rd+/0DM="; };
+ };
+ v363 = buildECTesterStandalone {
+ libressl = { version="3.6.3"; hash="sha256-h7G7426e7I0K5fBMg9NrLFsOWBeEx+sIFwJe0p6t6jc="; };
+ };
+ v370 = buildECTesterStandalone {
+ libressl = { version="3.7.0"; hash="sha256-P8EpD0AH7HX26azsuyVRJjDRuauMU7p5hE45WGjD4AY="; };
+ };
+ v371 = buildECTesterStandalone {
+ libressl = { version="3.7.1"; hash="sha256-mAhpYaK4tlftD+owVvstsUKUtr+hk8FaUjago1yEPe0="; };
+ };
+ v372 = buildECTesterStandalone {
+ libressl = { version="3.7.2"; hash="sha256-sGqlOP78nGszxNtJMaCaX1LZ0jVyGa/L/32T/hLr9vc="; };
+ };
+ v373 = buildECTesterStandalone {
+ libressl = { version="3.7.3"; hash="sha256-eUjIVqkMglvXJotvhWdKjc0lS65C4iF4GyTj+NwzXbM="; };
+ };
+ v380 = buildECTesterStandalone {
+ libressl = { version="3.8.0"; hash="sha256-ElMcHsgIxcar6zEYmWZLDP7QTUZI9FbclZu5PF8hrKw="; };
+ };
+ v381 = buildECTesterStandalone {
+ libressl = { version="3.8.1"; hash="sha256-wpvW2VInRnc8ueQSbVqaLDXqVQX2/Um2eRc/K0blc3I="; };
+ };
+ v382 = buildECTesterStandalone {
+ libressl = { version="3.8.2"; hash="sha256-bUuNW7slofgzZjnlbsUIgFLUOpUlZpeoXEzpEyPCWVQ="; };
+ };
+ v383 = buildECTesterStandalone {
+ libressl = { version="3.8.3"; hash="sha256-pl9A4+9uPJRRyDGObyxFTDZ+Z/CcDN4YSXMaTW7McnI="; };
+ };
+ v384 = buildECTesterStandalone {
+ libressl = { version="3.8.4"; hash="sha256-wM75z+F0rDZs5IL1Qv3bB3Ief6DK+s40tJqHIPo3/n0="; };
+ };
+ v390 = buildECTesterStandalone {
+ libressl = { version="3.9.0"; hash="sha256-HMIyQYSY3jBebVy4DJShZBXAHcs82Y8ujDoiAgkaNCA="; };
+ };
+ v391 = buildECTesterStandalone {
+ libressl = { version="3.9.1"; hash="sha256-baC5VGlffuYrA/ZCAKik8Cr5Nxe2DM4Eq2yN8mLAelE="; };
+ };
+ v392 = buildECTesterStandalone {
+ libressl = { version="3.9.2"; hash="sha256-ewMdrGSlnrbuMwT3/7ddrTOrjJ0nnIR/ksifuEYGj5c="; };
+ };
+}