1 { lib, stdenv, fetchurl, fetchpatch, cmake, protobuf, libiconv }:
3 stdenv.mkDerivation rec {
8 url = "https://github.com/ku-nlp/${pname}/releases/download/v${version}/${pname}-${version}.tar.xz";
9 sha256 = "sha256-ASdr6qbkSe71M7QmuuwidCa4xQhDVoXBJ2XqvSY53pQ=";
13 ./0001-Exclude-all-tests-from-the-build.patch
14 # https://github.com/ku-nlp/jumanpp/pull/132
16 name = "fix-unused-warning.patch";
17 url = "https://github.com/ku-nlp/jumanpp/commit/cc0d555287c8b214e9d6f0279c449a4e035deee4.patch";
18 sha256 = "sha256-yRKwuUJ2UPXJcjxBGhSOmcQI/EOijiJDMmmmSRdNpX8=";
21 name = "update-libs.patch";
22 url = "https://github.com/ku-nlp/jumanpp/commit/5e9068f56ae310ed7c1df185b14d49654ffe1ab6.patch";
23 sha256 = "sha256-X49/ZoLT0OGePLZYlgacNxA1dHM4WYdQ8I4LW3sW16E=";
26 name = "fix-mmap-on-apple-m1.patch";
27 url = "https://github.com/ku-nlp/jumanpp/commit/0c22249f12928d0c962f03f229026661bf0c7921.patch";
28 sha256 = "sha256-g6CuruqyoMJxU/hlNoALx1QnFM8BlTsTd0pwlVrco3I=";
31 cmakeFlags = [ "-DJPP_ENABLE_TESTS=OFF" ];
33 nativeBuildInputs = [ cmake ];
34 buildInputs = [ protobuf ]
35 ++ lib.optional stdenv.hostPlatform.isDarwin libiconv;
38 description = "Japanese morphological analyser using a recurrent neural network language model (RNNLM)";
39 mainProgram = "jumanpp";
41 JUMAN++ is a new morphological analyser that considers semantic
42 plausibility of word sequences by using a recurrent neural network
43 language model (RNNLM).
45 homepage = "https://nlp.ist.i.kyoto-u.ac.jp/index.php?JUMAN++";
46 license = licenses.asl20;
47 maintainers = with maintainers; [ mt-caret ];
48 platforms = platforms.all;