{ lib , stdenv , fetchFromGitHub , perlPackages , shortenPerlShebang }: perlPackages.buildPerlPackage rec { pname = "shelldap"; version = "1.5.1"; src = fetchFromGitHub { owner = "mahlonsmith"; repo = "shelldap"; rev = "refs/tags/v${version}"; hash = "sha256-67ttAXzu9pfeqjfhMfLMb9vWCXTrE+iUDCbamqswaLg="; }; buildInputs = with perlPackages; [ AlgorithmDiff AuthenSASL IOSocketSSL perl perlldap TermReadLineGnu TermShell TieIxHash YAMLSyck ]; nativeBuildInputs = lib.optional stdenv.hostPlatform.isDarwin shortenPerlShebang; prePatch = '' touch Makefile.PL ''; installPhase = '' runHook preInstall install -Dm555 -t $out/bin shelldap runHook postInstall ''; postInstall = lib.optionalString stdenv.hostPlatform.isDarwin '' shortenPerlShebang $out/bin/shelldap ''; # no make target 'test', not tests provided by source doCheck = false; outputs = [ "out" ]; meta = with lib; { homepage = "https://github.com/mahlonsmith/shelldap/"; description = "Handy shell-like interface for browsing LDAP servers and editing their content"; changelog = "https://github.com/mahlonsmith/shelldap/blob/v${version}/CHANGELOG"; license = with licenses; [ bsd3 ]; maintainers = with maintainers; [ clerie tobiasBora ]; platforms = platforms.unix; mainProgram = "shelldap"; }; }