mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-17 03:03:37 +00:00
78bdd3bd43
* thc-hydra: 9.2 -> 9.3 (#158563) update homepage add meta.changelog and use SPDX 3.0 license identifier drop unnecessary patch for Darwin disable on Darwin (fails to build) Co-authored-by: Renaud <c0bw3b@users.noreply.github.com>
51 lines
1.7 KiB
Nix
51 lines
1.7 KiB
Nix
{ stdenv, lib, fetchFromGitHub, zlib, openssl, ncurses, libidn, pcre, libssh, libmysqlclient, postgresql
|
|
, withGUI ? false, makeWrapper, pkg-config, gtk2 }:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "thc-hydra";
|
|
version = "9.3";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "vanhauser-thc";
|
|
repo = "thc-hydra";
|
|
rev = "v${version}";
|
|
sha256 = "sha256-SzbaU52IXw5+ztN/GKD6Ki6/cx2icoZEzLHBu/J8sk0=";
|
|
};
|
|
|
|
postPatch = let
|
|
makeDirs = output: subDir: lib.concatStringsSep " " (map (path: lib.getOutput output path + "/" + subDir) buildInputs);
|
|
in ''
|
|
substituteInPlace configure \
|
|
--replace '$LIBDIRS' "${makeDirs "lib" "lib"}" \
|
|
--replace '$INCDIRS' "${makeDirs "dev" "include"}" \
|
|
--replace "/usr/include/math.h" "${lib.getDev stdenv.cc.libc}/include/math.h" \
|
|
--replace "libcurses.so" "libncurses.so" \
|
|
--replace "-lcurses" "-lncurses"
|
|
'';
|
|
|
|
nativeBuildInputs = lib.optionals withGUI [ pkg-config makeWrapper ];
|
|
|
|
buildInputs = [
|
|
zlib openssl ncurses libidn pcre libssh libmysqlclient postgresql
|
|
] ++ lib.optional withGUI gtk2;
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
DATADIR = "/share/${pname}";
|
|
|
|
postInstall = lib.optionalString withGUI ''
|
|
wrapProgram $out/bin/xhydra \
|
|
--add-flags --hydra-path --add-flags "$out/bin/hydra"
|
|
'';
|
|
|
|
meta = with lib; {
|
|
description = "A very fast network logon cracker which support many different services";
|
|
homepage = "https://github.com/vanhauser-thc/thc-hydra"; # https://www.thc.org/
|
|
changelog = "https://github.com/vanhauser-thc/thc-hydra/raw/v${version}/CHANGES";
|
|
license = licenses.agpl3Plus;
|
|
maintainers = with maintainers; [ offline ];
|
|
platforms = platforms.unix;
|
|
badPlatforms = platforms.darwin; # fails to build since v9.3
|
|
};
|
|
}
|