Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s
47 lines
1017 B
Nix
47 lines
1017 B
Nix
{
|
||
stdenv,
|
||
lib,
|
||
bundlerEnv,
|
||
makeWrapper,
|
||
bundlerUpdateScript,
|
||
}:
|
||
let
|
||
rubyEnv = bundlerEnv {
|
||
name = "jsduck";
|
||
gemfile = ./Gemfile;
|
||
lockfile = ./Gemfile.lock;
|
||
gemset = ./gemset.nix;
|
||
};
|
||
in
|
||
stdenv.mkDerivation {
|
||
pname = "jsduck";
|
||
version = (import ./gemset.nix).jsduck.version;
|
||
|
||
dontUnpack = true;
|
||
|
||
nativeBuildInputs = [ makeWrapper ];
|
||
buildInputs = [ rubyEnv ];
|
||
|
||
installPhase = ''
|
||
mkdir -p $out/bin
|
||
makeWrapper ${rubyEnv}/bin/jsduck $out/bin/jsduck
|
||
'';
|
||
|
||
passthru.updateScript = bundlerUpdateScript "jsduck";
|
||
|
||
meta = with lib; {
|
||
description = "Simple JavaScript Duckumentation generator";
|
||
mainProgram = "jsduck";
|
||
homepage = "https://github.com/senchalabs/jsduck";
|
||
license = with licenses; gpl3;
|
||
maintainers = with maintainers; [
|
||
periklis
|
||
nicknovitski
|
||
];
|
||
platforms = platforms.unix;
|
||
# rdiscount fails to compile with:
|
||
# mktags.c:44:1: error: return type defaults to ‘int’ [-Wimplicit-int]
|
||
broken = true;
|
||
};
|
||
}
|