diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index d0d012856d65..e69a722b1325 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -7758,6 +7758,12 @@ githubId = 1711539; name = "matklad"; }; + matrss = { + name = "Matthias Riße"; + email = "matthias.risze@t-online.de"; + github = "matrss"; + githubId = 9308656; + }; matt-snider = { email = "matt.snider@protonmail.com"; github = "matt-snider"; diff --git a/pkgs/tools/misc/getoptions/default.nix b/pkgs/tools/misc/getoptions/default.nix new file mode 100644 index 000000000000..364cf2aca822 --- /dev/null +++ b/pkgs/tools/misc/getoptions/default.nix @@ -0,0 +1,33 @@ +{ lib, stdenvNoCC, fetchFromGitHub, shellcheck, shellspec, busybox-sandbox-shell, ksh, mksh, yash, zsh }: + +stdenvNoCC.mkDerivation rec { + pname = "getoptions"; + version = "3.3.0"; + + src = fetchFromGitHub { + owner = "ko1nksm"; + repo = "getoptions"; + rev = "v${version}"; + hash = "sha256-kUQ0dPjPr/A/btgFQu13ZLklnI284Ij74hCYbGgzF3A="; + }; + + makeFlags = [ "PREFIX=${placeholder "out"}" ]; + + doCheck = true; + + checkInputs = [ shellcheck shellspec busybox-sandbox-shell ksh mksh yash zsh ]; + + preCheck = '' + sed -i '/shellspec -s posh/d' Makefile + ''; + + checkTarget = "check testall"; + + meta = with lib; { + description = "An elegant option/argument parser for shell scripts (full support for bash and all POSIX shells)"; + homepage = "https://github.com/ko1nksm/getoptions"; + license = licenses.cc0; + platforms = platforms.all; + maintainers = with maintainers; [ matrss ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 2d640c6b1ac2..ffa9ad464d6e 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -5818,6 +5818,8 @@ with pkgs; getopt = callPackage ../tools/misc/getopt { }; + getoptions = callPackage ../tools/misc/getoptions { }; + gexiv2 = callPackage ../development/libraries/gexiv2 { }; gftp = callPackage ../applications/networking/ftp/gftp {