summary refs log tree commit diff
path: root/pkgs/development/libraries/languagemachines/libfolia.nix
blob: a6f5adb955951c0d74e3c43c94970e658a603800 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
{ stdenv, fetchurl
, automake, autoconf, libtool, pkgconfig, autoconf-archive
, libxml2, icu, bzip2, libtar
, languageMachines }:

let
  release = builtins.fromJSON (builtins.readFile ./release-info/LanguageMachines-libfolia.json);
in

stdenv.mkDerivation {
  name = "libfolia";
  version = release.version;
  src = fetchurl { inherit (release) url sha256;
                   name = "libfolia-${release.version}.tar.gz"; };
  nativeBuildInputs = [ pkgconfig ];
  buildInputs = [ automake autoconf bzip2 libtool autoconf-archive libtar libxml2 icu languageMachines.ticcutils ];
  preConfigure = "sh bootstrap.sh";

  meta = with stdenv.lib; {
    description = "A C++ API for FoLiA documents; an XML-based linguistic annotation format.";
    homepage    = https://proycon.github.io/folia/;
    license     = licenses.gpl3;
    platforms   = platforms.all;
    maintainers = with maintainers; [ roberth ];

    longDescription = ''
      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.
    '';
  };

}