Commit 1fbb1053 authored by pennae's avatar pennae Committed by pennae
Browse files

ibus: fix build and codepoint/emoji input

see https://github.com/NixOS/nixpkgs/issues/226526,
https://github.com/ibus/ibus/issues/2496,
https://github.com/NixOS/nixpkgs/pull/218120#issuecomment-1514027173

codepoint and emoji input simply don't show due to runtime
initialization issues, and a missing make dependency makes the build flaky.
parent 846043bc
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
{ lib, stdenv
, substituteAll
, fetchFromGitHub
, fetchpatch
, autoreconfHook
, gettext
, makeWrapper
@@ -72,6 +73,12 @@ stdenv.mkDerivation rec {
      pythonSitePackages = python3.sitePackages;
    })
    ./build-without-dbus-launch.patch
    # unicode and emoji input are broken before 1.5.29
    # https://github.com/NixOS/nixpkgs/issues/226526
    (fetchpatch {
      url = "https://github.com/ibus/ibus/commit/7c8abbe89403c2fcb08e3fda42049a97187e53ab.patch";
      hash = "sha256-59HzAdLq8ahrF7K+tFGLjTodwIiTkJGEkFe8quqIkhU=";
    })
  ];

  outputs = [ "out" "dev" "installedTests" ];
@@ -98,6 +105,12 @@ stdenv.mkDerivation rec {
    "--with-ucd-dir=${unicode-character-database}/share/unicode"
  ];

  # missing make dependency
  # https://github.com/NixOS/nixpkgs/pull/218120#issuecomment-1514027173
  preBuild = ''
    make -C src ibusenumtypes.h
  '';

  makeFlags = [
    "test_execsdir=${placeholder "installedTests"}/libexec/installed-tests/ibus"
    "test_sourcesdir=${placeholder "installedTests"}/share/installed-tests/ibus"