slackdump: 3.0.3 -> 3.0.5 (#379390)
[NixPkgs.git] / pkgs / by-name / bu / budgie-media-player-applet / package.nix
blobcf44c39eae7229fbb4636f5ee50575e1799790aa
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   glib,
6   gtk3,
7   meson,
8   ninja,
9   nix-update-script,
10   python3Packages,
13 stdenv.mkDerivation (finalAttrs: {
14   pname = "budgie-media-player-applet";
15   version = "1.1.1";
17   src = fetchFromGitHub {
18     owner = "zalesyc";
19     repo = "budgie-media-player-applet";
20     tag = "v${finalAttrs.version}";
21     hash = "sha256-wmtO4Djs1xXBjimAEV6pvPo7zxDM+XQIOi/WOPRieQ8=";
22   };
24   strictDeps = true;
26   nativeBuildInputs = [
27     glib # for `glib-compile-schemas`
28     gtk3 # for `gtk-update-icon-theme`
29     meson
30     ninja
31     python3Packages.wrapPython
32   ];
34   pythonPath = with python3Packages; [
35     requests
36   ];
38   postPatch = ''
39     substituteInPlace meson.build --replace-fail "/usr" "$out"
40   '';
42   postFixup = ''
43     buildPythonPath "$out $pythonPath"
44     patchPythonScript "$out/lib/budgie-desktop/plugins/budgie-media-player-applet/applet.py"
45   '';
47   passthru = {
48     updateScript = nix-update-script { };
49   };
51   meta = {
52     description = "Media Control Applet for the Budgie Panel";
53     homepage = "https://github.com/zalesyc/budgie-media-player-applet";
54     changelog = "https://github.com/zalesyc/budgie-media-player-applet/releases/tag/v${finalAttrs.version}";
55     license = lib.licenses.gpl3Plus;
56     platforms = lib.platforms.linux;
57     maintainers = lib.teams.budgie.members;
58   };