Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 51 lines 1.0 kB view raw
1{ 2 lib, 3 stdenv, 4 fetchFromGitHub, 5 pkg-config, 6 deadbeef, 7 gtk3, 8 perl, 9 libdbusmenu, 10}: 11 12stdenv.mkDerivation rec { 13 pname = "deadbeef-statusnotifier-plugin"; 14 version = "1.6"; 15 16 src = fetchFromGitHub { 17 owner = "vovochka404"; 18 repo = "deadbeef-statusnotifier-plugin"; 19 rev = "v${version}"; 20 sha256 = "sha256-6WEbY59vPNrL3W5GUwFQJimmSS+td8Ob+G46fPAxfV4="; 21 }; 22 23 nativeBuildInputs = [ pkg-config ]; 24 buildInputs = [ 25 deadbeef 26 gtk3 27 libdbusmenu 28 ]; 29 30 buildFlags = [ "gtk3" ]; 31 32 postPatch = '' 33 substituteInPlace tools/glib-mkenums \ 34 --replace /usr/bin/perl "${perl}/bin/perl" 35 ''; 36 37 installPhase = '' 38 runHook preInstall 39 mkdir -p $out/lib/deadbeef 40 cp build/sni_gtk3.so $out/lib/deadbeef 41 runHook postInstall 42 ''; 43 44 meta = with lib; { 45 description = "DeaDBeeF StatusNotifier Plugin"; 46 homepage = "https://github.com/vovochka404/deadbeef-statusnotifier-plugin"; 47 license = licenses.gpl3Plus; 48 maintainers = [ maintainers.kurnevsky ]; 49 platforms = platforms.linux; 50 }; 51}