From 3c6beea1a7b14664d23920c445f6d006d22613a6 Mon Sep 17 00:00:00 2001 From: Nikolay Amiantov Date: Wed, 17 Aug 2016 03:05:55 +0300 Subject: [PATCH] gajim: use wrapPython --- .../instant-messengers/gajim/default.nix | 26 +++++++++++++++---- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/pkgs/applications/networking/instant-messengers/gajim/default.nix b/pkgs/applications/networking/instant-messengers/gajim/default.nix index e7ebcf149e1..8d9cf434e5d 100644 --- a/pkgs/applications/networking/instant-messengers/gajim/default.nix +++ b/pkgs/applications/networking/instant-messengers/gajim/default.nix @@ -39,7 +39,6 @@ stdenv.mkDerivation rec { postPatch = '' sed -i -e '0,/^[^#]/ { /^[^#]/i export \\\ - PYTHONPATH="'"$PYTHONPATH\''${PYTHONPATH:+:}\$PYTHONPATH"'" \\\ GST_PLUGIN_PATH="'"\$GST_PLUGIN_PATH''${GST_PLUGIN_PATH:+:}${"" }$GST_PLUGIN_PATH"'" }' scripts/gajim.in @@ -53,21 +52,38 @@ stdenv.mkDerivation rec { ''; buildInputs = [ - python intltool pkgconfig libX11 + python libX11 + ] ++ optionals enableJingle [ farstream gst_plugins_bad libnice ]; + + nativeBuildInputs = [ + pythonPackages.wrapPython intltool pkgconfig + ]; + + propagatedBuildInputs = [ pythonPackages.pygobject pythonPackages.pyGtkGlade pythonPackages.sqlite3 pythonPackages.pyasn1 pythonPackages.pyxdg pythonPackages.nbxmpp pythonPackages.pyopenssl pythonPackages.dbus-python - ] ++ optionals enableJingle [ farstream gst_plugins_bad libnice ] - ++ optional enableE2E pythonPackages.pycrypto + ] ++ optional enableE2E pythonPackages.pycrypto ++ optional enableRST pythonPackages.docutils ++ optional enableNotifications pythonPackages.notify ++ extraPythonPackages pythonPackages; - postInstall = '' + postFixup = '' install -m 644 -t "$out/share/gajim/icons/hicolor" \ "icons/hicolor/index.theme" + + buildPythonPath "$out" + + for i in $out/bin/*; do + name="$(basename "$i")" + if [ "$name" = "gajim-history-manager" ]; then + name="history_manager" + fi + + patchPythonScript "$out/share/gajim/src/$name.py" + done ''; enableParallelBuilding = true;