at 24.11-pre 34 lines 846 B view raw
1{ stdenv, lib, bundlerEnv, makeWrapper, bundlerUpdateScript }: 2 3stdenv.mkDerivation rec { 4 pname = "jsduck"; 5 version = (import ./gemset.nix).jsduck.version; 6 7 env = bundlerEnv { 8 name = pname; 9 gemfile = ./Gemfile; 10 lockfile = ./Gemfile.lock; 11 gemset = ./gemset.nix; 12 }; 13 14 dontUnpack = true; 15 16 nativeBuildInputs = [ makeWrapper ]; 17 buildInputs = [ env ]; 18 19 installPhase = '' 20 mkdir -p $out/bin 21 makeWrapper ${env}/bin/jsduck $out/bin/jsduck 22 ''; 23 24 passthru.updateScript = bundlerUpdateScript "jsduck"; 25 26 meta = with lib; { 27 description = "Simple JavaScript Duckumentation generator"; 28 mainProgram = "jsduck"; 29 homepage = "https://github.com/senchalabs/jsduck"; 30 license = with licenses; gpl3; 31 maintainers = with maintainers; [ periklis nicknovitski ]; 32 platforms = platforms.unix; 33 }; 34}