python312Packages.icontract: relax deps (#380554)
[NixPkgs.git] / pkgs / by-name / ad / adns / package.nix
blob70c04d94aadd5de0c09b6526557b5c59f226670b
2   lib,
3   stdenv,
4   fetchurl,
5   gnum4,
6   autoreconfHook,
7   gitUpdater,
8 }:
10 stdenv.mkDerivation (finalAttrs: {
11   pname = "adns";
12   version = "1.6.1";
14   src = fetchurl {
15     urls = [
16       "https://www.chiark.greenend.org.uk/~ian/adns/ftp/adns-${finalAttrs.version}.tar.gz"
17       "mirror://gnu/adns/adns-${finalAttrs.version}.tar.gz"
18     ];
19     hash = "sha256-cTizeJt1Br1oP0UdT32FMHepGAO3s12G7GZ/D5zUAc0=";
20   };
22   patches = lib.optionals stdenv.hostPlatform.isDarwin [ ./darwin.patch ];
24   nativeBuildInputs = [
25     gnum4
26     autoreconfHook
27   ];
29   configureFlags = lib.optional stdenv.hostPlatform.isStatic "--disable-dynamic";
31   enableParallelBuilding = true;
33   # https://www.mail-archive.com/nix-dev@cs.uu.nl/msg01347.html for details.
34   doCheck = false;
36   doInstallCheck = true;
38   installCheckPhase = ''
39     runHook preInstallCheck
41     for prog in $out/bin/*; do
42       $prog --help > /dev/null && echo $(basename $prog) shows usage
43     done
45     runHook postInstallCheck
46   '';
48   passthru.updateScript = gitUpdater {
49     url = "https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/githttp/adns.git";
50     rev-prefix = "adns-";
51   };
53   meta = {
54     homepage = "http://www.chiark.greenend.org.uk/~ian/adns/";
55     description = "Asynchronous DNS resolver library";
56     license = [
57       lib.licenses.gpl3Plus
59       # `adns.h` only
60       lib.licenses.lgpl2Plus
61     ];
62     platforms = lib.platforms.unix;
63   };