Nix: package asmcrypto

This commit is contained in:
Toast 2025-10-29 19:02:37 +01:00
parent 3976bc5848
commit 8b6c8b904f
2 changed files with 29 additions and 0 deletions

View file

@ -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/";
}

View file

@ -9,6 +9,7 @@ final: prev: {
easy-mde = final.callPackage ./deps/easy-mde { }; easy-mde = final.callPackage ./deps/easy-mde { };
busy-mp3 = final.callPackage ./deps/busy-mp3 { }; busy-mp3 = final.callPackage ./deps/busy-mp3 { };
copyparty-fonts = final.callPackage ./deps/copyparty-fonts { }; copyparty-fonts = final.callPackage ./deps/copyparty-fonts { };
asmcrypto = final.callPackage ./deps/asmcrypto { };
python3 = prev.python3.override { python3 = prev.python3.override {
packageOverrides = pyFinal: pyPrev: { packageOverrides = pyFinal: pyPrev: {