summary refs log tree commit diff
path: root/pkgs/tools/inputmethods/ibus
diff options
context:
space:
mode:
authorJan Tojnar <jtojnar@gmail.com>2019-06-01 14:33:32 +0200
committerJan Tojnar <jtojnar@gmail.com>2019-06-01 14:58:54 +0200
commitc1b4f22b775ca663853bdbeffcaa36f6fbc6331d (patch)
tree054dbcb74668f0fdd5b3515a463567ec0b4b2198 /pkgs/tools/inputmethods/ibus
parenteccb90a2d997d65dc514253b441e515d8e0241c3 (diff)
downloadnixpkgs-c1b4f22b775ca663853bdbeffcaa36f6fbc6331d.tar
nixpkgs-c1b4f22b775ca663853bdbeffcaa36f6fbc6331d.tar.gz
nixpkgs-c1b4f22b775ca663853bdbeffcaa36f6fbc6331d.tar.bz2
nixpkgs-c1b4f22b775ca663853bdbeffcaa36f6fbc6331d.tar.lz
nixpkgs-c1b4f22b775ca663853bdbeffcaa36f6fbc6331d.tar.xz
nixpkgs-c1b4f22b775ca663853bdbeffcaa36f6fbc6331d.tar.zst
nixpkgs-c1b4f22b775ca663853bdbeffcaa36f6fbc6331d.zip
ibus: move code changes to a patch
Diffstat (limited to 'pkgs/tools/inputmethods/ibus')
-rw-r--r--pkgs/tools/inputmethods/ibus/default.nix13
-rw-r--r--pkgs/tools/inputmethods/ibus/fix-paths.patch31
2 files changed, 40 insertions, 4 deletions
diff --git a/pkgs/tools/inputmethods/ibus/default.nix b/pkgs/tools/inputmethods/ibus/default.nix
index 8948f1abbb3..e6385a1b553 100644
--- a/pkgs/tools/inputmethods/ibus/default.nix
+++ b/pkgs/tools/inputmethods/ibus/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, runCommand, fetchFromGitHub, autoreconfHook, gettext, makeWrapper, pkgconfig
+{ stdenv, substituteAll, fetchurl, runCommand, fetchFromGitHub, autoreconfHook, gettext, makeWrapper, pkgconfig
 , vala, wrapGAppsHook, dbus, dconf ? null, glib, gdk_pixbuf, gobject-introspection, gtk2
 , gtk3, gtk-doc, isocodes, python3, json-glib, libnotify ? null, enablePythonLibrary ? true
 , enableUI ? true, withWayland ? false, libxkbcommon ? null, wayland ? null
@@ -90,10 +90,15 @@ stdenv.mkDerivation rec {
     sha256 = "1npavb896qrp6qbqayb0va4mpsi68wybcnlbjknzgssqyw2ylh9r";
   };
 
+  patches = [
+    (substituteAll {
+      src = ./fix-paths.patch;
+      pythonInterpreter = python3Runtime.interpreter;
+      pythonSitePackages = python3.sitePackages;
+    })
+  ];
+
   postPatch = ''
-    substituteInPlace setup/ibus-setup.in --subst-var-by PYTHON ${python3Runtime.interpreter}
-    substituteInPlace data/dconf/Makefile.am --replace "dconf update" true
-    substituteInPlace configure.ac --replace '$python2dir/ibus' $out/${python3.sitePackages}/ibus
     echo \#!${runtimeShell} > data/dconf/make-dconf-override-db.sh
     cp ${buildPackages.gtk-doc}/share/gtk-doc/data/gtk-doc.make .
   '';
diff --git a/pkgs/tools/inputmethods/ibus/fix-paths.patch b/pkgs/tools/inputmethods/ibus/fix-paths.patch
new file mode 100644
index 00000000000..3aa7ca29dc6
--- /dev/null
+++ b/pkgs/tools/inputmethods/ibus/fix-paths.patch
@@ -0,0 +1,31 @@
+--- a/configure.ac
++++ b/configure.ac
+@@ -462,7 +462,7 @@
+     PYTHON2_VERSION=`$PYTHON2 -c "import sys; sys.stdout.write(sys.version[[:3]])"`
+     PYTHON2_LIBDIR="$PYTHON2_PREFIX/lib/python$PYTHON2_VERSION"
+     python2dir="$PYTHON2_LIBDIR/site-packages"
+-    pkgpython2dir="$python2dir/ibus"
++    pkgpython2dir="$prefix/@pythonSitePackages@/ibus"
+     AC_SUBST(pkgpython2dir)
+ else
+     enable_python_library="no (disabled, use --enable-python-library to enable)"
+--- a/data/dconf/Makefile.am
++++ b/data/dconf/Makefile.am
+@@ -50,7 +50,7 @@
+ 
+ install-data-hook:
+ 	if test -z "$(DESTDIR)"; then \
+-	    dconf update; \
++	    true; \
+ 	fi
+ 
+ EXTRA_DIST = \
+--- a/setup/ibus-setup.in
++++ b/setup/ibus-setup.in
+@@ -27,5 +27,5 @@
+ export IBUS_DATAROOTDIR=@datarootdir@
+ export IBUS_LOCALEDIR=@localedir@
+ export IBUS_LIBEXECDIR=${libexecdir}
+-exec @PYTHON@ @prefix@/share/ibus/setup/main.py $@
++exec @pythonInterpreter@ @prefix@/share/ibus/setup/main.py $@
+