mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-12-27 13:57:10 +03:00
Merge pull request #81877 from Profpatsch/shellcheck-expose-manpage
shellcheck: add manpage and docs
This commit is contained in:
commit
b8d7d4f322
47
pkgs/development/tools/shellcheck/default.nix
Normal file
47
pkgs/development/tools/shellcheck/default.nix
Normal file
@ -0,0 +1,47 @@
|
||||
{ stdenv, lib, haskellPackages, haskell }:
|
||||
|
||||
# this wraps around the haskell package
|
||||
# and puts the documentation into place
|
||||
|
||||
let
|
||||
# TODO: move to lib/ in separate PR
|
||||
overrideMeta = drv: overrideFn:
|
||||
let
|
||||
drv' = if drv ? meta then drv else drv // { meta = {}; };
|
||||
pos = (builtins.unsafeGetAttrPos "pname" drv');
|
||||
meta' = drv'.meta // {
|
||||
# copied from the mkDerivation code
|
||||
position = pos.file + ":" + toString pos.line;
|
||||
};
|
||||
in drv' // { meta = meta' // overrideFn meta'; };
|
||||
|
||||
bin = haskell.lib.justStaticExecutables haskellPackages.ShellCheck;
|
||||
src = haskellPackages.ShellCheck.src;
|
||||
|
||||
shellcheck = stdenv.mkDerivation {
|
||||
pname = "shellcheck";
|
||||
version = bin.version;
|
||||
|
||||
inherit src;
|
||||
|
||||
outputs = [ "bin" "man" "doc" "out" ];
|
||||
|
||||
phases = [ "unpackPhase" "installPhase" "fixupPhase" ];
|
||||
|
||||
installPhase = ''
|
||||
install -Dm755 ${bin}/bin/shellcheck $bin/bin/shellcheck
|
||||
install -Dm644 README.md $doc/share/shellcheck/README.md
|
||||
install -Dm644 shellcheck.1 $man/share/man/man1/shellcheck.1
|
||||
mkdir $out
|
||||
'';
|
||||
|
||||
# just some file copying
|
||||
preferLocalBuild = true;
|
||||
allowSubstitutes = false;
|
||||
};
|
||||
|
||||
in
|
||||
overrideMeta shellcheck (old: {
|
||||
maintainers = with lib.maintainers; [ Profpatsch ];
|
||||
outputsToInstall = [ "bin" "man" "doc" ];
|
||||
})
|
@ -10646,7 +10646,7 @@ in
|
||||
|
||||
shards = callPackage ../development/tools/build-managers/shards { };
|
||||
|
||||
shellcheck = haskell.lib.justStaticExecutables haskellPackages.ShellCheck;
|
||||
shellcheck = callPackage ../development/tools/shellcheck {};
|
||||
|
||||
schemaspy = callPackage ../development/tools/database/schemaspy { };
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user