diff --git a/pkgs/by-name/so/sonobus/package.nix b/pkgs/by-name/so/sonobus/package.nix index c3de44a3f59f..ccff9bc0cb01 100644 --- a/pkgs/by-name/so/sonobus/package.nix +++ b/pkgs/by-name/so/sonobus/package.nix @@ -17,8 +17,10 @@ libopus, curl, gtk3, + nix-update-script, + copyDesktopItems, + makeDesktopItem, }: - stdenv.mkDerivation (finalAttrs: { pname = "sonobus"; version = "1.7.2"; @@ -31,10 +33,26 @@ stdenv.mkDerivation (finalAttrs: { fetchSubmodules = true; }; + desktopItems = [ + (makeDesktopItem { + type = "Application"; + name = "sonobus"; + desktopName = "Sonobus"; + comment = "High-quality network audio streaming"; + icon = "sonobus"; + exec = "sonobus"; + categories = [ + "Audio" + "AudioVideo" + ]; + }) + ]; + nativeBuildInputs = [ autoPatchelfHook cmake pkg-config + copyDesktopItems ]; buildInputs = [ @@ -44,7 +62,6 @@ stdenv.mkDerivation (finalAttrs: { libopus curl gtk3 - # webkitgtk_4_0 ]; runtimeDependencies = [ @@ -71,17 +88,23 @@ stdenv.mkDerivation (finalAttrs: { runHook preInstall cd ../linux ./install.sh "$out" + + install -Dm444 $src/images/sonobus_logo_96.png $out/share/pixmaps/sonobus.png + runHook postInstall ''; - meta = with lib; { - # webkitgtk_4_0 was removed - broken = true; + passthru.updateScript = nix-update-script { }; + + meta = { description = "High-quality network audio streaming"; homepage = "https://sonobus.net/"; - license = with licenses; [ gpl3Plus ]; - maintainers = with maintainers; [ PowerUser64 ]; - platforms = platforms.unix; + license = lib.licenses.gpl3Plus; + maintainers = with lib.maintainers; [ + PowerUser64 + l1npengtul + ]; + platforms = lib.platforms.unix; mainProgram = "sonobus"; }; })