1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-12-25 03:17:13 +00:00
nixpkgs/pkgs/applications/video/kazam/default.nix

52 lines
1.8 KiB
Nix
Raw Normal View History

2014-02-27 15:37:29 +00:00
{ stdenv, fetchurl, python3Packages, gst_all_1, makeWrapper, gobjectIntrospection
, gtk3, libwnck3, keybinder, intltool, libcanberra-gtk2 }:
2014-02-27 15:37:29 +00:00
python3Packages.buildPythonApplication rec {
2014-02-27 15:37:29 +00:00
name = "kazam-${version}";
version = "1.4.3";
2014-03-18 17:21:03 +00:00
namePrefix = "";
2014-02-27 15:37:29 +00:00
src = fetchurl {
url = "https://launchpad.net/kazam/stable/${version}/+download/kazam-${version}.tar.gz";
sha256 = "00bcn0yj9xrv87sf6xd3wpilsjgjpsj15zzpjh351ffpjnr0ica8";
};
# TODO: keybinder, appindicator3
buildInputs = with python3Packages;
[ pygobject3 pyxdg pycairo gst_all_1.gstreamer gst_all_1.gst-plugins-base
gst_all_1.gst-plugins-good gobjectIntrospection gtk3 libwnck3 distutils_extra
intltool dbus-python ];
2014-02-27 15:37:29 +00:00
# TODO: figure out why PYTHONPATH is not passed automatically for those programs
pythonPath = with python3Packages;
[ pygobject3 pyxdg pycairo dbus-python ];
2014-02-27 15:37:29 +00:00
patches = [ ./datadir.patch ./bug_1190693.patch ];
prePatch = ''
rm setup.cfg
substituteInPlace kazam/backend/grabber.py --replace "/usr/bin/canberra-gtk-play" "${libcanberra-gtk2}/bin/canberra-gtk-play"
2014-02-27 15:37:29 +00:00
'';
# no tests
doCheck = false;
preFixup = ''
wrapProgram $out/bin/kazam \
--prefix GI_TYPELIB_PATH : "$GI_TYPELIB_PATH" \
--prefix LD_LIBRARY_PATH ":" "${stdenv.lib.makeLibraryPath [ gtk3 gst_all_1.gstreamer keybinder ]}" \
2014-02-27 15:37:29 +00:00
--prefix GST_PLUGIN_SYSTEM_PATH : "$GST_PLUGIN_SYSTEM_PATH" \
--prefix XDG_DATA_DIRS : "${gtk3.out}/share" \
2014-02-27 15:37:29 +00:00
--set GST_REGISTRY "/tmp/kazam.gstreamer.registry";
'';
meta = with stdenv.lib; {
description = "Cross-platform, Friend-2-Friend and secure decentralised communication platform";
homepage = https://code.launchpad.net/kazam;
#license = licenses.bsd2;
platforms = platforms.linux;
maintainers = [ maintainers.domenkozar ];
2014-02-27 15:37:29 +00:00
};
}