diff options
author | happysalada <raphael@megzari.com> | 2021-05-21 17:35:17 +0900 |
---|---|---|
committer | Raphael Megzari <raphael@megzari.com> | 2021-05-24 10:14:44 +0900 |
commit | 58a66f016038dc111babf009da1d968c3e09bd60 (patch) | |
tree | c9c0e9bbc1bba855ae522ecbfed1e33ecbd77cdb /pkgs/development/interpreters/elixir/generic-builder.nix | |
parent | a6cfe3208965fafc2492a8eeb4409cb4567efea6 (diff) |
elixir: nixpkgs-fmt
Diffstat (limited to 'pkgs/development/interpreters/elixir/generic-builder.nix')
-rw-r--r-- | pkgs/development/interpreters/elixir/generic-builder.nix | 103 |
1 files changed, 56 insertions, 47 deletions
diff --git a/pkgs/development/interpreters/elixir/generic-builder.nix b/pkgs/development/interpreters/elixir/generic-builder.nix index 0e4beaa8508f..41806d2b752b 100644 --- a/pkgs/development/interpreters/elixir/generic-builder.nix +++ b/pkgs/development/interpreters/elixir/generic-builder.nix @@ -1,5 +1,14 @@ -{ pkgs, lib, stdenv, fetchFromGitHub, erlang, makeWrapper, - coreutils, curl, bash, debugInfo ? false }: +{ pkgs +, lib +, stdenv +, fetchFromGitHub +, erlang +, makeWrapper +, coreutils +, curl +, bash +, debugInfo ? false +}: { baseName ? "elixir" , version @@ -13,62 +22,62 @@ let inherit (lib) getVersion versionAtLeast optional; in - assert versionAtLeast (getVersion erlang) minimumOTPVersion; +assert versionAtLeast (getVersion erlang) minimumOTPVersion; - stdenv.mkDerivation ({ - name = "${baseName}-${version}"; +stdenv.mkDerivation ({ + name = "${baseName}-${version}"; - inherit src version; + inherit src version; - nativeBuildInputs = [ makeWrapper ]; - buildInputs = [ erlang ]; + nativeBuildInputs = [ makeWrapper ]; + buildInputs = [ erlang ]; - LANG = "C.UTF-8"; - LC_TYPE = "C.UTF-8"; + LANG = "C.UTF-8"; + LC_TYPE = "C.UTF-8"; - setupHook = ./setup-hook.sh; + setupHook = ./setup-hook.sh; - inherit debugInfo; + inherit debugInfo; - buildFlags = optional debugInfo "ERL_COMPILER_OPTIONS=debug_info"; + buildFlags = optional debugInfo "ERL_COMPILER_OPTIONS=debug_info"; - preBuild = '' - patchShebangs lib/elixir/generate_app.escript || true + preBuild = '' + patchShebangs lib/elixir/generate_app.escript || true - substituteInPlace Makefile \ - --replace "/usr/local" $out - ''; + substituteInPlace Makefile \ + --replace "/usr/local" $out + ''; + + postFixup = '' + # Elixir binaries are shell scripts which run erl. Add some stuff + # to PATH so the scripts can run without problems. + + for f in $out/bin/*; do + b=$(basename $f) + if [ "$b" = mix ]; then continue; fi + wrapProgram $f \ + --prefix PATH ":" "${lib.makeBinPath [ erlang coreutils curl bash ]}" + done - postFixup = '' - # Elixir binaries are shell scripts which run erl. Add some stuff - # to PATH so the scripts can run without problems. + substituteInPlace $out/bin/mix \ + --replace "/usr/bin/env elixir" "${coreutils}/bin/env elixir" + ''; - for f in $out/bin/*; do - b=$(basename $f) - if [ "$b" = mix ]; then continue; fi - wrapProgram $f \ - --prefix PATH ":" "${lib.makeBinPath [ erlang coreutils curl bash ]}" - done + pos = builtins.unsafeGetAttrPos "sha256" args; + meta = with lib; { + homepage = "https://elixir-lang.org/"; + description = "A functional, meta-programming aware language built on top of the Erlang VM"; - substituteInPlace $out/bin/mix \ - --replace "/usr/bin/env elixir" "${coreutils}/bin/env elixir" + longDescription = '' + Elixir is a functional, meta-programming aware language built on + top of the Erlang VM. It is a dynamic language with flexible + syntax and macro support that leverages Erlang's abilities to + build concurrent, distributed and fault-tolerant applications + with hot code upgrades. ''; - pos = builtins.unsafeGetAttrPos "sha256" args; - meta = with lib; { - homepage = "https://elixir-lang.org/"; - description = "A functional, meta-programming aware language built on top of the Erlang VM"; - - longDescription = '' - Elixir is a functional, meta-programming aware language built on - top of the Erlang VM. It is a dynamic language with flexible - syntax and macro support that leverages Erlang's abilities to - build concurrent, distributed and fault-tolerant applications - with hot code upgrades. - ''; - - license = licenses.epl10; - platforms = platforms.unix; - maintainers = teams.beam.members; - }; - }) + license = licenses.epl10; + platforms = platforms.unix; + maintainers = teams.beam.members; + }; +}) |