Skip to content

Commit 7ffa9e9

Browse files
committed
erlang_28: init at 28.0-rc1
1 parent 849604f commit 7ffa9e9

File tree

5 files changed

+37
-5
lines changed

5 files changed

+37
-5
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; };
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
@@ -6950,7 +6950,7 @@ with pkgs;
69506950
};
69516951

69526952
inherit (beam.interpreters)
6953-
erlang erlang_27 erlang_26 erlang_25
6953+
erlang erlang_28 erlang_27 erlang_26 erlang_25
69546954
elixir elixir_1_18 elixir_1_17 elixir_1_16 elixir_1_15 elixir_1_14
69556955
elixir-ls;
69566956

@@ -6968,10 +6968,14 @@ with pkgs;
69686968
beam25Packages = recurseIntoAttrs beam.packages.erlang_25;
69696969
beam26Packages = recurseIntoAttrs beam.packages.erlang_26;
69706970
beam27Packages = recurseIntoAttrs beam.packages.erlang_27;
6971+
# 28 is pre-release
6972+
beam28Packages = dontRecurseIntoAttrs beam.packages.erlang_28;
69716973

69726974
beamMinimal25Packages = recurseIntoAttrs beam_minimal.packages.erlang_25;
69736975
beamMinimal26Packages = recurseIntoAttrs beam_minimal.packages.erlang_26;
69746976
beamMinimal27Packages = recurseIntoAttrs beam_minimal.packages.erlang_27;
6977+
# 28 is pre-release
6978+
beamMinimal28Packages = dontRecurseIntoAttrs beam_minimal.packages.erlang_28;
69756979

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

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)