diff --git a/pkgs/development/tools/misc/arcanist/default.nix b/pkgs/development/tools/misc/arcanist/default.nix new file mode 100644 index 000000000000..bcc5e039ef57 --- /dev/null +++ b/pkgs/development/tools/misc/arcanist/default.nix @@ -0,0 +1,39 @@ +{ stdenv, fetchgit, php }: + +let + libphutil = fetchgit { + url = "git://github.com/facebook/libphutil.git"; + rev = "1ba1de50e9ee1ca63e472f625282346693eb0a18"; + sha256 = "d571906b6ecb3700f0d57498426d2ab2a5fbed469d739ee1e03d410215738d2f"; + }; + arcanist = fetchgit { + url = "git://github.com/facebook/arcanist.git"; + rev = "c999f3e6b5c7edef82761ed1db00d79683e2e37a"; + sha256 = "d1d9f5ada8ffcb02f03210356c5087019e164f456660469e2825dcbdf5f07d35"; + }; +in +stdenv.mkDerivation rec { + name = "arcanist-${version}"; + version = "20140521"; + + src = [ arcanist libphutil ]; + buildInputs = [ php ]; + + unpackPhase = "true"; + buildPhase = "true"; + installPhase = '' + mkdir -p $out/bin $out/libexec + cp -R ${libphutil} $out/libexec/libphutil + cp -R ${arcanist} $out/libexec/arcanist + + ln -s $out/libexec/arcanist/bin/arc $out/bin + ''; + + meta = { + description = "Command line interface to Phabricator"; + homepage = "http://phabricator.org"; + license = stdenv.lib.licenses.apache; + platforms = stdenv.lib.platforms.unix; + maintainers = [ stdenv.lib.maintainers.thoughtpolice ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 70cab717c169..67fc1d8ce760 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -468,6 +468,8 @@ let arandr = callPackage ../tools/X11/arandr { }; + arcanist = callPackage ../development/tools/misc/arcanist {}; + arduino_core = callPackage ../development/arduino/arduino-core { jdk = jdk; jre = jdk;