Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / shells / dash / default.nix
blob17de97660344cf1797c51895e141d1746074c221
1 { lib
2 , stdenv
3 , buildPackages
4 , pkg-config
5 , fetchurl
6 , libedit
7 , runCommand
8 , dash
9 }:
11 stdenv.mkDerivation (finalAttrs: {
12   pname = "dash";
13   version = "0.5.12";
15   src = fetchurl {
16     url = "http://gondor.apana.org.au/~herbert/dash/files/dash-${finalAttrs.version}.tar.gz";
17     hash = "sha256-akdKxG6LCzKRbExg32lMggWNMpfYs4W3RQgDDKSo8oo=";
18   };
20   strictDeps = true;
22   nativeBuildInputs = lib.optionals stdenv.hostPlatform.isStatic [ pkg-config ];
24   depsBuildBuild = [ buildPackages.stdenv.cc ];
25   buildInputs = [ libedit ];
27   configureFlags = [ "--with-libedit" ];
28   preConfigure = lib.optional stdenv.hostPlatform.isStatic ''
29     export LIBS="$(''${PKG_CONFIG:-pkg-config} --libs --static libedit)"
30   '';
32   enableParallelBuilding = true;
34   passthru = {
35     shellPath = "/bin/dash";
36     tests = {
37       "execute-simple-command" = runCommand "dash-execute-simple-command" { } ''
38         mkdir $out
39         ${lib.getExe dash} -c 'echo "Hello World!" > $out/success'
40         [ -s $out/success ]
41         grep -q "Hello World" $out/success
42       '';
43     };
44   };
46   meta = with lib; {
47     homepage = "http://gondor.apana.org.au/~herbert/dash/";
48     description = "POSIX-compliant implementation of /bin/sh that aims to be as small as possible";
49     platforms = platforms.unix;
50     license = with licenses; [ bsd3 gpl2Plus ];
51     mainProgram = "dash";
52   };