diff options
author | Maximilian Bosch <maximilian@mbosch.me> | 2020-03-06 10:51:44 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-06 10:51:44 +0100 |
commit | b8d7d4f3221d32d1c4bff89af93657792df0961c (patch) | |
tree | 32b5b7771d12cedde3c3ceed70026f22d967d773 /pkgs | |
parent | 3cd57cfe2cb8c39c62cb4454824b8ae25c757de8 (diff) | |
parent | 0bc0c10a78fa1af651cbfb50503101e231634d46 (diff) | |
download | nixlib-b8d7d4f3221d32d1c4bff89af93657792df0961c.tar nixlib-b8d7d4f3221d32d1c4bff89af93657792df0961c.tar.gz nixlib-b8d7d4f3221d32d1c4bff89af93657792df0961c.tar.bz2 nixlib-b8d7d4f3221d32d1c4bff89af93657792df0961c.tar.lz nixlib-b8d7d4f3221d32d1c4bff89af93657792df0961c.tar.xz nixlib-b8d7d4f3221d32d1c4bff89af93657792df0961c.tar.zst nixlib-b8d7d4f3221d32d1c4bff89af93657792df0961c.zip |
Merge pull request #81877 from Profpatsch/shellcheck-expose-manpage
shellcheck: add manpage and docs
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/development/tools/shellcheck/default.nix | 47 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 2 |
2 files changed, 48 insertions, 1 deletions
diff --git a/pkgs/development/tools/shellcheck/default.nix b/pkgs/development/tools/shellcheck/default.nix new file mode 100644 index 000000000000..ca3e801e3ed1 --- /dev/null +++ b/pkgs/development/tools/shellcheck/default.nix @@ -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" ]; + }) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 4671c25a67c0..480b9d7b6d27 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -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 { }; |