about summary refs log tree commit diff
path: root/pkgs/tools/inputmethods
diff options
context:
space:
mode:
authorThomas Tuegel <ttuegel@gmail.com>2016-02-26 17:30:32 -0600
committerThomas Tuegel <ttuegel@gmail.com>2016-02-26 18:08:48 -0600
commit6c85f72a915ef8579e8efb5f7520bd3f25d20c4f (patch)
tree073c27b9127e0c88756e4ac04ef27f856f26542e /pkgs/tools/inputmethods
parentf058f1c1d3a265766cf5e74678758f253d2c6f15 (diff)
downloadnixlib-6c85f72a915ef8579e8efb5f7520bd3f25d20c4f.tar
nixlib-6c85f72a915ef8579e8efb5f7520bd3f25d20c4f.tar.gz
nixlib-6c85f72a915ef8579e8efb5f7520bd3f25d20c4f.tar.bz2
nixlib-6c85f72a915ef8579e8efb5f7520bd3f25d20c4f.tar.lz
nixlib-6c85f72a915ef8579e8efb5f7520bd3f25d20c4f.tar.xz
nixlib-6c85f72a915ef8579e8efb5f7520bd3f25d20c4f.tar.zst
nixlib-6c85f72a915ef8579e8efb5f7520bd3f25d20c4f.zip
ibus-table: 1.9.6 -> 1.9.11
Diffstat (limited to 'pkgs/tools/inputmethods')
-rw-r--r--pkgs/tools/inputmethods/ibus-engines/ibus-table/default.nix46
1 files changed, 42 insertions, 4 deletions
diff --git a/pkgs/tools/inputmethods/ibus-engines/ibus-table/default.nix b/pkgs/tools/inputmethods/ibus-engines/ibus-table/default.nix
index 244169cf46b6..3d78a8ec69e7 100644
--- a/pkgs/tools/inputmethods/ibus-engines/ibus-table/default.nix
+++ b/pkgs/tools/inputmethods/ibus-engines/ibus-table/default.nix
@@ -1,15 +1,53 @@
-{ stdenv, fetchurl, ibus, pkgconfig, python3, pythonPackages }:
+{ stdenv, fetchurl, makeWrapper, ibus, pkgconfig, python3, pygobject3
+, gtk3, atk, dconf, gobjectIntrospection }:
 
 stdenv.mkDerivation rec {
   name = "ibus-table-${version}";
-  version = "1.9.6";
+  version = "1.9.11";
 
   src = fetchurl {
     url = "https://github.com/kaio/ibus-table/releases/download/${version}/${name}.tar.gz";
-    sha256 = "0xygfscmsx0x80c4d4v40k9bc7831kgdsc74mc84ljxbjg9p9lcf";
+    sha256 = "14sb89z1inbbhcrbsm5nww8la04ncy2lk32mxfqpi4ghl22ixxqd";
   };
 
-  buildInputs = [ ibus pkgconfig python3 pythonPackages.pygobject3 ];
+  postPatch = ''
+    # Data paths will be set at run-time.
+    sed -e "/export IBUS_TABLE_LIB_LOCATION=/ s/^.*$//" \
+        -e "/export IBUS_TABLE_LOCATION=/ s/^.*$//" \
+        -i "engine/ibus-engine-table.in"
+    sed -e "/export IBUS_TABLE_BIN_PATH=/ s/^.*$//" \
+        -e "/export IBUS_TABLE_DATA_DIR=/ s/^.*$//" \
+        -i "engine/ibus-table-createdb.in"
+    sed -e "/export IBUS_PREFIX=/ s/^.*$//" \
+        -e "/export IBUS_DATAROOTDIR=/ s/^.$//" \
+        -e "/export IBUS_LOCALEDIR=/ s/^.$//" \
+        -i "setup/ibus-setup-table.in"
+  '';
+
+  buildInputs = [
+    gtk3 dconf gobjectIntrospection
+    ibus
+    pkgconfig
+    python3 pygobject3
+  ];
+
+  nativeBuildInputs = [ makeWrapper ];
+
+  preFixup = ''
+    for prog in "$out/bin"/*; do #*/
+      wrapProgram "$prog" \
+        --prefix XDG_DATA_DIRS : "$out/share:$GSETTINGS_SCHEMAS_PATH" \
+        --prefix PYTHONPATH : "$PYTHONPATH" \
+        --prefix GI_TYPELIB_PATH : "$GI_TYPELIB_PATH:$out/lib/girepository-1.0" \
+        --prefix GIO_EXTRA_MODULES : "${dconf}/lib/gio/modules"
+    done
+
+    for prog in "$out/libexec"/*; do #*/
+      wrapProgram "$prog" \
+        --prefix PYTHONPATH : "$PYTHONPATH" \
+        --prefix GI_TYPELIB_PATH : "$GI_TYPELIB_PATH:$out/lib/girepository-1.0"
+    done
+  '';
 
   meta = with stdenv.lib; {
     isIbusEngine = true;