From 4e21ef88fbbd976de9ffd6b0badf70696ca4a98f Mon Sep 17 00:00:00 2001 From: j-keck Date: Tue, 13 Jan 2015 14:35:50 +0100 Subject: add kpcli: KeePass Command Line Interface --- pkgs/tools/security/kpcli/default.nix | 39 +++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 pkgs/tools/security/kpcli/default.nix (limited to 'pkgs/tools/security/kpcli') diff --git a/pkgs/tools/security/kpcli/default.nix b/pkgs/tools/security/kpcli/default.nix new file mode 100644 index 00000000000..fb606273c26 --- /dev/null +++ b/pkgs/tools/security/kpcli/default.nix @@ -0,0 +1,39 @@ +{ stdenv, fetchurl, makeWrapper, perl, perlPackages }: + +stdenv.mkDerivation rec { + version = "2.7"; + name = "kpcli-${version}"; + + src = fetchurl { + url = "mirror://sourceforge/kpcli/${name}.pl"; + sha256 = "6bb1f7320b4474d6dbb73915393e5df96862f27c6228aa042a810fef46e2b777"; + }; + + buildInputs = [ makeWrapper perl ]; + + phases = [ "installPhase" "fixupPhase" ]; + + installPhase = '' + mkdir -p $out/bin + cp ${src} $out/bin/kpcli + chmod +x $out/bin/kpcli + + wrapProgram $out/bin/kpcli --set PERL5LIB \ + "${with perlPackages; stdenv.lib.makePerlPath [ + Clone CryptRijndael SortNaturally TermReadKey TermShellUI FileKeePass TermReadLineGnu + ]}" + ''; + + + meta = with stdenv.lib; { + description = "KeePass Command Line Interface"; + longDescription = '' + KeePass Command Line Interface (CLI) / interactive shell. + Use this program to access and manage your KeePass 1.x or 2.x databases from a Unix-like command line. + ''; + license = licenses.artistic1; + homepage = "http://kpcli.sourceforge.net"; + platforms = platforms.all; + maintainers = [ maintainers.j-keck ]; + }; +} -- cgit 1.4.1