summaryrefslogtreecommitdiffstats
path: root/pkgs/development/libraries/libime/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/libraries/libime/default.nix')
-rw-r--r--pkgs/development/libraries/libime/default.nix63
1 files changed, 63 insertions, 0 deletions
diff --git a/pkgs/development/libraries/libime/default.nix b/pkgs/development/libraries/libime/default.nix
new file mode 100644
index 000000000000..476d2419ef31
--- /dev/null
+++ b/pkgs/development/libraries/libime/default.nix
@@ -0,0 +1,63 @@
+{ stdenv
+, fetchurl
+, fetchFromGitHub
+, cmake
+, extra-cmake-modules
+, boost
+, python3
+, fcitx5
+}:
+
+let
+ table = fetchurl {
+ url = "https://download.fcitx-im.org/data/table.tar.gz";
+ sha256 = "1dw7mgbaidv3vqy0sh8dbfv8631d2zwv5mlb7npf69a1f8y0b5k1";
+ };
+ arpaVer = "20140820";
+ arpa = fetchurl {
+ url = "https://download.fcitx-im.org/data/lm_sc.3gm.arpa-${arpaVer}.tar.bz2";
+ sha256 = "0bqy3l7mif0yygjrcm65qallszgn17mvgyxhvz7a54zaamyan6vm";
+ };
+ dictVer = "20200715";
+ dict = fetchurl {
+ url = "https://download.fcitx-im.org/data/dict.utf8-${dictVer}.tar.xz";
+ sha256 = "1ln7r64j8mc7wz4j0q4v8wd68wy7qqz4bz1dpxk7zqbdvza6rhr3";
+ };
+in
+stdenv.mkDerivation rec {
+ pname = "libime";
+ version = "1.0.2";
+
+ src = fetchFromGitHub {
+ owner = "fcitx";
+ repo = "libime";
+ rev = version;
+ sha256 = "hDfxuDIj9qx5d+UFwxDdP2PCboPnUV1n+VVoEIGsucM=";
+ fetchSubmodules = true;
+ };
+
+ prePatch = ''
+ ln -s ${table} data/$(stripHash ${table})
+ ln -s ${arpa} data/$(stripHash ${arpa})
+ ln -s ${dict} data/$(stripHash ${dict})
+ '';
+
+ nativeBuildInputs = [
+ cmake
+ extra-cmake-modules
+ python3
+ ];
+
+ buildInputs = [
+ boost
+ fcitx5
+ ];
+
+ meta = with stdenv.lib; {
+ description = "A library to support generic input method implementation";
+ homepage = "https://github.com/fcitx/libime";
+ license = licenses.lgpl21Plus;
+ maintainers = with maintainers; [ poscat ];
+ platforms = platforms.linux;
+ };
+}