Merge pull request #32454 from andir/erlang-cleanup

Erlang cleanup (remove R17, R16 cleanup, updated couchdb to R19)

authored by Daiderd Jordan and committed by GitHub b2e24901 3e1748f7

+8 -88
-35
pkgs/development/interpreters/erlang/R16.nix
··· 1 - { mkDerivation, fetchurl }: 2 - 3 - mkDerivation rec { 4 - version = "16B03-1"; 5 - 6 - src = fetchurl { 7 - url = "http://www.erlang.org/download/otp_src_R${version}.tar.gz"; 8 - sha256 = "1rvyfh22g1fir1i4xn7v2md868wcmhajwhfsq97v7kn5kd2m7khp"; 9 - }; 10 - 11 - prePatch = '' 12 - sed -i "s@/bin/rm@rm@" lib/odbc/configure erts/configure 13 - ''; 14 - 15 - preConfigure = '' 16 - export HOME=$PWD/../ 17 - sed -e s@/bin/pwd@pwd@g -i otp_build 18 - ''; 19 - 20 - # Do not install docs, instead use prebuilt versions. 21 - installTargets = "install"; 22 - postInstall = let 23 - manpages = fetchurl { 24 - url = "http://www.erlang.org/download/otp_doc_man_R${version}.tar.gz"; 25 - sha256 = "17f3k5j17rdsah18gywjngip6cbfgp6nb9di6il4pahmf9yvqc8g"; 26 - }; 27 - in '' 28 - tar xf "${manpages}" -C "$out/lib/erlang" 29 - for i in "$out"/lib/erlang/man/man[0-9]/*.[0-9]; do 30 - prefix="''${i%/*}" 31 - ensureDir "$out/share/man/''${prefix##*/}" 32 - ln -s "$i" "$out/share/man/''${prefix##*/}/''${i##*/}erl" 33 - done 34 - ''; 35 - }
+4 -4
pkgs/development/interpreters/erlang/R16B02-8-basho.nix pkgs/development/interpreters/erlang/R16B02-basho.nix
··· 2 2 3 3 mkDerivation rec { 4 4 baseName = "erlang"; 5 - version = "16B02"; 5 + version = "16B02.basho10"; 6 6 7 7 src = pkgs.fetchFromGitHub { 8 8 owner = "basho"; 9 9 repo = "otp"; 10 - rev = "OTP_R16B02_basho8"; 11 - sha256 = "1w0hbm0axxxa45v3kl6bywc9ayir5vwqxjpnjlzc616ldszb2m0x"; 10 + rev = "OTP_R16B02_basho10"; 11 + sha256 = "1s2c3ag9dnp6xmcr27kh95n1w50xly97n1mp8ivc2a3gpv4blqmj"; 12 12 }; 13 13 14 14 preConfigure = '' ··· 27 27 installTargets = "install"; 28 28 postInstall = let 29 29 manpages = pkgs.fetchurl { 30 - url = "http://www.erlang.org/download/otp_doc_man_R${version}.tar.gz"; 30 + url = "http://www.erlang.org/download/otp_doc_man_R16B02.tar.gz"; 31 31 sha256 = "12apxjmmd591y9g9bhr97z5jbd1jarqg7wj0y2sqhl21hc1yp75p"; 32 32 }; 33 33 in ''
-37
pkgs/development/interpreters/erlang/R17.nix
··· 1 - { mkDerivation, fetchurl }: 2 - 3 - mkDerivation rec { 4 - version = "17.5"; 5 - 6 - src = fetchurl { 7 - url = "http://www.erlang.org/download/otp_src_${version}.tar.gz"; 8 - sha256 = "0x34hj1a4j3rphqdaapdld7la4sqiqillamcz06wac0vk0684a1w"; 9 - }; 10 - 11 - prePatch = '' 12 - sed -i "s@/bin/rm@rm@" lib/odbc/configure erts/configure 13 - ''; 14 - 15 - preConfigure = '' 16 - export HOME=$PWD/../ 17 - sed -e s@/bin/pwd@pwd@g -i otp_build 18 - ''; 19 - 20 - # Do not install docs, instead use prebuilt versions. 21 - installTargets = "install"; 22 - postInstall = let 23 - manpages = fetchurl { 24 - url = "http://www.erlang.org/download/otp_doc_man_${version}.tar.gz"; 25 - sha256 = "1hspm285bl7i9a0d4r6j6lm5yk4sb5d9xzpia3simh0z06hv5cc5"; 26 - }; 27 - in '' 28 - tar xf "${manpages}" -C "$out/lib/erlang" 29 - for i in "$out"/lib/erlang/man/man[0-9]/*.[0-9]; do 30 - prefix="''${i%/*}" 31 - ensureDir "$out/share/man/''${prefix##*/}" 32 - ln -s "$i" "$out/share/man/''${prefix##*/}/''${i##*/}erl" 33 - done 34 - ''; 35 - 36 - meta.knownVulnerabilities = [ "CVE-2017-1000385" ]; 37 - }
+2 -2
pkgs/top-level/all-packages.nix
··· 6481 6481 beam = callPackage ./beam-packages.nix { }; 6482 6482 6483 6483 inherit (beam.interpreters) 6484 - erlang erlangR17 erlangR18 erlangR19 erlangR20 6484 + erlang erlangR18 erlangR19 erlangR20 6485 6485 erlang_odbc erlang_javac erlang_odbc_javac erlang_nox erlang_basho_R16B02 6486 6486 elixir elixir_1_5 elixir_1_4 elixir_1_3 6487 6487 lfe lfe_1_2; ··· 11561 11561 spidermonkey = spidermonkey_1_8_5; 11562 11562 python = python27; 11563 11563 sphinx = python27Packages.sphinx; 11564 - erlang = erlangR17; 11564 + erlang = erlangR19; 11565 11565 }; 11566 11566 11567 11567 couchdb2 = callPackage ../servers/http/couchdb/2.0.0.nix {
+2 -10
pkgs/top-level/beam-packages.nix
··· 14 14 erlang_nox = erlangR19_nox; 15 15 16 16 # These are standard Erlang versions, using the generic builder. 17 - erlangR17 = lib.callErlang ../development/interpreters/erlang/R17.nix {}; 18 - erlangR17_odbc = erlangR17.override { odbcSupport = true; }; 19 - erlangR17_javac = erlangR17.override { javacSupport = true; }; 20 - erlangR17_odbc_javac = erlangR17.override { 21 - javacSupport = true; odbcSupport = true; 22 - }; 23 - erlangR17_nox = erlangR17.override { wxSupport = false; }; 24 17 erlangR18 = lib.callErlang ../development/interpreters/erlang/R18.nix { 25 18 wxGTK = wxGTK30; 26 19 }; ··· 49 42 }; 50 43 erlangR20_nox = erlangR20.override { wxSupport = false; }; 51 44 52 - # Bash fork, using custom builder. 53 - erlang_basho_R16B02 = lib.callErlang ../development/interpreters/erlang/R16B02-8-basho.nix { 45 + # Basho fork, using custom builder. 46 + erlang_basho_R16B02 = lib.callErlang ../development/interpreters/erlang/R16B02-basho.nix { 54 47 }; 55 48 erlang_basho_R16B02_odbc = erlang_basho_R16B02.override { 56 49 odbcSupport = true; ··· 73 66 74 67 # Packages built with default Erlang version. 75 68 erlang = packagesWith interpreters.erlang; 76 - erlangR17 = packagesWith interpreters.erlangR17; 77 69 erlangR18 = packagesWith interpreters.erlangR18; 78 70 erlangR19 = packagesWith interpreters.erlangR19; 79 71 erlangR20 = packagesWith interpreters.erlangR20;