cleverca22
11/7/2016 - 9:30 PM

bammmf.nix

{ 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;
  };
}