about summary refs log tree commit diff
path: root/pkgs/development/tools/erlang/relx-exe/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/tools/erlang/relx-exe/default.nix')
-rw-r--r--pkgs/development/tools/erlang/relx-exe/default.nix38
1 files changed, 38 insertions, 0 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 ];
+    };
+
+  }