2013-05-25 03:18:08 +00:00
|
|
|
{ stdenv, fetchurl, python, intltool, pkgconfig, libX11, gtk
|
|
|
|
, pyopenssl, pythonDBus, pythonPackages
|
|
|
|
|
|
|
|
, enableJingle ? true, farstream ? null, gst_plugins_bad ? null
|
|
|
|
, libnice ? null
|
|
|
|
, enableE2E ? true
|
|
|
|
, enableRST ? true
|
|
|
|
, enableSpelling ? true, gtkspell ? null
|
|
|
|
}:
|
|
|
|
|
|
|
|
assert enableJingle -> farstream != null && gst_plugins_bad != null
|
|
|
|
&& libnice != null;
|
|
|
|
assert enableE2E -> pythonPackages.pycrypto != null;
|
|
|
|
assert enableRST -> pythonPackages.docutils != null;
|
|
|
|
assert enableSpelling -> gtkspell != null;
|
|
|
|
|
|
|
|
with stdenv.lib;
|
|
|
|
|
|
|
|
stdenv.mkDerivation rec {
|
|
|
|
name = "gajim-${version}";
|
|
|
|
version = "0.15.3";
|
|
|
|
|
2009-04-12 19:34:20 +00:00
|
|
|
src = fetchurl {
|
2012-09-13 12:39:38 +00:00
|
|
|
url = "http://www.gajim.org/downloads/0.15/gajim-${version}.tar.gz";
|
2013-05-24 20:14:49 +00:00
|
|
|
sha256 = "139yl7v1i6g9q66fdmzw0x7hhp7c4x44n4l8hl9g6m9zig5v3s28";
|
2009-04-12 19:34:20 +00:00
|
|
|
};
|
|
|
|
|
2013-05-25 03:18:08 +00:00
|
|
|
patches = singleton (fetchurl {
|
|
|
|
name = "gajim-icon-index.patch";
|
|
|
|
url = "http://hg.gajim.org/gajim/raw-rev/b9ec78663dfb";
|
|
|
|
sha256 = "0w54hr5dq9y36val55kmh8d6cid7h4fs2nghx09714jylz2nyxxv";
|
|
|
|
});
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
sed -i -e 's/return helpers.is_in_path('"'"'drill.*/return True/' \
|
|
|
|
src/features_window.py
|
|
|
|
sed -i -e "s|'drill'|'${ldns}/bin/drill'|" src/common/resolver.py
|
|
|
|
'' + optionalString enableSpelling ''
|
|
|
|
sed -i -e 's|=.*find_lib.*|= "${gtkspell}/lib/libgtkspell.so"|' \
|
|
|
|
src/gtkspell.py
|
|
|
|
'';
|
|
|
|
|
|
|
|
buildInputs = [
|
|
|
|
python intltool pkgconfig libX11
|
|
|
|
pythonPackages.pygobject pythonPackages.pyGtkGlade
|
|
|
|
pythonPackages.sqlite3 pythonPackages.pyasn1
|
|
|
|
pythonPackages.pyxdg
|
|
|
|
pyopenssl pythonDBus
|
|
|
|
] ++ optionals enableJingle [ farstream gst_plugins_bad libnice ]
|
|
|
|
++ optional enableE2E pythonPackages.pycrypto
|
|
|
|
++ optional enableRST pythonPackages.docutils;
|
|
|
|
|
|
|
|
postInstall = ''
|
|
|
|
install -m 644 -t "$out/share/gajim/icons/hicolor" \
|
|
|
|
"icons/hicolor/index.theme"
|
|
|
|
'';
|
|
|
|
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
|
2009-04-12 19:34:20 +00:00
|
|
|
meta = {
|
2013-05-25 03:18:08 +00:00
|
|
|
homepage = "http://gajim.org/";
|
|
|
|
description = "Jabber client written in PyGTK";
|
|
|
|
license = licenses.gpl3Plus;
|
|
|
|
maintainers = [ maintainers.raskin maintainers.aszlig ];
|
2009-04-12 19:34:20 +00:00
|
|
|
};
|
|
|
|
}
|