{ stdenv, fetchFromGitHub, nodejs, which, python27, utillinux }: let version = "16"; # see ${src}/util/version/Version.h date = "20150308"; in stdenv.mkDerivation { name = "cjdns-${version}-${date}"; src = fetchFromGitHub { owner = "cjdelisle"; repo = "cjdns"; rev = "dc7eaf676cb83f13ba3e76a1bd0f2e093e6d6e1b"; sha256 = "1llhv9kflh4rzv9b9qq9zhrckcc6a7xs0dp147adwmaxqjj8v601"; }; buildInputs = [ which python27 nodejs ] ++ # for flock stdenv.lib.optional stdenv.isLinux [ utillinux ]; buildPhase = stdenv.lib.optionalString stdenv.isArm "Seccomp_NO=1 " + "bash do"; installPhase = '' installBin cjdroute makekeys privatetopublic publictoip6 sed -i 's,/usr/bin/env node,'$(type -P node), \ $(find contrib -name "*.js") sed -i 's,/usr/bin/env python,'$(type -P python), \ $(find contrib -type f) mkdir -p $out/share/cjdns cp -R contrib tools node_build node_modules $out/share/cjdns/ ''; meta = with stdenv.lib; { homepage = https://github.com/cjdelisle/cjdns; description = "Encrypted networking for regular people"; license = licenses.gpl3; maintainers = with maintainers; [ viric emery ]; platforms = platforms.unix; }; }