Skip to content

Commit 54d9bb9

Browse files
authored
erlang_28: init at 28.0-rc1 (#382722)
2 parents a2de575 + 7ffa9e9 commit 54d9bb9

File tree

6 files changed

+43
-9
lines changed

6 files changed

+43
-9
lines changed

pkgs/development/beam-modules/default.nix

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
{ lib, __splicedPackages, erlang }:
1+
{
2+
lib,
3+
__splicedPackages,
4+
erlang,
5+
}:
26

37
let
48
pkgs = __splicedPackages;
@@ -7,10 +11,13 @@ let
711
lib' = pkgs.callPackage ./lib.nix { };
812

913
# FIXME: add support for overrideScope
10-
callPackageWithScope = scope: drv: args: lib.callPackageWith scope drv args;
14+
callPackageWithScope =
15+
scope: drv: args:
16+
lib.callPackageWith scope drv args;
1117
mkScope = scope: pkgs // scope;
1218

13-
packages = self:
19+
packages =
20+
self:
1421
let
1522
defaultScope = mkScope self;
1623
callPackage = drv: args: callPackageWithScope defaultScope drv args;
@@ -75,7 +82,6 @@ let
7582

7683
ex_doc = callPackage ./ex_doc {
7784
inherit fetchMixDeps mixRelease;
78-
elixir = elixir_1_17;
7985
};
8086

8187
elixir-ls = callPackage ./elixir-ls { inherit elixir fetchMixDeps mixRelease; };

pkgs/development/beam-modules/ex_doc/default.nix

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
{ lib, elixir, fetchFromGitHub, fetchMixDeps, mixRelease }:
1+
{ lib, elixir, fetchFromGitHub, fetchMixDeps, mixRelease, nix-update-script }:
22
# Based on ../elixir-ls/default.nix
33

44
let
55
pname = "ex_doc";
6-
version = "0.34.1";
6+
version = "0.37.1";
77
src = fetchFromGitHub {
88
owner = "elixir-lang";
99
repo = "${pname}";
1010
rev = "v${version}";
11-
hash = "sha256-OXIRippEDYAKD222XzNJkkZdXbUkDUauv5amr4oAU7c=";
11+
hash = "sha256-PF+4bJ1FGr7t8khorlrB7rSSmNsGpyhC4HmWjw6j0JQ=";
1212
};
1313
in
1414
mixRelease {
@@ -19,7 +19,7 @@ mixRelease {
1919
mixFodDeps = fetchMixDeps {
2020
pname = "mix-deps-${pname}";
2121
inherit src version elixir;
22-
hash = "sha256-fYINsATbw3M3r+IVoYS14aVEsg9OBuH6mNUqzQJuDQo=";
22+
hash = "sha256-s4b6wuBJPdN0FPn76zbLCHzqJNEZ6E4nOyB1whUM2VY=";
2323
};
2424

2525
configurePhase = ''
@@ -41,6 +41,8 @@ mixRelease {
4141
runHook postInstall
4242
'';
4343

44+
passthru.updateScript = nix-update-script { };
45+
4446
meta = with lib; {
4547
homepage = "https://github.com/elixir-lang/ex_doc";
4648
description = ''
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{ mkDerivation }:
2+
3+
mkDerivation {
4+
version = "28.0-rc1";
5+
sha256 = "sha256-fjje31F5YW5rzetb2r4fkESwKt9N+WOH3yrqETUjJzg=";
6+
}

pkgs/development/interpreters/erlang/generic-builder.nix

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,13 @@ stdenv.mkDerivation (
140140
libxml2
141141
];
142142

143+
env = lib.optionalAttrs ((lib.versionAtLeast "28.0-rc1" version) && ex_docSupport) {
144+
# erlang-28.0-rc> warning: jinterface.html redirects to ../lib/jinterface/doc/html/index.html, which does not exist
145+
# erlang-28.0-rc>
146+
# erlang-28.0-rc> warning: odbc.html redirects to ../lib/odbc/doc/html/index.html, which does not exist
147+
EX_DOC_WARNINGS_AS_ERRORS = "false";
148+
};
149+
143150
buildInputs =
144151
[
145152
ncurses

pkgs/top-level/all-packages.nix

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6948,7 +6948,7 @@ with pkgs;
69486948
};
69496949

69506950
inherit (beam.interpreters)
6951-
erlang erlang_27 erlang_26 erlang_25
6951+
erlang erlang_28 erlang_27 erlang_26 erlang_25
69526952
elixir elixir_1_18 elixir_1_17 elixir_1_16 elixir_1_15 elixir_1_14
69536953
elixir-ls;
69546954

@@ -6966,10 +6966,14 @@ with pkgs;
69666966
beam25Packages = recurseIntoAttrs beam.packages.erlang_25;
69676967
beam26Packages = recurseIntoAttrs beam.packages.erlang_26;
69686968
beam27Packages = recurseIntoAttrs beam.packages.erlang_27;
6969+
# 28 is pre-release
6970+
beam28Packages = dontRecurseIntoAttrs beam.packages.erlang_28;
69696971

69706972
beamMinimal25Packages = recurseIntoAttrs beam_minimal.packages.erlang_25;
69716973
beamMinimal26Packages = recurseIntoAttrs beam_minimal.packages.erlang_26;
69726974
beamMinimal27Packages = recurseIntoAttrs beam_minimal.packages.erlang_27;
6975+
# 28 is pre-release
6976+
beamMinimal28Packages = dontRecurseIntoAttrs beam_minimal.packages.erlang_28;
69736977

69746978
erlang_language_platform = callPackage ../by-name/er/erlang-language-platform/package.nix { };
69756979

pkgs/top-level/beam-packages.nix

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,14 @@ in
3131
#
3232
# Three versions are supported according to https://github.com/erlang/otp/security
3333

34+
erlang_28 = self.beamLib.callErlang ../development/interpreters/erlang/28.nix {
35+
wxGTK = wxGTK32;
36+
parallelBuild = true;
37+
# ex_doc failing to build with erlang 28
38+
inherit (beam_nodocs.packages.erlang_27) ex_doc;
39+
inherit ex_docSupport wxSupport systemdSupport;
40+
};
41+
3442
erlang_27 = self.beamLib.callErlang ../development/interpreters/erlang/27.nix {
3543
wxGTK = wxGTK32;
3644
parallelBuild = true;
@@ -76,6 +84,7 @@ in
7684
# appropriate Erlang/OTP version.
7785
packages = {
7886
erlang = self.packages.${self.latestVersion};
87+
erlang_28 = self.packagesWith self.interpreters.erlang_28;
7988
erlang_27 = self.packagesWith self.interpreters.erlang_27;
8089
erlang_26 = self.packagesWith self.interpreters.erlang_26;
8190
erlang_25 = self.packagesWith self.interpreters.erlang_25;

0 commit comments

Comments
 (0)