eljamm
2026-05-03 22:12:56 +02:00
committed by Weijia Wang
parent ba11c4dde7
commit ccfb472b0d
+23 -17
View File
@@ -7,7 +7,7 @@
fetchgit,
srcOnly,
removeReferencesTo,
nodejs_20,
nodejs_24,
pnpm_9,
fetchPnpmDeps,
pnpmConfigHook,
@@ -17,8 +17,8 @@
zip,
}:
let
nodeSources = srcOnly nodejs_20;
pnpm' = pnpm_9.override { nodejs = nodejs_20; };
nodeSources = srcOnly nodejs_24;
pnpm' = pnpm_9.override { nodejs = nodejs_24; };
esbuild' = esbuild.override {
buildGoModule =
args:
@@ -40,17 +40,28 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "taler-wallet-core";
version = "1.3.1";
version = "1.5.10";
# NOTE: we have to use the tag's commit, else:
# > fatal: Not a valid object name
# > Unrecognized git object type:
# > Unable to checkout refs/tags/v1.5.10 from https://git-www.taler.net/taler-typescript-core.git.
src = fetchgit {
url = "https://git.taler.net/taler-typescript-core.git";
tag = "v${finalAttrs.version}";
hash = "sha256-YTFS4s8GuC3SQ/b4JJ5DbEbzc8hrywYaf6rtSKGiSpE=";
url = "https://git-www.taler.net/taler-typescript-core.git";
rev = "3816d089724c513299b62b20bdb88d94d5be67f5";
hash = "sha256-/KxB4uBbJbnFUPAc6a++bfTwl2CM1ZYjxPTDYwRh21Q=";
};
pnpmDeps = fetchPnpmDeps {
inherit (finalAttrs) pname version src;
pnpm = pnpm';
fetcherVersion = 3;
hash = "sha256-W5C2JVFbEccf4b+ppeEJ68au/2Tqfsry7ri6Qi1M50k=";
};
nativeBuildInputs = [
customPython
nodejs_20
nodejs_24
pnpmConfigHook
pnpm'
gitMinimal
@@ -58,14 +69,9 @@ stdenv.mkDerivation (finalAttrs: {
zip
];
pnpmDeps = fetchPnpmDeps {
inherit (finalAttrs) pname version src;
pnpm = pnpm';
fetcherVersion = 3;
hash = "sha256-a1ym/UpUufUPTGL3dozZ9Jb0eX1XVB7Hahek25eLvc4=";
};
buildInputs = [ nodejs_20 ];
buildInputs = [
nodejs_24
];
# Make a fake git repo with a commit.
# Without this, the package does not build.
@@ -108,7 +114,7 @@ stdenv.mkDerivation (finalAttrs: {
env.ESBUILD_BINARY_PATH = lib.getExe esbuild';
meta = {
homepage = "https://git.taler.net/wallet-core.git/";
homepage = "https://git-www.taler.net/taler-typescript-core.git";
description = "CLI wallet for GNU Taler written in TypeScript and Anastasis Web UI";
license = lib.licenses.gpl3Plus;
teams = [ lib.teams.ngi ];