From 16997d5cf45691409aaed6aad62766e27b7b1b7b Mon Sep 17 00:00:00 2001 From: Robert Schütz Date: Sat, 9 Mar 2024 18:36:56 -0800 Subject: node-hp-scan-to: init at 1.4.2 --- pkgs/by-name/no/node-hp-scan-to/package.nix | 76 +++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 pkgs/by-name/no/node-hp-scan-to/package.nix (limited to 'pkgs/by-name/no') diff --git a/pkgs/by-name/no/node-hp-scan-to/package.nix b/pkgs/by-name/no/node-hp-scan-to/package.nix new file mode 100644 index 0000000000000..b6a5eced5f467 --- /dev/null +++ b/pkgs/by-name/no/node-hp-scan-to/package.nix @@ -0,0 +1,76 @@ +{ lib +, stdenv +, fetchFromGitHub +, fetchYarnDeps +, makeWrapper +, nodejs +, prefetch-yarn-deps +, yarn +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "node-hp-scan-to"; + version = "1.4.2"; + + src = fetchFromGitHub { + owner = "manuc66"; + repo = "node-hp-scan-to"; + rev = "v${finalAttrs.version}"; + hash = "sha256-/aoR2ccDYTkdmcj4k2zf8VJydQufZ2ucqyZ1OH9jRt0="; + }; + + offlineCache = fetchYarnDeps { + yarnLock = "${finalAttrs.src}/yarn.lock"; + hash = "sha256-Mhlw/3js35TOVDADsPScE9kfv9rmF+u1LzDmKkzunM0="; + }; + + nativeBuildInputs = [ + makeWrapper + nodejs + prefetch-yarn-deps + yarn + ]; + + configurePhase = '' + runHook preConfigure + + export HOME=$(mktemp -d) + yarn config --offline set yarn-offline-mirror $offlineCache + fixup-yarn-lock yarn.lock + yarn --offline --frozen-lockfile --ignore-platform --ignore-scripts --no-progress --non-interactive install + patchShebangs node_modules + + runHook postConfigure + ''; + + buildPhase = '' + runHook preBuild + + yarn --offline build + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + yarn --offline --production install + + mkdir -p "$out/lib/node_modules/node-hp-scan-to" + cp -r dist node_modules package.json "$out/lib/node_modules/node-hp-scan-to" + + makeWrapper "${nodejs}/bin/node" "$out/bin/node-hp-scan-to" \ + --add-flags "$out/lib/node_modules/node-hp-scan-to/dist/index.js" + + runHook postInstall + ''; + + meta = { + changelog = "https://github.com/manuc66/node-hp-scan-to/releases/tag/${finalAttrs.src.rev}"; + description = "Allow to send scan from device to computer for some HP All-in-One Printers"; + homepage = "https://github.com/manuc66/node-hp-scan-to"; + license = lib.licenses.mit; + mainProgram = "node-hp-scan-to"; + maintainers = with lib.maintainers; [ jonas-w ]; + }; +}) -- cgit 1.4.1