nixpkgs/pkgs/tools/admin/meshcentral/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

53 lines
1.3 KiB
Nix
Raw Normal View History

2023-09-06 04:58:39 +00:00
{ lib
, fetchzip
, fetchYarnDeps
, yarn2nix-moretea
, nodejs_18
, dos2unix
}:
2021-08-11 09:59:42 +00:00
2022-11-29 13:28:54 +00:00
yarn2nix-moretea.mkYarnPackage {
version = "1.1.21";
2021-07-21 08:20:58 +00:00
src = fetchzip {
url = "https://registry.npmjs.org/meshcentral/-/meshcentral-1.1.21.tgz";
sha256 = "0iwapln36dxa17hbl38vb3hmx6ijckf0psmf16mri4iq3x3749r9";
2021-07-21 08:20:58 +00:00
};
2022-11-29 13:28:54 +00:00
patches = [ ./fix-js-include-paths.patch ];
2021-07-21 08:20:58 +00:00
packageJSON = ./package.json;
yarnLock = ./yarn.lock;
2023-09-06 04:58:39 +00:00
offlineCache = fetchYarnDeps {
yarnLock = ./yarn.lock;
hash = "sha256-uh1lU4AMU/uogwkmkGUkoIeIHGkm/qmIPL3xMKWyDmA=";
2023-09-06 04:58:39 +00:00
};
2021-07-21 08:20:58 +00:00
# Tarball has CRLF line endings. This makes patching difficult, so let's convert them.
nativeBuildInputs = [ dos2unix ];
prePatch = ''
find . -name '*.js' -exec dos2unix {} +
ln -snf meshcentral.js bin/meshcentral
'';
preFixup = ''
mkdir -p $out/bin
chmod a+x $out/libexec/meshcentral/deps/meshcentral/meshcentral.js
sed -i '1i#!${nodejs_18}/bin/node' $out/libexec/meshcentral/deps/meshcentral/meshcentral.js
2021-07-21 08:20:58 +00:00
ln -s $out/libexec/meshcentral/deps/meshcentral/meshcentral.js $out/bin/meshcentral
'';
publishBinsFor = [ ];
passthru.updateScript = ./update.sh;
2021-07-21 08:20:58 +00:00
meta = with lib; {
description = "Computer management web app";
2023-09-14 00:24:09 +00:00
homepage = "https://meshcentral.com/";
maintainers = with maintainers; [ ma27 ];
2021-07-21 08:20:58 +00:00
license = licenses.asl20;
2024-02-11 02:19:15 +00:00
mainProgram = "meshcentral";
2021-07-21 08:20:58 +00:00
};
}