Add rebar3 package
This commit is contained in:
parent
bc8d08a511
commit
bcc4ca029a
@ -119,6 +119,7 @@
|
|||||||
gebner = "Gabriel Ebner <gebner@gebner.org>";
|
gebner = "Gabriel Ebner <gebner@gebner.org>";
|
||||||
gfxmonk = "Tim Cuthbertson <tim@gfxmonk.net>";
|
gfxmonk = "Tim Cuthbertson <tim@gfxmonk.net>";
|
||||||
giogadi = "Luis G. Torres <lgtorres42@gmail.com>";
|
giogadi = "Luis G. Torres <lgtorres42@gmail.com>";
|
||||||
|
gleber = "Gleb Peregud <gleber.p@gmail.com>";
|
||||||
globin = "Robin Gloster <robin@glob.in>";
|
globin = "Robin Gloster <robin@glob.in>";
|
||||||
goibhniu = "Cillian de Róiste <cillian.deroiste@gmail.com>";
|
goibhniu = "Cillian de Róiste <cillian.deroiste@gmail.com>";
|
||||||
gridaphobe = "Eric Seidel <eric@seidel.io>";
|
gridaphobe = "Eric Seidel <eric@seidel.io>";
|
||||||
|
41
pkgs/development/tools/build-managers/rebar3/default.nix
Normal file
41
pkgs/development/tools/build-managers/rebar3/default.nix
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
{ stdenv, fetchurl, erlang }:
|
||||||
|
|
||||||
|
|
||||||
|
let
|
||||||
|
version = "3.0.0-beta.4";
|
||||||
|
in
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
name = "rebar3-${version}";
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
|
url = "https://github.com/rebar/rebar3/archive/${version}.tar.gz";
|
||||||
|
sha256 = "0px66scjdia9aaa5z36qzxb848r56m0k98g0bxw065a2narsh4xy";
|
||||||
|
};
|
||||||
|
|
||||||
|
buildInputs = [ erlang ];
|
||||||
|
|
||||||
|
buildPhase = ''
|
||||||
|
HOME=. escript bootstrap
|
||||||
|
'';
|
||||||
|
installPhase = ''
|
||||||
|
mkdir -p $out/bin
|
||||||
|
cp rebar3 $out/bin/rebar3
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
homepage = "https://github.com/rebar/rebar3";
|
||||||
|
description = "rebar 3.0 is an Erlang build tool that makes it easy to compile and test Erlang applications, port drivers and releases.";
|
||||||
|
|
||||||
|
longDescription = ''
|
||||||
|
rebar is a self-contained Erlang script, so it's easy to distribute or
|
||||||
|
even embed directly in a project. Where possible, rebar uses standard
|
||||||
|
Erlang/OTP conventions for project structures, thus minimizing the amount
|
||||||
|
of build configuration work. rebar also provides dependency management,
|
||||||
|
enabling application writers to easily re-use common libraries from a
|
||||||
|
variety of locations (hex.pm, git, hg, and so on).
|
||||||
|
'';
|
||||||
|
|
||||||
|
platforms = stdenv.lib.platforms.unix;
|
||||||
|
maintainers = [ stdenv.lib.maintainers.gleber ];
|
||||||
|
};
|
||||||
|
}
|
@ -5019,6 +5019,7 @@ let
|
|||||||
erlang_odbc_javac = erlangR18_odbc_javac;
|
erlang_odbc_javac = erlangR18_odbc_javac;
|
||||||
|
|
||||||
rebar = callPackage ../development/tools/build-managers/rebar { };
|
rebar = callPackage ../development/tools/build-managers/rebar { };
|
||||||
|
rebar3 = callPackage ../development/tools/build-managers/rebar3 { };
|
||||||
|
|
||||||
elixir = callPackage ../development/interpreters/elixir { };
|
elixir = callPackage ../development/interpreters/elixir { };
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user