ibus-engines.hangul: fix ibus-setup-hangul

Closes: https://github.com/NixOS/nixpkgs/issues/27619
This commit is contained in:
Jan Tojnar
2019-09-03 15:46:20 +02:00
parent 743a62673f
commit b73406d863
2 changed files with 27 additions and 3 deletions
@@ -1,7 +1,9 @@
{ stdenv { stdenv
, fetchurl , fetchurl
, substituteAll
, intltool , intltool
, pkgconfig , pkgconfig
, wrapGAppsHook
, gtk3 , gtk3
, ibus , ibus
, libhangul , libhangul
@@ -17,21 +19,30 @@ stdenv.mkDerivation rec {
sha256 = "0gha8dfdf54rx8fv3yfikbgdg6lqq6l883lhg7q68ybvkjx9bwbs"; sha256 = "0gha8dfdf54rx8fv3yfikbgdg6lqq6l883lhg7q68ybvkjx9bwbs";
}; };
patches = [
(substituteAll {
src = ./fix-paths.patch;
libhangul = "${libhangul}/lib/libhangul.so.1";
})
];
nativeBuildInputs = [ nativeBuildInputs = [
intltool intltool
pkgconfig pkgconfig
python3.pkgs.wrapPython python3.pkgs.wrapPython
wrapGAppsHook
]; ];
buildInputs = [ buildInputs = [
gtk3 gtk3
ibus ibus
libhangul libhangul
python3 (python3.withPackages (pypkgs: with pypkgs; [
pygobject3
(toPythonModule ibus)
]))
]; ];
postFixup = "wrapPythonPrograms";
meta = with stdenv.lib; { meta = with stdenv.lib; {
isIbusEngine = true; isIbusEngine = true;
description = "Ibus Hangul engine"; description = "Ibus Hangul engine";
@@ -0,0 +1,13 @@
diff --git a/setup/main.py b/setup/main.py
index 8d581cd..2ac47b9 100644
--- a/setup/main.py
+++ b/setup/main.py
@@ -37,7 +37,7 @@
def get_hangul_keyboard_list():
from ctypes import CDLL, c_int, c_char_p
- libhangul = CDLL('libhangul.so.1')
+ libhangul = CDLL('@libhangul@')
libhangul.hangul_ic_get_n_keyboards.argtypes = []
libhangul.hangul_ic_get_n_keyboards.restype = c_int
libhangul.hangul_ic_get_keyboard_id.argtypes = [c_int]