summaryrefslogtreecommitdiffstats
path: root/pkgs/development/interpreters/lfe
diff options
context:
space:
mode:
authorJustin Wood <justin.k.wood@gmail.com>2017-07-11 14:16:48 -0400
committerJustin Wood <justin.k.wood@gmail.com>2017-07-11 14:16:48 -0400
commit0573610a5fbc82d54114f367bbf41b43798a1c0e (patch)
treef841abe8fce4830ef564cf010fc98833c1911155 /pkgs/development/interpreters/lfe
parentcb105d35a95f0667930782d2d377418671c12331 (diff)
Make sure the LFE test suite is being run
Diffstat (limited to 'pkgs/development/interpreters/lfe')
-rw-r--r--pkgs/development/interpreters/lfe/generic-builder.nix21
1 files changed, 19 insertions, 2 deletions
diff --git a/pkgs/development/interpreters/lfe/generic-builder.nix b/pkgs/development/interpreters/lfe/generic-builder.nix
index c55872afbfb9..9595337bd56c 100644
--- a/pkgs/development/interpreters/lfe/generic-builder.nix
+++ b/pkgs/development/interpreters/lfe/generic-builder.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchFromGitHub, erlang, makeWrapper, coreutils, bash, buildRebar3 }:
+{ stdenv, fetchFromGitHub, erlang, makeWrapper, coreutils, bash, buildRebar3, buildHex }:
{ baseName ? "lfe"
, version
@@ -7,13 +7,30 @@
, src ? fetchFromGitHub { inherit rev sha256; owner = "rvirding"; repo = "lfe"; }
}:
+let
+ proper = buildHex {
+ name = "proper";
+ version = "1.1.1-beta";
+
+ sha256 = "0hnkhs761yjynw9382w8wm4j3x0r7lllzavaq2kh9n7qy3zc1rdx";
+
+ configurePhase = ''
+ ${erlang}/bin/escript write_compile_flags include/compile_flags.hrl
+ '';
+ };
+
+in
+
buildRebar3 {
- name = "${baseName}";
+ name = baseName;
inherit src version;
buildInputs = [ erlang makeWrapper ];
+ beamDeps = [ proper ];
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.