relx-exe: 3.18.0 -> 3.23.1

+61 -32
+18
pkgs/development/beam-modules/default.nix
··· 62 62 lfe = lfe_1_2; 63 63 lfe_1_2 = lib.callLFE ../interpreters/lfe/1.2.nix { inherit erlang buildRebar3 buildHex; }; 64 64 65 + # We list all base hex packages for beam tooling explicitly to ensure 66 + # tha the tooling does not break during hex-packages.nix updates. 67 + erlware_commons_1_0_0 = buildHex { 68 + name = "erlware_commons"; 69 + version = "1.0.0"; 70 + sha256 = "0wkphbrjk19lxdwndy92v058qwcaz13bcgdzp33h21aa7vminzx7"; 71 + beamDeps = [ cf_0_2_2 ]; 72 + }; 73 + cf_0_2_2 = buildHex { 74 + name = "cf"; 75 + version = "0.2.2"; 76 + sha256 = "08cvy7skn5d2k4manlx5k3anqgjdvajjhc5jwxbaszxw34q3na28"; 77 + }; 78 + getopt_0_8_2 = buildHex { 79 + name = "getopt"; 80 + version = "0.8.2"; 81 + sha256 = "1xw30h59zbw957cyjd8n50hf9y09jnv9dyry6x3avfwzcyrnsvkk"; 82 + }; 65 83 # Non hex packages. Examples how to build Rebar/Mix packages with and 66 84 # without helper functions buildRebar3 and buildMix. 67 85 hex = callPackage ./hex {};
+43 -32
pkgs/development/tools/erlang/relx-exe/default.nix
··· 1 - { stdenv, beamPackages, makeWrapper, fetchHex, erlang }: 2 - beamPackages.buildRebar3 { 3 - name = "relx-exe"; 4 - version = "3.18.0"; 5 - src = fetchHex { 6 - pkg = "relx"; 7 - version = "3.18.0"; 8 - sha256 = 9 - "e76e0446b8d1b113f2b7dcc713f032ccdf1dbda33d76edfeb19c2b6b686dcad7"; 10 - }; 1 + { stdenv, beamPackages, buildRebar3, buildHex, fetchHex 11 2 12 - buildInputs = [ makeWrapper erlang ]; 3 + , getopt_0_8_2, erlware_commons_1_0_0, cf_0_2_2 }: 13 4 14 - beamDeps = with beamPackages; [ 15 - providers_1_6_0 16 - getopt_0_8_2 17 - erlware_commons_0_19_0 18 - cf_0_2_1 19 - bbmustache_1_0_4 20 - ]; 5 + let 6 + providers_1_6_0 = buildHex { 7 + name = "providers"; 8 + version = "1.6.0"; 9 + sha256 = "0byfa1h57n46jilz4q132j0vk3iqc0v1vip89li38gb1k997cs0g"; 10 + beamDeps = [ getopt_0_8_2 ]; 11 + }; 12 + bbmustache_1_0_4 = buildHex { 13 + name = "bbmustache"; 14 + version = "1.0.4"; 15 + sha256 = "04lvwm7f78x8bys0js33higswjkyimbygp4n72cxz1kfnryx9c03"; 16 + }; 17 + 18 + in 19 + buildHex rec { 20 + name = "relx-exe"; 21 + version = "3.23.1"; 22 + hexPkg = "relx"; 23 + sha256 = "13j7wds2d7b8v3r9pwy3zhwhzywgwhn6l9gm3slqzyrs1jld0a9d"; 24 + 25 + beamDeps = [ 26 + providers_1_6_0 27 + getopt_0_8_2 28 + erlware_commons_1_0_0 29 + cf_0_2_2 30 + bbmustache_1_0_4 31 + ]; 21 32 22 - postBuild = '' 23 - HOME=. rebar3 escriptize 24 - ''; 33 + postBuild = '' 34 + HOME=. rebar3 escriptize 35 + ''; 25 36 26 - postInstall = '' 27 - mkdir -p "$out/bin" 28 - cp -r "_build/default/bin/relx" "$out/bin/relx" 29 - ''; 37 + postInstall = '' 38 + mkdir -p "$out/bin" 39 + cp -r "_build/default/bin/relx" "$out/bin/relx" 40 + ''; 30 41 31 - meta = { 32 - description = "Executable command for Relx"; 33 - license = stdenv.lib.licenses.asl20; 34 - homepage = https://github.com/erlware/relx; 35 - maintainers = with stdenv.lib.maintainers; [ ericbmerritt ]; 36 - }; 42 + meta = { 43 + description = "Executable command for Relx"; 44 + license = stdenv.lib.licenses.asl20; 45 + homepage = "https://github.com/erlware/relx"; 46 + maintainers = with stdenv.lib.maintainers; [ ericbmerritt ]; 47 + }; 37 48 38 - } 49 + }