linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / tools / text / link-grammar / default.nix
blobb5cfdcbfc0c9c485a54f6872014cc4fec0efc529
1 { lib, stdenv, fetchurl, pkg-config, python3, sqlite, libedit, zlib, runCommand, dieHook }:
3 let
5 link-grammar = stdenv.mkDerivation rec {
6   version = "5.8.1";
7   pname = "link-grammar";
9   outputs = [ "bin" "out" "dev" "man" ];
11   src = fetchurl {
12     url = "http://www.abisource.com/downloads/${pname}/${version}/${pname}-${version}.tar.gz";
13     sha256 = "sha256-EcT/VR+lFpJX2sxXUIDGOwdceQ7awpmEqUZBoJk7UFs=";
14   };
16   nativeBuildInputs = [ pkg-config python3 ];
17   buildInputs = [ sqlite libedit zlib ];
19   configureFlags = [
20     "--disable-java-bindings"
21   ];
23   doCheck = true;
25   passthru.tests = {
26     quick = runCommand "link-grammar-quick-test" {
27       buildInputs = [
28         link-grammar
29         dieHook
30       ];
31     } ''
32       echo "Furiously sleep ideas green colorless." | link-parser en | grep "No complete linkages found." || die "Grammaticaly invalid sentence was parsed."
33       echo "Colorless green ideas sleep furiously." | link-parser en | grep "Found .* linkages." || die "Grammaticaly valid sentence was not parsed."
34       touch $out
35     '';
36   };
38   meta = with lib; {
39     description = "A Grammar Checking library";
40     homepage = "https://www.abisource.com/projects/link-grammar/";
41     changelog = "https://github.com/opencog/link-grammar/blob/link-grammar-${version}/ChangeLog";
42     license = licenses.lgpl21Only;
43     maintainers = with maintainers; [ jtojnar ];
44     platforms = platforms.unix;
45   };
49   link-grammar