aboutsummaryrefslogtreecommitdiff
path: root/pkgs/tools/inputmethods
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
parenteccb90a2d997d65dc514253b441e515d8e0241c3 (diff)
ibus: move code changes to a patch
Diffstat (limited to 'pkgs/tools/inputmethods')
-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 $@
+