waylyrics: 0.3.16 -> 0.3.20 (#364626)
[NixPkgs.git] / pkgs / development / libraries / languagemachines / libfolia.nix
blob33d71bef3bebe8587c183482017985cf154a1eb8
2   lib,
3   stdenv,
4   fetchurl,
5   automake,
6   autoconf,
7   libtool,
8   pkg-config,
9   autoconf-archive,
10   libxml2,
11   icu,
12   bzip2,
13   libtar,
14   languageMachines,
17 let
18   release = lib.importJSON ./release-info/LanguageMachines-libfolia.json;
21 stdenv.mkDerivation {
22   pname = "libfolia";
23   version = release.version;
24   src = fetchurl {
25     inherit (release) url sha256;
26     name = "libfolia-${release.version}.tar.gz";
27   };
28   nativeBuildInputs = [
29     pkg-config
30     automake
31     autoconf
32   ];
33   buildInputs = [
34     bzip2
35     libtool
36     autoconf-archive
37     libtar
38     libxml2
39     icu
40     languageMachines.ticcutils
41   ];
42   preConfigure = "sh bootstrap.sh";
44   # compat with icu61+ https://github.com/unicode-org/icu/blob/release-64-2/icu4c/readme.html#L554
45   CXXFLAGS = [ "-DU_USING_ICU_NAMESPACE=1" ];
47   meta = with lib; {
48     description = "C++ API for FoLiA documents; an XML-based linguistic annotation format";
49     mainProgram = "folialint";
50     homepage = "https://proycon.github.io/folia/";
51     license = licenses.gpl3;
52     platforms = platforms.all;
53     maintainers = with maintainers; [ roberth ];
55     longDescription = ''
56       A high-level C++ API to read, manipulate, and create FoLiA documents. FoLiA is an XML-based annotation format, suitable for the representation of linguistically annotated language resources. FoLiA’s intended use is as a format for storing and/or exchanging language resources, including corpora.
57     '';
58   };