(self: super: { libmdr = self.callPackage ({stdenv, fetchFromGitHub, bluez}: stdenv.mkDerivation rec { pname = "libmdr"; version = "0.5.1"; buildInputs = [ bluez ]; src = fetchFromGitHub { owner = "AndreasOlofsson"; repo = pname; rev = "v${version}"; sha256 = "1asXrEwv1Bk82sgtOhU+beo2p8B8VBTHw4FP6seIPag="; }; enableParallelBuilding = true; installPhase = '' install -D libmdr.a $out/lib/libmdr.a cp -r include $out ''; }) {}; mdrd = self.callPackage ({stdenv, fetchFromGitHub, libmdr, pkg-config, glib, bluez}: stdenv.mkDerivation rec { pname = "mdrd"; version = "0.3"; nativeBuildInputs = [ pkg-config ]; buildInputs = [ libmdr glib bluez ]; makeFlags = "LIBMDR=${libmdr}/lib/libmdr.a --assume-old=${libmdr}/lib/libmdr.a"; src = fetchFromGitHub { owner = "AndreasOlofsson"; repo = pname; rev = "v${version}"; sha256 = "sha256-XAcHtOaG/na9zlPezBSH52J5gF6uhW99vP7TW+ShnzY="; }; installPhase = '' install -D mdrd $out/bin/mdrd mkdir -p $out/share/dbus-1/system-services cat > $_/org.mdr.service < $_/org.mdr.conf < HERE ''; enableParallelBuilding = true; }) {}; mdr-manager = self.callPackage ({stdenv, fetchFromGitHub, pkg-config, glib, gtk3}: stdenv.mkDerivation rec { pname = "mdr-manager"; version = "0.3"; nativeBuildInputs = [ pkg-config ]; buildInputs = [ glib gtk3 ]; NIX_CFLAGS_COMPILE = "-I${glib.dev}/include/gio-unix-2.0"; #makeFlags = "LIBMDR=${libmdr}/lib/libmdr.a --assume-old=${libmdr}/lib/libmdr.a"; src = fetchFromGitHub { owner = "AndreasOlofsson"; repo = pname; rev = "v${version}"; sha256 = "sha256-ZWXhsGsbGDQlnkZLCbL9MPi5Y7wZIltVyOrkPWImu2c="; }; installPhase = "install -D mdr-manager $out/bin/mdr-manager"; enableParallelBuilding = true; }) {}; })