diff --git a/pkgs/tools/inputmethods/ibus-engines/ibus-pinyin/default.nix b/pkgs/tools/inputmethods/ibus-engines/ibus-pinyin/default.nix new file mode 100644 index 000000000000..8574b04875f0 --- /dev/null +++ b/pkgs/tools/inputmethods/ibus-engines/ibus-pinyin/default.nix @@ -0,0 +1,56 @@ +{ + lib, + stdenv, + fetchFromGitHub, + autoreconfHook, + intltool, + pkg-config, + python3, + wrapGAppsHook3, + glib, + gtk3, + ibus, + lua, + pyzy, + sqlite, + nix-update-script, +}: + +stdenv.mkDerivation rec { + pname = "ibus-pinyin"; + version = "1.5.1"; + + src = fetchFromGitHub { + owner = "ibus"; + repo = "ibus-pinyin"; + rev = version; + hash = "sha256-8nM/dEjkNhQNv6Ikv4xtRkS3mALDT6OYC1EAKn1zNtI="; + }; + + nativeBuildInputs = [ + autoreconfHook + intltool + pkg-config + python3 + wrapGAppsHook3 + ]; + + buildInputs = [ + glib + gtk3 + ibus + lua + pyzy + sqlite + ]; + + passthru.updateScript = nix-update-script { }; + + meta = { + isIbusEngine = true; + description = "The PinYin engine for IBus"; + license = lib.licenses.gpl2Only; + maintainers = with lib.maintainers; [ azuwis ]; + platforms = lib.platforms.linux; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 9118b78eb842..4f6d35c8eefa 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -6831,6 +6831,8 @@ with pkgs; openbangla-keyboard = libsForQt5.callPackage ../applications/misc/openbangla-keyboard { withIbusSupport = true; }; + pinyin = callPackage ../tools/inputmethods/ibus-engines/ibus-pinyin { }; + rime = callPackage ../tools/inputmethods/ibus-engines/ibus-rime { }; table = callPackage ../tools/inputmethods/ibus-engines/ibus-table { };