Merge pull request #277865 from adisbladis/ibus-engines-cangjie-init

ibus-engines.cangjie: init at unstable-2023-07-25
This commit is contained in:
adisbladis
2024-01-02 18:55:41 +13:00
committed by GitHub
2 changed files with 76 additions and 0 deletions
@@ -0,0 +1,74 @@
{ stdenv
, lib
, fetchFromGitHub
, gettext
, pkg-config
, wrapGAppsHook
, ibus
, glib
, gobject-introspection
, gtk3
, python3
, autoreconfHook
, intltool
}:
let
pythonModules = with python3.pkgs; [
pygobject3
pycangjie
(toPythonModule ibus)
];
# Upstream builds Python packages as a part of a non-python
# autotools build, making it awkward to rely on Nixpkgs Python builders.
# Hence we manually set up PYTHONPATH.
pythonPath = "$out/${python3.sitePackages}" + ":" + python3.pkgs.makePythonPath pythonModules;
in
stdenv.mkDerivation {
pname = "ibus-cangjie";
version = "unstable-2023-07-25";
src = fetchFromGitHub {
owner = "Cangjians";
repo = "ibus-cangjie";
rev = "46c36f578047bb3cb2ce777217abf528649bc58d";
sha256 = "sha256-msVqWougc40bVXIonJA6K/VgurnDeR2TdtGKfd9rzwM=";
};
buildInputs = [
glib
gtk3
ibus
python3
] ++ pythonModules;
nativeBuildInputs = [
autoreconfHook
intltool
gettext
gobject-introspection
pkg-config
wrapGAppsHook
];
# Upstream builds Python packages as a part of a non-python
# autotools build, making it awkward to rely on Nixpkgs Python builders.
postInstall = ''
gappsWrapperArgs+=(--prefix PYTHONPATH : "${pythonPath}")
'';
postFixup = ''
wrapGApp $out/lib/ibus-cangjie/ibus-engine-cangjie
'';
meta = {
isIbusEngine = true;
description = "An IBus engine for users of the Cangjie and Quick input methods";
homepage = "https://github.com/Cangjians/ibus-cangjie";
license = lib.licenses.gpl3Plus;
platforms = lib.platforms.linux;
maintainers = with lib.maintainers; [ adisbladis ];
};
}
+2
View File
@@ -7067,6 +7067,8 @@ with pkgs;
bamboo = callPackage ../tools/inputmethods/ibus-engines/ibus-bamboo { };
cangjie = callPackage ../tools/inputmethods/ibus-engines/ibus-cangjie { };
hangul = callPackage ../tools/inputmethods/ibus-engines/ibus-hangul { };
kkc = callPackage ../tools/inputmethods/ibus-engines/ibus-kkc { };