{ stdenv
, fetchurl
, libwnck3
, autoconf
, pkgconfig
, wrapGAppsHook
, vala_0_32
, libgtop
, python2Packages
, libstartup_notification
, gtk_doc
, libxslt
, libxml2Python, libxml2
}:
let
pkgver = "0.5.3";
pythonEnv = python2Packages.python.withPackages(ps : [ ps.lxml ]);
in stdenv.mkDerivation {
name = "bamf-${pkgver}";
src =
if stdenv.system == "x86_64-linux" then
fetchurl {
url = "https://launchpad.net/bamf/0.5/${pkgver}/+download/bamf-${pkgver}.tar.gz";
sha256 = "340d7b5a463afcd33135ae73a7e4cf6a93a4daaf6f72b70abc09dc66d18a3b14";
}
else throw "BAMF is not supported on ${stdenv.system}";
nativeBuildInputs = [ pkgconfig autoconf wrapGAppsHook ];
buildInputs = [ gtk_doc libwnck3 vala_0_32 pythonEnv libgtop libstartup_notification libxml2Python python2Packages.lxml ];
NIX_CFLAGS_COMPILE = [ "-Wno-error=deprecated-declarations" ];
makeFlags = [ "PREFIX=$(out)" "SYSCONFDIR=/etc" "LOCALSTATEDIR=/var" "LIBEXECDIR=$(out)/lib" "--disable-static" "--disable-webapps" ];
meta = {
homepage = https://launchpad.net/bamf;
description = "Application matching framework";
license = stdenv.lib.licenses.lgpl3;
};
}