blob: 991c9d258bffae619b65cb0d0671f35a76d89cba (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
{ lib, stdenv, fetchFromGitHub, makeWrapper, shellcheck, bashInteractive, coreutils, gnugrep, gawk, file, aspell, util-linux, gnused }:
stdenv.mkDerivation {
pname = "bash-libs";
version = "master";
src = fetchFromGitHub {
owner = "foopgp";
repo = "bash-libs";
rev = "4bf7fe3a488f55beecc74b76e0daf24244bd824f";
sha256 = "sha256-8AHUXPd1dQpo1Ce9MT4++eFhJT3X8SYtgaIKbPFUYjM=";
};
buildInputs = [ shellcheck makeWrapper bashInteractive ];
phases = [ "checkPhase" "installPhase" ];
checkPhase = ''
shellcheck bin/*
'';
installPhase =
let binPath = lib.makeBinPath [
coreutils file aspell util-linux gnused gnugrep gawk
];
in ''
mkdir -p $out/bin $out/nix-support $out/share/doc/bash-libs $out/share/bash-libs/include
for i in $src/bin/*; do
name=$(basename $i)
cp "$i" $out/share/bash-libs/include
patchShebangs $out/share/bash-libs/include/$name
makeWrapper $out/share/bash-libs/include/$name $out/bin/$name --set PATH ${binPath}
done
echo "${binPath}" > $out/nix-support/propagated-build-inputs
cp $src/man/* $out/share/doc/bash-libs
'';
}
|