nerdfonts: fix wrong attribute name in error message (#364463)
[NixPkgs.git] / pkgs / development / libraries / libidn2 / default.nix
blob03bed5005db291747916aa1e97e0df936d352af5
2   fetchurl,
3   lib,
4   stdenv,
5   libiconv,
6   libunistring,
7   help2man,
8   texinfo,
9   buildPackages,
12 # Note: this package is used for bootstrapping fetchurl, and thus
13 # cannot use fetchpatch! All mutable patches (generated by GitHub or
14 # cgit) that are needed here should be included directly in Nixpkgs as
15 # files.
17 stdenv.mkDerivation rec {
18   pname = "libidn2";
19   version = "2.3.7";
21   src = fetchurl {
22     url = "https://ftp.gnu.org/gnu/libidn/${pname}-${version}.tar.gz";
23     hash = "sha256-TCGnkbYQuVGbnQ4SuAl78vNZsS+N2SZHYRqSnmv9fWQ=";
24   };
26   strictDeps = true;
27   # Beware: non-bootstrap libidn2 is overridden by ./hack.nix
28   outputs = [
29     "bin"
30     "dev"
31     "out"
32     "info"
33     "devdoc"
34   ];
36   enableParallelBuilding = true;
38   # The above patch causes the documentation to be regenerated, so the
39   # documentation tools are required.
40   nativeBuildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
41     help2man
42     texinfo
43   ];
44   buildInputs = [ libunistring ] ++ lib.optional stdenv.hostPlatform.isDarwin libiconv;
45   depsBuildBuild = [ buildPackages.stdenv.cc ];
47   meta = {
48     homepage = "https://www.gnu.org/software/libidn/#libidn2";
49     description = "Free software implementation of IDNA2008 and TR46";
51     longDescription = ''
52       Libidn2 is believed to be a complete IDNA2008 and TR46 implementation,
53       but has yet to be as extensively used as the IDNA2003 Libidn library.
55       The installed C library libidn2 is dual-licensed under LGPLv3+|GPLv2+,
56       while the rest of the package is GPLv3+.  See the file COPYING for
57       detailed information.
58     '';
60     mainProgram = "idn2";
61     license = with lib.licenses; [
62       lgpl3Plus
63       gpl2Plus
64       gpl3Plus
65     ];
66     platforms = lib.platforms.all;
67     maintainers = with lib.maintainers; [ fpletz ];
68   };