at 23.05-pre 40 lines 1.2 kB view raw
1{ lib, stdenv, fetchurl, makeWrapper, perl, perlPackages }: 2 3stdenv.mkDerivation rec { 4 version = "3.8.1"; 5 pname = "kpcli"; 6 7 src = fetchurl { 8 url = "mirror://sourceforge/kpcli/${pname}-${version}.pl"; 9 sha256 = "sha256-bIT4Y5JFeZv5stXOKXxBtdTsB4n39fqeh2dVaBbqRyw="; 10 }; 11 12 nativeBuildInputs = [ makeWrapper ]; 13 buildInputs = [ perl ]; 14 15 dontUnpack = true; 16 17 installPhase = '' 18 mkdir -p $out/{bin,share} 19 cp ${src} $out/share/kpcli.pl 20 chmod +x $out/share/kpcli.pl 21 22 makeWrapper $out/share/kpcli.pl $out/bin/kpcli --set PERL5LIB \ 23 "${with perlPackages; makePerlPath ([ 24 CaptureTiny Clipboard Clone CryptRijndael SortNaturally TermReadKey TermShellUI FileKeePass TermReadLineGnu XMLParser 25 ] ++ lib.optional stdenv.isDarwin MacPasteboard)}" 26 ''; 27 28 29 meta = with lib; { 30 description = "KeePass Command Line Interface"; 31 longDescription = '' 32 KeePass Command Line Interface (CLI) / interactive shell. 33 Use this program to access and manage your KeePass 1.x or 2.x databases from a Unix-like command line. 34 ''; 35 license = licenses.artistic1; 36 homepage = "http://kpcli.sourceforge.net"; 37 platforms = platforms.all; 38 maintainers = [ maintainers.j-keck ]; 39 }; 40}