about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--pkgs/development/tools/erlang/relx-exe/default.nix38
-rw-r--r--pkgs/top-level/all-packages.nix4
2 files changed, 41 insertions, 1 deletions
diff --git a/pkgs/development/tools/erlang/relx-exe/default.nix b/pkgs/development/tools/erlang/relx-exe/default.nix
new file mode 100644
index 000000000000..8b2bee8ad4fc
--- /dev/null
+++ b/pkgs/development/tools/erlang/relx-exe/default.nix
@@ -0,0 +1,38 @@
+{ stdenv, beamPackages, makeWrapper, fetchHex, erlang }:
+  beamPackages.buildRebar3 {
+    name = "relx-exe";
+    version = "3.18.0";
+    src = fetchHex {
+      pkg = "relx";
+      version = "3.18.0";
+      sha256 =
+        "e76e0446b8d1b113f2b7dcc713f032ccdf1dbda33d76edfeb19c2b6b686dcad7";
+    };
+
+    buildInputs = [ makeWrapper erlang ];
+
+    beamDeps  = with beamPackages; [
+      providers_1_6_0
+      getopt_0_8_2
+      erlware_commons_0_19_0
+      cf_0_2_1
+      bbmustache_1_0_4
+    ];
+
+    postBuild = ''
+      HOME=. rebar3 escriptize
+    '';
+
+    postInstall = ''
+      mkdir -p "$out/bin"
+      cp -r "_build/default/bin/relx" "$out/bin/relx"
+    '';
+
+    meta = {
+      description = "Executable command for Relx";
+      license = stdenv.lib.licenses.asl20;
+      homepage = "https://github.com/erlware/relx";
+      maintainers = with stdenv.lib.maintainers; [ ericbmerritt ];
+    };
+
+  }
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 3ec5d3f1323e..02a1721ab178 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -5319,7 +5319,9 @@ in
   hex2nix = beamPackages.callPackage ../development/tools/erlang/hex2nix { };
   cuter = callPackage ../development/tools/erlang/cuter { };
 
-  elixir = callPackage ../development/interpreters/elixir { };
+  relxExe = callPackage ../development/tools/erlang/relx-exe {};
+
+  elixir = callPackage ../development/interpreters/elixir { debugInfo = true; };
 
   groovy = callPackage ../development/interpreters/groovy { };