biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / misc / argbash / default.nix
blobbf33e788633e8b33a226e004985490f9cf73c53f
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , autoconf
5 , makeWrapper
6 , python3Packages
7 , runtimeShell
8 }:
10 stdenv.mkDerivation (finalAttrs: {
11   pname = "argbash";
12   version = "2.10.0";
14   src = fetchFromGitHub {
15     owner = "matejak";
16     repo = "argbash";
17     rev = finalAttrs.version;
18     hash = "sha256-G739q6OhsXEldpIxiyOU51AmG4RChMqaN1t2wOy6sPU=";
19   };
21   postPatch = ''
22     patchShebangs .
23     substituteInPlace resources/Makefile \
24       --replace '/bin/bash' "${runtimeShell}"
25   '';
27   nativeBuildInputs = [
28     autoconf
29     makeWrapper
30     python3Packages.docutils
31   ];
33   makeFlags = [
34     "-C" "resources"
35     "PREFIX=$(out)"
36   ];
38   postInstall = ''
39     wrapProgram $out/bin/argbash \
40       --prefix PATH : '${autoconf}/bin'
41   '';
43   meta = {
44     homepage = "https://argbash.io/";
45     description = "Bash argument parsing code generator";
46     license = lib.licenses.bsd3;
47     maintainers = with lib.maintainers; [ AndersonTorres ];
48     platforms = lib.platforms.all;
49   };