Unverified Commit 12de5758 authored by adisbladis's avatar adisbladis Committed by GitHub
Browse files

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

ibus-engines.cangjie: init at unstable-2023-07-25
parents ebc0d8f6 520fa986
Loading
Loading
Loading
Loading
+74 −0
Original line number Diff line number Diff line
{ 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 −0
Original line number Diff line number Diff line
@@ -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 { };