summary refs log tree commit diff
path: root/pkgs/top-level/beam-packages.nix
diff options
context:
space:
mode:
authorGleb Peregud <gleber.p@gmail.com>2017-06-03 22:20:20 +0200
committerGleb Peregud <gleber.p@gmail.com>2017-06-08 11:28:44 +0200
commit96f4cac65901256c3a3388dbe491de30f65543c7 (patch)
treeb402fc258d7a612e0e99f53d3e2d7e2416e89967 /pkgs/top-level/beam-packages.nix
parentd07ad26bfde04522aea577e635bd041f4878f56f (diff)
downloadnixlib-96f4cac65901256c3a3388dbe491de30f65543c7.tar
nixlib-96f4cac65901256c3a3388dbe491de30f65543c7.tar.gz
nixlib-96f4cac65901256c3a3388dbe491de30f65543c7.tar.bz2
nixlib-96f4cac65901256c3a3388dbe491de30f65543c7.tar.lz
nixlib-96f4cac65901256c3a3388dbe491de30f65543c7.tar.xz
nixlib-96f4cac65901256c3a3388dbe491de30f65543c7.tar.zst
nixlib-96f4cac65901256c3a3388dbe491de30f65543c7.zip
erlang: Move all BEAM packages into beam-packages.
This applies to Erlang, Elixir and LFE packages.

beam-packages provides interpreters and packages sets separately. This
is in preparation of generalizing BEAM interpreters definitions.
Diffstat (limited to 'pkgs/top-level/beam-packages.nix')
-rw-r--r--pkgs/top-level/beam-packages.nix99
1 files changed, 99 insertions, 0 deletions
diff --git a/pkgs/top-level/beam-packages.nix b/pkgs/top-level/beam-packages.nix
new file mode 100644
index 000000000000..cd40192a3a51
--- /dev/null
+++ b/pkgs/top-level/beam-packages.nix
@@ -0,0 +1,99 @@
+{ pkgs, stdenv, callPackage, wxGTK30, darwin }:
+
+rec {
+
+  interpreters = rec {
+
+    erlang = erlangR18;
+    erlang_odbc = erlangR18_odbc;
+    erlang_javac = erlangR18_javac;
+    erlang_odbc_javac = erlangR18_odbc_javac;
+
+    erlangR16 = callPackage ../development/interpreters/erlang/R16.nix {
+      inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
+    };
+
+    erlangR16_odbc = callPackage ../development/interpreters/erlang/R16.nix {
+      inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
+      odbcSupport = true;
+    };
+    erlang_basho_R16B02 = callPackage ../development/interpreters/erlang/R16B02-8-basho.nix {
+      inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
+    };
+    erlang_basho_R16B02_odbc = callPackage ../development/interpreters/erlang/R16B02-8-basho.nix {
+      inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
+      odbcSupport = true;
+    };
+    erlangR17 = callPackage ../development/interpreters/erlang/R17.nix {
+      inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
+    };
+    erlangR17_odbc = callPackage ../development/interpreters/erlang/R17.nix {
+      inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
+      odbcSupport = true;
+    };
+    erlangR17_javac = callPackage ../development/interpreters/erlang/R17.nix {
+      inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
+      javacSupport = true;
+    };
+    erlangR17_odbc_javac = callPackage ../development/interpreters/erlang/R17.nix {
+      inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
+      javacSupport = true; odbcSupport = true;
+    };
+    erlangR18 = callPackage ../development/interpreters/erlang/R18.nix {
+      inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
+      wxGTK = wxGTK30;
+    };
+    erlangR18_odbc = callPackage ../development/interpreters/erlang/R18.nix {
+      inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
+      wxGTK = wxGTK30;
+      odbcSupport = true;
+    };
+    erlangR18_javac = callPackage ../development/interpreters/erlang/R18.nix {
+      inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
+      wxGTK = wxGTK30;
+      javacSupport = true;
+    };
+    erlangR18_odbc_javac = callPackage ../development/interpreters/erlang/R18.nix {
+      inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
+      wxGTK = wxGTK30;
+      javacSupport = true; odbcSupport = true;
+    };
+    erlangR19 = callPackage ../development/interpreters/erlang/R19.nix {
+      inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
+      wxGTK = wxGTK30;
+    };
+    erlangR19_odbc = callPackage ../development/interpreters/erlang/R19.nix {
+      inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
+      wxGTK = wxGTK30;
+      odbcSupport = true;
+    };
+    erlangR19_javac = callPackage ../development/interpreters/erlang/R19.nix {
+      inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
+      wxGTK = wxGTK30;
+      javacSupport = true;
+    };
+    erlangR19_odbc_javac = callPackage ../development/interpreters/erlang/R19.nix {
+      inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
+      wxGTK = wxGTK30;
+      javacSupport = true; odbcSupport = true;
+    };
+
+    elixir = callPackage ../development/interpreters/elixir { debugInfo = true; };
+
+    lfe = callPackage ../development/interpreters/lfe { };
+  };
+
+  packages = rec {
+    rebar = callPackage ../development/tools/build-managers/rebar { };
+    rebar3-open = callPackage ../development/tools/build-managers/rebar3 { hermeticRebar3 = false; };
+    rebar3 = callPackage ../development/tools/build-managers/rebar3 { hermeticRebar3 = true; };
+    hexRegistrySnapshot = callPackage ../development/beam-modules/hex-registry-snapshot.nix { };
+    fetchHex = callPackage ../development/beam-modules/fetch-hex.nix { };
+
+    beamPackages = callPackage ../development/beam-modules { };
+    hex2nix = beamPackages.callPackage ../development/tools/erlang/hex2nix { };
+    cuter = callPackage ../development/tools/erlang/cuter { };
+
+    relxExe = callPackage ../development/tools/erlang/relx-exe {};
+  };
+}