python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / admin / cjdns-tools / default.nix
blob2468d329548c4b870bbe1b06c1fae244e86969de
1 { stdenv
2 , cjdns
3 , nodejs
4 , makeWrapper
5 , lib
6 }:
8 stdenv.mkDerivation {
9   pname = "cjdns-tools";
10   version = cjdns.version;
12   src = cjdns.src;
14   buildInputs = [
15     nodejs
16   ];
18   nativeBuildInputs = [
19     makeWrapper
20   ];
22   buildPhase = ''
23     patchShebangs tools
25     sed -e "s|'password': 'NONE'|'password': Fs.readFileSync('/etc/cjdns.keys').toString().split('\\\\n').map(v => v.split('=')).filter(v => v[0] === 'CJDNS_ADMIN_PASSWORD').map(v => v[1])[0]|g" \
26       -i tools/lib/cjdnsadmin/cjdnsadmin.js
27   '';
29   installPhase = ''
30     mkdir -p $out/bin
31     cat ${./wrapper.sh} | sed "s|@@out@@|$out|g" > $out/bin/cjdns-tools
32     chmod +x $out/bin/cjdns-tools
34     cp -r tools $out/tools
35     find $out/tools -maxdepth 1 -type f -exec chmod -v a+x {} \;
36     cp -r node_modules $out/node_modules
37   '';
39   meta = with lib; {
40     homepage = "https://github.com/cjdelisle/cjdns";
41     description = "Tools for cjdns managment";
42     license = licenses.gpl3Plus;
43     maintainers = with maintainers; [ mkg20001 ];
44     platforms = platforms.linux;
45   };