diff options
author | Thomas Tuegel <ttuegel@gmail.com> | 2016-02-26 17:30:32 -0600 |
---|---|---|
committer | Thomas Tuegel <ttuegel@gmail.com> | 2016-02-26 18:08:48 -0600 |
commit | 6c85f72a915ef8579e8efb5f7520bd3f25d20c4f (patch) | |
tree | 073c27b9127e0c88756e4ac04ef27f856f26542e /pkgs/tools | |
parent | f058f1c1d3a265766cf5e74678758f253d2c6f15 (diff) | |
download | nixlib-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')
-rw-r--r-- | pkgs/tools/inputmethods/ibus-engines/ibus-table/default.nix | 46 |
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; |