From 8b6c8b904fc75f81670431f2d2276a811da3adfc Mon Sep 17 00:00:00 2001 From: Toast <39011842+toast003@users.noreply.github.com> Date: Wed, 29 Oct 2025 19:02:37 +0100 Subject: [PATCH] Nix: package asmcrypto --- .../package/nix/deps/asmcrypto/default.nix | 28 +++++++++++++++++++ contrib/package/nix/overlay.nix | 1 + 2 files changed, 29 insertions(+) create mode 100644 contrib/package/nix/deps/asmcrypto/default.nix diff --git a/contrib/package/nix/deps/asmcrypto/default.nix b/contrib/package/nix/deps/asmcrypto/default.nix new file mode 100644 index 00000000..787e4003 --- /dev/null +++ b/contrib/package/nix/deps/asmcrypto/default.nix @@ -0,0 +1,28 @@ +{ buildNpmPackage, fetchFromGitHub, jq, nodejs_20}: +buildNpmPackage rec { + pname = "asmcrypto"; + version = "c72492f4a66e17a0e5dd8ad7874de354f3ccdaa5"; + + src = fetchFromGitHub { + owner = "openpgpjs"; + repo = "asmcrypto.js"; + rev = version; + hash = "sha256-nuRVRrET+HIjho+d5MHVIk4iKJg967CqMAuvAQoJNmI="; + }; + + nativeBuildInputs = [ jq ]; + + postPatch = '' + echo "export { Sha512 } from './hash/sha512/sha512';" > src/entry-export_all.ts + ''; + + npmDepsHash = "sha256-QlGyILr4B3H1bW4vpAeuT7FkkUWGQg2DqpZn8uDh2po="; + + # Some assertion fails with newer node + nodejs = nodejs_20; + + npmBuildScript = "prepare"; + + # This has broken symlinks for some reason, and Nix doesn't like it + postInstall = "rm -r $out/lib/node_modules/@openpgp/asmcrypto.js/node_modules/.bin/"; +} diff --git a/contrib/package/nix/overlay.nix b/contrib/package/nix/overlay.nix index 22ed3e18..bcbcf0e7 100644 --- a/contrib/package/nix/overlay.nix +++ b/contrib/package/nix/overlay.nix @@ -9,6 +9,7 @@ final: prev: { easy-mde = final.callPackage ./deps/easy-mde { }; busy-mp3 = final.callPackage ./deps/busy-mp3 { }; copyparty-fonts = final.callPackage ./deps/copyparty-fonts { }; + asmcrypto = final.callPackage ./deps/asmcrypto { }; python3 = prev.python3.override { packageOverrides = pyFinal: pyPrev: {