about summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorSandro <sandro.jaeckel@gmail.com>2023-05-06 17:48:16 +0200
committerGitHub <noreply@github.com>2023-05-06 17:48:16 +0200
commit0a131c1302e064ff8c86b6f9a97a0877602f8c98 (patch)
tree6be39c897a0704c159708186498562a0069881fd /pkgs
parentdbfef0611bc4824fe94705fc5cd3e292f34d6642 (diff)
parent5d907dda7cd4617a6faf4f6c02483b226cbc28f3 (diff)
Merge pull request #229512 from ehllie/antora
antora: repackage using buildNpmPackage
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/development/node-packages/aliases.nix5
-rw-r--r--pkgs/development/node-packages/node-packages.json2
-rw-r--r--pkgs/development/node-packages/node-packages.nix81
-rw-r--r--pkgs/development/tools/documentation/antora/default.nix53
4 files changed, 34 insertions, 107 deletions
diff --git a/pkgs/development/node-packages/aliases.nix b/pkgs/development/node-packages/aliases.nix
index 920b9a51b759c..5fefdc7c3f537 100644
--- a/pkgs/development/node-packages/aliases.nix
+++ b/pkgs/development/node-packages/aliases.nix
@@ -33,7 +33,8 @@ let
       aliases;
 in
 
-mapAliases ({
+mapAliases {
+  "@antora/cli" = pkgs.antora;
   "@githubnext/github-copilot-cli" = pkgs.github-copilot-cli; # Added 2023-05-02
   "@nestjs/cli" = pkgs.nest-cli;
-})
+}
diff --git a/pkgs/development/node-packages/node-packages.json b/pkgs/development/node-packages/node-packages.json
index 37f8e9b19f7aa..0a19cdca83ee9 100644
--- a/pkgs/development/node-packages/node-packages.json
+++ b/pkgs/development/node-packages/node-packages.json
@@ -1,8 +1,6 @@
 [
   "@angular/cli"
 , "@antfu/ni"
-, "@antora/cli"
-, "@antora/site-generator-default"
 , "@astrojs/language-server"
 , "@bitwarden/cli"
 , "@commitlint/cli"
diff --git a/pkgs/development/node-packages/node-packages.nix b/pkgs/development/node-packages/node-packages.nix
index b21b305f46248..04143a8a838ad 100644
--- a/pkgs/development/node-packages/node-packages.nix
+++ b/pkgs/development/node-packages/node-packages.nix
@@ -85851,87 +85851,6 @@ in
     bypassCache = true;
     reconstructLock = true;
   };
