biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / audio / galaxy-buds-client / default.nix
blob6dd2256d7c8a4c2f144f54d4c31e87d27cc90d55
1 { lib
2 , stdenv
3 , buildDotnetModule
4 , fetchFromGitHub
5 , fontconfig
6 , xorg
7 , libglvnd
8 , makeDesktopItem
9 , copyDesktopItems
10 , graphicsmagick
13 buildDotnetModule rec {
14   pname = "galaxy-buds-client";
15   version = "4.5.4";
17   src = fetchFromGitHub {
18     owner = "ThePBone";
19     repo = "GalaxyBudsClient";
20     rev = version;
21     hash = "sha256-mmhXTtESjc8uNULc9zV2Qy/815BEEL7ybdnjArF2CXY=";
22   };
24   projectFile = [ "GalaxyBudsClient/GalaxyBudsClient.csproj" ];
25   nugetDeps = ./deps.nix;
26   dotnetFlags = [ "-p:Runtimeidentifier=linux-x64" ];
28   nativeBuildInputs = [
29     copyDesktopItems
30     graphicsmagick
31   ];
33   buildInputs = [ stdenv.cc.cc.lib fontconfig ];
35   runtimeDeps = [
36     libglvnd
37     xorg.libSM
38     xorg.libICE
39     xorg.libX11
40   ];
42   postFixup = ''
43     mkdir -p $out/share/icons/hicolor/256x256/apps/
44     gm convert $src/GalaxyBudsClient/Resources/icon_white.ico $out/share/icons/hicolor/256x256/apps/${meta.mainProgram}.png
45   '';
47   desktopItems = makeDesktopItem {
48     name = meta.mainProgram;
49     exec = meta.mainProgram;
50     icon = meta.mainProgram;
51     desktopName = meta.mainProgram;
52     genericName = "Galaxy Buds Client";
53     comment = meta.description;
54     type = "Application";
55     categories = [ "Settings" ];
56     startupNotify = true;
57   };
59   meta = with lib; {
60     mainProgram = "GalaxyBudsClient";
61     description = "Unofficial Galaxy Buds Manager for Windows and Linux";
62     homepage = "https://github.com/ThePBone/GalaxyBudsClient";
63     license = licenses.gpl3;
64     maintainers = [ maintainers.icy-thought ];
65     platforms = platforms.linux;
66   };