nixpkgs-suyu/pkgs/applications/video/kazam/default.nix

52 lines
1.8 KiB
Nix
Raw Normal View History

2014-02-27 16:37:29 +01:00
{ stdenv, fetchurl, python3Packages, gst_all_1, makeWrapper, gobjectIntrospection
, gtk3, libwnck3, keybinder, intltool, libcanberra-gtk2 }:
2014-02-27 16:37:29 +01:00
python3Packages.buildPythonApplication rec {
2014-02-27 16:37:29 +01:00
name = "kazam-${version}";
version = "1.4.3";
2014-03-18 18:21:03 +01:00
namePrefix = "";
2014-02-27 16:37:29 +01: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 16:37:29 +01:00
# TODO: figure out why PYTHONPATH is not passed automatically for those programs
pythonPath = with python3Packages;
[ pygobject3 pyxdg pycairo dbus-python ];
2014-02-27 16:37:29 +01: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 16:37:29 +01: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 16:37:29 +01:00
--prefix GST_PLUGIN_SYSTEM_PATH : "$GST_PLUGIN_SYSTEM_PATH" \
--prefix XDG_DATA_DIRS : "${gtk3.out}/share" \
2014-02-27 16:37:29 +01:00
--set GST_REGISTRY "/tmp/kazam.gstreamer.registry";
'';
meta = with stdenv.lib; {
2018-03-07 06:33:58 +01:00
description = "A screencasting program created with design in mind";
2014-02-27 16:37:29 +01:00
homepage = https://code.launchpad.net/kazam;
2018-03-07 06:33:58 +01:00
license = licenses.lgpl3;
2014-02-27 16:37:29 +01:00
platforms = platforms.linux;
maintainers = [ maintainers.domenkozar ];
2014-02-27 16:37:29 +01:00
};
}