tuicam: init at 0.0.2 (#377825)
[NixPkgs.git] / pkgs / by-name / js / jsduck / package.nix
blobcbfba38ed8c961732640566a2ffb0327c8c4d861
2   stdenv,
3   lib,
4   bundlerEnv,
5   makeWrapper,
6   bundlerUpdateScript,
7 }:
9 stdenv.mkDerivation rec {
10   pname = "jsduck";
11   version = (import ./gemset.nix).jsduck.version;
13   env = bundlerEnv {
14     name = pname;
15     gemfile = ./Gemfile;
16     lockfile = ./Gemfile.lock;
17     gemset = ./gemset.nix;
18   };
20   dontUnpack = true;
22   nativeBuildInputs = [ makeWrapper ];
23   buildInputs = [ env ];
25   installPhase = ''
26     mkdir -p $out/bin
27     makeWrapper ${env}/bin/jsduck $out/bin/jsduck
28   '';
30   passthru.updateScript = bundlerUpdateScript "jsduck";
32   meta = with lib; {
33     description = "Simple JavaScript Duckumentation generator";
34     mainProgram = "jsduck";
35     homepage = "https://github.com/senchalabs/jsduck";
36     license = with licenses; gpl3;
37     maintainers = with maintainers; [
38       periklis
39       nicknovitski
40     ];
41     platforms = platforms.unix;
42   };