python312Packages.llama-index: 0.12.9 -> 0.12.9.post1 (#371957)
[NixPkgs.git] / pkgs / by-name / li / libime / package.nix
blobdb80dc81742f78e0cb283ff09233e74c4a64dd19
2   lib,
3   stdenv,
4   fetchurl,
5   fetchFromGitHub,
6   cmake,
7   extra-cmake-modules,
8   boost,
9   python3,
10   fcitx5,
11   zstd,
14 let
15   tableVer = "20240108";
16   table = fetchurl {
17     url = "https://download.fcitx-im.org/data/table-${tableVer}.tar.zst";
18     hash = "sha256-Pp2HsEo5PxMXI0csjqqGDdI8N4o9T2qQBVE7KpWzYUs=";
19   };
20   arpaVer = "20241001";
21   arpa = fetchurl {
22     url = "https://download.fcitx-im.org/data/lm_sc.arpa-${arpaVer}.tar.zst";
23     hash = "sha256-VJNOc5Zus46k/o6unGHf5IavN9octTFqBrGcfSieMGM=";
24   };
25   dictVer = "20241001";
26   dict = fetchurl {
27     url = "https://download.fcitx-im.org/data/dict-${dictVer}.tar.zst";
28     hash = "sha256-0zE7iKaGIKI7yNX5VkzxtniEjcevVBxPXwIZjlo2hr8=";
29   };
31 stdenv.mkDerivation rec {
32   pname = "libime";
33   version = "1.1.9";
35   src = fetchFromGitHub {
36     owner = "fcitx";
37     repo = "libime";
38     rev = version;
39     hash = "sha256-Ky4ERYQRUiPn+EYrgfmfHxdVp31a1oD4nevDniPOT20=";
40     fetchSubmodules = true;
41   };
43   prePatch = ''
44     ln -s ${table} data/$(stripHash ${table})
45     ln -s ${arpa} data/$(stripHash ${arpa})
46     ln -s ${dict} data/$(stripHash ${dict})
47   '';
49   nativeBuildInputs = [
50     cmake
51     extra-cmake-modules
52     python3
53   ];
55   buildInputs = [
56     zstd
57     boost
58     fcitx5
59   ];
61   meta = with lib; {
62     description = "Library to support generic input method implementation";
63     homepage = "https://github.com/fcitx/libime";
64     license = licenses.lgpl21Plus;
65     maintainers = with maintainers; [ poscat ];
66     platforms = platforms.linux;
67   };