diff options
Diffstat (limited to 'nixpkgs/pkgs/development/beam-modules/erlang-ls/default.nix')
-rw-r--r-- | nixpkgs/pkgs/development/beam-modules/erlang-ls/default.nix | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/nixpkgs/pkgs/development/beam-modules/erlang-ls/default.nix b/nixpkgs/pkgs/development/beam-modules/erlang-ls/default.nix index a2739e4b6f6f..952034d5e01a 100644 --- a/nixpkgs/pkgs/development/beam-modules/erlang-ls/default.nix +++ b/nixpkgs/pkgs/development/beam-modules/erlang-ls/default.nix @@ -1,7 +1,7 @@ { fetchFromGitHub, fetchgit, fetchHex, rebar3Relx, buildRebar3, rebar3-proper -, stdenv, writeScript, lib }: +, stdenv, writeScript, lib, erlang }: let - version = "0.35.0"; + version = "0.47.1"; owner = "erlang-ls"; repo = "erlang_ls"; deps = import ./rebar-deps.nix { @@ -11,6 +11,11 @@ let proper = super.proper.overrideAttrs (_: { configurePhase = "true"; }); + redbug = super.redbug.overrideAttrs (_: { + patchPhase = '' + substituteInPlace rebar.config --replace ", warnings_as_errors" "" + ''; + }); }); }; in @@ -19,11 +24,17 @@ rebar3Relx { inherit version; src = fetchFromGitHub { inherit owner repo; - sha256 = "sha256-5pGFLatcNqxpQZtu/qgwX88C8TZvk+U8ez2IGf+jgRA="; + sha256 = "sha256-pW78CBOM0Yi5taPHdCfTTb9H1fbhuQFpf6jaf0cTQdA="; rev = version; }; releaseType = "escript"; beamDeps = builtins.attrValues deps; + + # https://github.com/erlang-ls/erlang_ls/issues/1429 + postPatch = '' + rm apps/els_lsp/test/els_diagnostics_SUITE.erl + ''; + buildPlugins = [ rebar3-proper ]; buildPhase = "HOME=. make"; # based on https://github.com/erlang-ls/erlang_ls/blob/main/.github/workflows/build.yml @@ -45,6 +56,7 @@ rebar3Relx { description = "The Erlang Language Server"; platforms = platforms.unix; license = licenses.asl20; + mainProgram = "erlang_ls"; }; passthru.updateScript = writeScript "update.sh" '' #!/usr/bin/env nix-shell |