diff options
author | Justin Wood <justin.k.wood@gmail.com> | 2017-07-10 20:25:12 -0400 |
---|---|---|
committer | Justin Wood <justin.k.wood@gmail.com> | 2017-07-10 20:37:33 -0400 |
commit | c87d4d4a19eda532fbb4a294257f124556539ebc (patch) | |
tree | 49790d9b81b61257d979e8c533a409ce5e08564d /pkgs/development/interpreters/lfe | |
parent | 46dc5394cd995f0b5ba6c842424d1de594fead31 (diff) | |
download | nixlib-c87d4d4a19eda532fbb4a294257f124556539ebc.tar nixlib-c87d4d4a19eda532fbb4a294257f124556539ebc.tar.gz nixlib-c87d4d4a19eda532fbb4a294257f124556539ebc.tar.bz2 nixlib-c87d4d4a19eda532fbb4a294257f124556539ebc.tar.lz nixlib-c87d4d4a19eda532fbb4a294257f124556539ebc.tar.xz nixlib-c87d4d4a19eda532fbb4a294257f124556539ebc.tar.zst nixlib-c87d4d4a19eda532fbb4a294257f124556539ebc.zip |
Generalize building of LFE
Diffstat (limited to 'pkgs/development/interpreters/lfe')
-rw-r--r-- | pkgs/development/interpreters/lfe/1.2.nix | 6 | ||||
-rw-r--r-- | pkgs/development/interpreters/lfe/generic-builder.nix (renamed from pkgs/development/interpreters/lfe/default.nix) | 39 |
2 files changed, 19 insertions, 26 deletions
diff --git a/pkgs/development/interpreters/lfe/1.2.nix b/pkgs/development/interpreters/lfe/1.2.nix new file mode 100644 index 000000000000..2bd1df41fb60 --- /dev/null +++ b/pkgs/development/interpreters/lfe/1.2.nix @@ -0,0 +1,6 @@ +{ mkDerivation }: + +mkDerivation { + version = "1.2.1"; + sha256 = "0j5gjlsk92y14kxgvd80q9vwyhmjkphpzadcswyjxikgahwg1avz"; +} diff --git a/pkgs/development/interpreters/lfe/default.nix b/pkgs/development/interpreters/lfe/generic-builder.nix index cafcc4c28ee8..c55872afbfb9 100644 --- a/pkgs/development/interpreters/lfe/default.nix +++ b/pkgs/development/interpreters/lfe/generic-builder.nix @@ -1,33 +1,19 @@ -{ stdenv, fetchFromGitHub, erlang, makeWrapper, coreutils, bash, beamPackages }: +{ stdenv, fetchFromGitHub, erlang, makeWrapper, coreutils, bash, buildRebar3 }: -let - inherit (beamPackages) buildRebar3 buildHex; - proper = buildHex rec { - name = "proper"; - version = "1.1.1-beta"; - sha256 = "0hnkhs761yjynw9382w8wm4j3x0r7lllzavaq2kh9n7qy3zc1rdx"; +{ baseName ? "lfe" +, version +, sha256 ? null +, rev ? version +, src ? fetchFromGitHub { inherit rev sha256; owner = "rvirding"; repo = "lfe"; } +}: - configurePhase = '' - ${erlang}/bin/escript write_compile_flags include/compile_flags.hrl - ''; - }; -in -buildRebar3 rec { - name = "lfe"; - version = "1.2.1"; +buildRebar3 { + name = "${baseName}"; - src = fetchFromGitHub { - owner = "rvirding"; - repo = name; - rev = version; - sha256 = "0j5gjlsk92y14kxgvd80q9vwyhmjkphpzadcswyjxikgahwg1avz"; - }; + inherit src version; - buildInputs = [ makeWrapper ]; - beamDeps = [ proper ]; + buildInputs = [ erlang makeWrapper ]; patches = [ ./no-test-deps.patch ]; - doCheck = true; - checkTarget = "travis"; # These installPhase tricks are based on Elixir's Makefile. # TODO: Make, upload, and apply a patch. @@ -41,6 +27,7 @@ buildRebar3 rec { install -m644 _build/default/lib/lfe/ebin/* $ebindir install -m755 -d $bindir + for bin in bin/lfe{,c,doc,script}; do install -m755 $bin $bindir; done install -m755 -d $out/bin @@ -70,7 +57,7 @@ buildRebar3 rec { downloadPage = "https://github.com/rvirding/lfe/releases"; license = licenses.asl20; - maintainers = with maintainers; [ yurrriq ]; + maintainers = with maintainers; [ yurrriq ankhers ]; platforms = platforms.unix; }; } |