-  "@antora/cli" = nodeEnv.buildNodePackage {
-    name = "_at_antora_slash_cli";
-    packageName = "@antora/cli";
-    version = "3.1.3";
-    src = fetchurl {
-      url = "https://registry.npmjs.org/@antora/cli/-/cli-3.1.3.tgz";
-      sha512 = "ABngPywk4yZfUE/gaej7ApFeB/0cr5bkW7S4wqObzU5m29q2wDcvrtn/c2mrzFSeSDNAf9y7RCRnudAV5SteBA==";
-    };
-    dependencies = [
-      sources."@antora/expand-path-helper-2.0.0"
-      sources."@antora/logger-3.1.3"
-      sources."@antora/playbook-builder-3.1.3"
-      sources."@antora/user-require-helper-2.0.0"
-      sources."@iarna/toml-2.2.5"
-      sources."abort-controller-3.0.0"
-      sources."argparse-2.0.1"
-      sources."atomic-sleep-1.0.0"
-      sources."balanced-match-1.0.2"
-      sources."base64-js-1.5.1"
-      sources."brace-expansion-2.0.1"
-      sources."buffer-6.0.3"
-      sources."colorette-2.0.20"
-      sources."commander-9.4.1"
-      sources."convict-6.2.4"
-      sources."dateformat-4.6.3"
-      sources."end-of-stream-1.4.4"
-      sources."event-target-shim-5.0.1"
-      sources."events-3.3.0"
-      sources."fast-copy-3.0.1"
-      sources."fast-redact-3.1.2"
-      sources."fast-safe-stringify-2.1.1"
-      sources."fs.realpath-1.0.0"
-      sources."glob-8.1.0"
-      (sources."help-me-4.2.0" // {
-        dependencies = [
-          sources."readable-stream-3.6.2"
-        ];
-      })
-      sources."ieee754-1.2.1"
-      sources."inflight-1.0.6"
-      sources."inherits-2.0.4"
-      sources."joycon-3.1.1"
-      sources."js-yaml-4.1.0"
-      sources."json5-2.2.3"
-      sources."lodash.clonedeep-4.5.0"
-      sources."minimatch-5.1.6"
-      sources."minimist-1.2.8"
-      sources."on-exit-leak-free-2.1.0"
-      sources."once-1.4.0"
-      sources."pino-8.7.0"
-      sources."pino-abstract-transport-1.0.0"
-      sources."pino-pretty-9.1.1"
-      sources."pino-std-serializers-6.2.0"
-      sources."process-0.11.10"
-      sources."process-warning-2.2.0"
-      sources."pump-3.0.0"
-      sources."quick-format-unescaped-4.0.4"
-      sources."readable-stream-4.3.0"
-      sources."real-require-0.2.0"
-      sources."safe-buffer-5.2.1"
-      sources."safe-stable-stringify-2.4.3"
-      sources."secure-json-parse-2.7.0"
-      sources."sonic-boom-3.2.1"
-      sources."split2-4.2.0"
-      sources."string_decoder-1.3.0"
-      sources."strip-json-comments-3.1.1"
-      sources."thread-stream-2.3.0"
-      sources."util-deprecate-1.0.2"
-      sources."wrappy-1.0.2"
-      sources."yargs-parser-20.2.9"
-    ];
-    buildInputs = globalBuildInputs;
-    meta = {
-      description = "The command line interface for Antora.";
-      homepage = "https://antora.org";
-      license = "MPL-2.0";
-    };
-    production = true;
-    bypassCache = true;
-    reconstructLock = true;
-  };
   "@antora/site-generator-default" = nodeEnv.buildNodePackage {
     name = "_at_antora_slash_site-generator-default";
     packageName = "@antora/site-generator-default";
diff --git a/pkgs/development/tools/documentation/antora/default.nix b/pkgs/development/tools/documentation/antora/default.nix
index ea8aeb83c8cdf..3fbaa63316c24 100644
--- a/pkgs/development/tools/documentation/antora/default.nix
+++ b/pkgs/development/tools/documentation/antora/default.nix
@@ -1,24 +1,33 @@
-{ lib, nodePackages }:
+{ lib, buildNpmPackage, fetchFromGitLab }:
 
-let
-  linkNodeDeps = ({ pkg, deps, name ? "" }:
-    let
-      targetModule = if name != "" then name else lib.getName pkg;
-    in nodePackages.${pkg}.override (oldAttrs: {
-      postInstall = ''
-        mkdir -p $out/lib/node_modules/${targetModule}/node_modules
-        ${lib.concatStringsSep "\n" (map (dep: ''
-          ln -s ${nodePackages.${dep}}/lib/node_modules/${lib.getName dep} \
-            $out/lib/node_modules/${targetModule}/node_modules/${lib.getName dep}
-        '') deps
-        )}
-      '';
-    })
-);
-in linkNodeDeps {
- pkg = "@antora/cli";
- name = "@antora/cli";
- deps = [
-   "@antora/site-generator-default"
- ];
+buildNpmPackage rec {
+  pname = "antora";
+  version = "3.1.3";
+
+  src = fetchFromGitLab {
+    owner = pname;
+    repo = pname;
+    rev = "v${version}";
+    hash = "sha256-pOEIARvDXc40sljeyUk51DY6LuhVk7pHfrd9YF5Dsu4=";
+  };
+
+  npmDepsHash = "sha256-G1/AMwCD2OWuAkqz6zGp1lmaiCAyKIdtwqC902hkZGo=";
+
+  # This is to stop tests from being ran, as some of them fail due to trying to query remote repositories
+  postPatch = ''
+    substituteInPlace package.json --replace \
+      '"_mocha"' '""'
+  '';
+
+  postInstall = ''
+    mkdir -p $out/bin
+    ln -s $out/lib/node_modules/antora-build/packages/cli/bin/antora $out/bin/antora
+  '';
+
+  meta = with lib; {
+    description = "A modular documentation site generator. Designed for users of Asciidoctor.";
+    homepage = "https://antora.org";
+    license = licenses.mpl20;
+    maintainers = [ maintainers.ehllie ];
+  };
 }