erlang: stop building web docs

This commit is contained in:
Adam C. Stephens
2025-03-20 19:42:38 +00:00
parent 750fef2a63
commit 284bdce430
3 changed files with 12 additions and 48 deletions
@@ -19,11 +19,9 @@
libGLU ? null,
wxGTK ? null,
xorg ? null,
ex_doc ? null,
parallelBuild ? false,
systemd,
wxSupport ? true,
ex_docSupport ? false,
systemdSupport ? lib.meta.availableOn stdenv.hostPlatform systemd, # systemd support in epmd
# updateScript deps
writeScript,
@@ -76,14 +74,6 @@
installPhase ? "",
preInstall ? "",
postInstall ? "",
installTargets ?
if ((lib.versionOlder version "27.0") || ex_docSupport) then
[
"install"
"install-docs"
]
else
[ "install" ],
checkPhase ? "",
preCheck ? "",
postCheck ? "",
@@ -104,7 +94,6 @@ assert
assert odbcSupport -> unixODBC != null;
assert javacSupport -> openjdk11 != null;
assert ex_docSupport -> ex_doc != null;
let
inherit (lib)
@@ -140,11 +129,9 @@ stdenv.mkDerivation (
libxml2
];
env = lib.optionalAttrs ((lib.versionAtLeast "28.0-rc1" version) && ex_docSupport) {
# erlang-28.0-rc> warning: jinterface.html redirects to ../lib/jinterface/doc/html/index.html, which does not exist
# erlang-28.0-rc>
# erlang-28.0-rc> warning: odbc.html redirects to ../lib/odbc/doc/html/index.html, which does not exist
EX_DOC_WARNINGS_AS_ERRORS = "false";
env = {
# only build shell/IDE docs and man pages
DOC_TARGETS = "chunks man";
};
buildInputs =
@@ -174,24 +161,9 @@ stdenv.mkDerivation (
--replace-fail '"sh ' '"${runtimeShell} '
'';
# For OTP 27+ we need ex_doc to build the documentation
# When ex_docSupport is enabled, grab the raw ex_doc executable from the ex_doc
# derivation. Next, patch the first line to use the escript that will be
# built during the build phase of this derivation. Finally, building the
# documentation requires the erlang-logo.png asset.
preConfigure =
''
./otp_build autoconf
''
+ optionalString ex_docSupport ''
mkdir -p $out/bin
cp ${ex_doc}/bin/.ex_doc-wrapped $out/bin/ex_doc
sed -i "1 s:^.*$:#!$out/bin/escript:" $out/bin/ex_doc
export EX_DOC=$out/bin/ex_doc
mkdir -p $out/lib/erlang/system/doc/assets
cp $src/system/doc/assets/erlang-logo.png $out/lib/erlang/system/doc/assets
'';
preConfigure = ''
./otp_build autoconf
'';
configureFlags =
[ "--with-ssl=${lib.getOutput "out" opensslPackage}" ]
@@ -211,6 +183,10 @@ stdenv.mkDerivation (
# install-docs will generate and install manpages and html docs
# (PDFs are generated only when fop is available).
installTargets = [
"install"
"install-docs"
];
postInstall = ''
ln -s $out/lib/erlang/lib/erl_interface*/bin/erl_call $out/bin/erl_call
@@ -295,7 +271,6 @@ stdenv.mkDerivation (
// optionalAttrs (preCheck != "") { inherit preCheck; }
// optionalAttrs (postCheck != "") { inherit postCheck; }
// optionalAttrs (installPhase != "") { inherit installPhase; }
// optionalAttrs (installTargets != [ ]) { inherit installTargets; }
// optionalAttrs (preInstall != "") { inherit preInstall; }
// optionalAttrs (fixupPhase != "") { inherit fixupPhase; }
// optionalAttrs (preFixup != "") { inherit preFixup; }
-6
View File
@@ -6904,12 +6904,6 @@ with pkgs;
wxSupport = false;
systemdSupport = false;
};
beam_nodocs = callPackage ./beam-packages.nix {
beam = beam_nodocs;
wxSupport = false;
systemdSupport = false;
ex_docSupport = false;
};
inherit (beam.interpreters)
erlang erlang_28 erlang_27 erlang_26 erlang_25
+2 -7
View File
@@ -1,12 +1,10 @@
{
lib,
beam,
beam_nodocs,
callPackage,
wxGTK32,
buildPackages,
stdenv,
ex_docSupport ? true,
wxSupport ? true,
systemd,
systemdSupport ? lib.meta.availableOn stdenv.hostPlatform systemd,
@@ -34,17 +32,14 @@ in
erlang_28 = self.beamLib.callErlang ../development/interpreters/erlang/28.nix {
wxGTK = wxGTK32;
parallelBuild = true;
# ex_doc failing to build with erlang 28
inherit (beam_nodocs.packages.erlang_27) ex_doc;
inherit ex_docSupport wxSupport systemdSupport;
inherit wxSupport systemdSupport;
};
erlang_27 = self.beamLib.callErlang ../development/interpreters/erlang/27.nix {
wxGTK = wxGTK32;
parallelBuild = true;
autoconf = buildPackages.autoconf269;
inherit (beam_nodocs.packages.erlang_27) ex_doc;
inherit ex_docSupport wxSupport systemdSupport;
inherit wxSupport systemdSupport;
};
erlang_26 = self.beamLib.callErlang ../development/interpreters/erlang/26.nix {