1{ lib, stdenv, fetchurl, fetchpatch
2, vala, gobject-introspection, intltool, python3, glib
3, pkg-config
4, libgee, json-glib, marisa, libkkc-data
5}:
6
7stdenv.mkDerivation rec {
8 pname = "libkkc";
9 version = "0.3.5";
10
11 src = fetchurl {
12 url = "${meta.homepage}/releases/download/v${version}/${pname}-${version}.tar.gz";
13 sha256 = "89b07b042dae5726d306aaa1296d1695cb75c4516f4b4879bc3781fe52f62aef";
14 };
15
16 patches = [
17 (fetchpatch {
18 name = "build-python3.patch";
19 url = "https://github.com/ueno/libkkc/commit/ba1c1bd3eb86d887fc3689c3142732658071b5f7.patch";
20 hash = "sha256-4IVpcJJFrxmxJGNiRHteleAa6trOwbvMHRTE/qyjOPY=";
21 })
22 ];
23
24 nativeBuildInputs = [
25 vala gobject-introspection
26 python3 python3.pkgs.marisa
27 intltool glib pkg-config
28 ];
29
30 buildInputs = [ marisa libkkc-data ];
31 enableParallelBuilding = true;
32
33 propagatedBuildInputs = [ libgee json-glib ];
34
35 postInstall = ''
36 ln -s ${libkkc-data}/lib/libkkc/models $out/share/libkkc/models
37 '';
38
39 meta = with lib; {
40 description = "Japanese Kana Kanji conversion input method library";
41 homepage = "https://github.com/ueno/libkkc";
42 license = licenses.gpl3Plus;
43 maintainers = with maintainers; [ vanzef ];
44 platforms = platforms.linux;
45 };
46}