From 01923ef9afb721458ccd44d8522c6def289b8336 Mon Sep 17 00:00:00 2001 From: Anderson Torres Date: Fri, 10 May 2024 20:04:44 -0300 Subject: [PATCH] SDL_sound: refactor - finalAttrs - strictDeps - sdl team --- pkgs/by-name/sd/SDL_sound/package.nix | 48 +++++++++++++++++++++------ 1 file changed, 37 insertions(+), 11 deletions(-) diff --git a/pkgs/by-name/sd/SDL_sound/package.nix b/pkgs/by-name/sd/SDL_sound/package.nix index bdc97e98f341..b5e93b3efdf2 100644 --- a/pkgs/by-name/sd/SDL_sound/package.nix +++ b/pkgs/by-name/sd/SDL_sound/package.nix @@ -1,22 +1,48 @@ -{ stdenv, lib, fetchurl, SDL, libvorbis, flac, libmikmod }: +{ + lib, + SDL, + fetchurl, + flac, + libmikmod, + libvorbis, + stdenv, + # Boolean flags + enableSdltest ? (!stdenv.isDarwin) +}: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "SDL_sound"; version = "1.0.3"; src = fetchurl { - url = "https://icculus.org/SDL_sound/downloads/${pname}-${version}.tar.gz"; - sha256 = "1pz6g56gcy7pmmz3hhych3iq9jvinml2yjz15fjqjlj8pc5zv69r"; + url = "https://icculus.org/SDL_sound/downloads/SDL_sound-${finalAttrs.version}.tar.gz"; + hash = "sha256-OZn9C7tIUomlK+FLL2i1ccuE44DMQzh+rfd49kx55t8="; }; - buildInputs = [ SDL libvorbis flac libmikmod ]; + nativeBuildInputs = [ + SDL + ]; - configureFlags = lib.optional stdenv.isDarwin "--disable-sdltest"; + buildInputs = [ + SDL + flac + libmikmod + libvorbis + ]; - meta = with lib; { - description = "SDL sound library"; - platforms = platforms.unix; - license = licenses.lgpl21; + configureFlags = [ + (lib.enableFeature enableSdltest "--disable-sdltest") + ]; + + strictDeps = true; + + meta = { homepage = "https://www.icculus.org/SDL_sound/"; + description = "SDL sound library"; + license = lib.licenses.lgpl21Plus; + maintainers = lib.teams.sdl.members + ++ (with lib.maintainers; [ ]); + mainProgram = "playsound"; + inherit (SDL.meta) platforms; }; -} +})