frigate.web: fix build on Node 22.12, add missing meta (#375967)
[NixPkgs.git] / pkgs / by-name / wh / whois / package.nix
blob7b12b26ecf9e066dd133c72b71750dd0d035d97c
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   fetchpatch,
6   perl,
7   gettext,
8   pkg-config,
9   libidn2,
10   libiconv,
13 stdenv.mkDerivation rec {
14   version = "5.5.23";
15   pname = "whois";
17   src = fetchFromGitHub {
18     owner = "rfc1036";
19     repo = "whois";
20     rev = "v${version}";
21     hash = "sha256-c/Mx2HXAj6mHH8rElG7+F94sSrVSL1N9HZBvaMWUjlw=";
22   };
24   patches = [
25     (fetchpatch {
26       url = "https://github.com/macports/macports-ports/raw/93de4e9fc1e5e8427bf98f48209e783a5e8fab57/net/whois/files/implicit.patch";
27       extraPrefix = "";
28       hash = "sha256-ogVylQz//tpXxPNIWIHkhghvToU1z1D1FfnUBdZLyRY=";
29     })
30   ];
32   env = lib.optionalAttrs stdenv.hostPlatform.isDarwin {
33     # whois fails to link libiconv on Darwin.
34     NIX_LDFLAGS = "-liconv";
35   };
37   nativeBuildInputs = [
38     perl
39     gettext
40     pkg-config
41   ];
42   buildInputs = [
43     libidn2
44     libiconv
45   ];
47   preConfigure = ''
48     for i in Makefile po/Makefile; do
49       substituteInPlace $i --replace "prefix = /usr" "prefix = $out"
50     done
51   '';
53   makeFlags = [ "HAVE_ICONV=1" ];
54   buildFlags = [ "whois" ];
56   installTargets = [ "install-whois" ];
58   meta = with lib; {
59     description = "Intelligent WHOIS client from Debian";
60     longDescription = ''
61       This package provides a commandline client for the WHOIS (RFC 3912)
62       protocol, which queries online servers for information such as contact
63       details for domains and IP address assignments. It can intelligently
64       select the appropriate WHOIS server for most queries.
65     '';
67     homepage = "https://packages.qa.debian.org/w/whois.html";
68     license = licenses.gpl2Plus;
69     maintainers = with maintainers; [ fpletz ];
70     platforms = platforms.unix;
71     mainProgram = "whois";
72   };