diff options
| author | quapka | 2024-08-06 18:25:30 +0200 |
|---|---|---|
| committer | quapka | 2024-08-06 18:25:30 +0200 |
| commit | d82e729e70691521c2bc197db42505025b93ed55 (patch) | |
| tree | 5023260f0053b61085f87adf14d176ec04742a65 | |
| parent | 90d423d853fa2319bbe54170aa95cc8627f88924 (diff) | |
| download | ECTester-d82e729e70691521c2bc197db42505025b93ed55.tar.gz ECTester-d82e729e70691521c2bc197db42505025b93ed55.tar.zst ECTester-d82e729e70691521c2bc197db42505025b93ed55.zip | |
| -rw-r--r-- | fetchReleases.py | 31 | ||||
| -rw-r--r-- | flake.nix | 14 | ||||
| -rw-r--r-- | nix/libressl_pkg_versions.nix | 362 |
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") @@ -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="; }; + }; +} |
