xmp: add Darwin support

XMP supports Darwin so long as CoreAudio is available. This PR
makes alsa Linux-specific and adds the appropriate Darwin
dependencies.
This commit is contained in:
Misty De Meo 2023-04-04 20:50:54 -07:00
parent c5e6843b33
commit fcb0ec3f59
No known key found for this signature in database
GPG Key ID: 76CF846A2F674B2C
2 changed files with 9 additions and 4 deletions

View File

@ -1,4 +1,4 @@
{ lib, stdenv, fetchurl, pkg-config, alsa-lib, libxmp }:
{ lib, stdenv, fetchurl, pkg-config, alsa-lib, libxmp, AudioUnit, CoreAudio }:
stdenv.mkDerivation rec {
pname = "xmp";
@ -8,7 +8,7 @@ stdenv.mkDerivation rec {
description = "Extended module player";
homepage = "https://xmp.sourceforge.net/";
license = licenses.gpl2Plus;
platforms = platforms.linux;
platforms = platforms.unix;
};
src = fetchurl {
@ -17,5 +17,7 @@ stdenv.mkDerivation rec {
};
nativeBuildInputs = [ pkg-config ];
buildInputs = [ alsa-lib libxmp ];
buildInputs = [ libxmp ]
++ lib.optionals stdenv.isLinux [ alsa-lib ]
++ lib.optionals stdenv.isDarwin [ AudioUnit CoreAudio ];
}

View File

@ -34955,7 +34955,10 @@ with pkgs;
inherit (darwin.apple_sdk.frameworks) Cocoa;
};
xmp = callPackage ../applications/audio/xmp { };
xmp = callPackage ../applications/audio/xmp {
inherit (darwin.apple_sdk.frameworks) AudioUnit;
inherit (darwin.apple_sdk.frameworks) CoreAudio;
};
xnee = callPackage ../tools/X11/xnee { };