linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / libraries / SDL2_mixer / default.nix
blob7e1d097ba5cb9390a28270f62cc7b05fe8834b62
1 { lib, stdenv
2 , fetchurl
3 , pkg-config
4 , AudioToolbox
5 , AudioUnit
6 , CoreServices
7 , SDL2
8 , flac
9 , fluidsynth
10 , libmodplug
11 , libogg
12 , libvorbis
13 , mpg123
14 , opusfile
15 , smpeg2
18 stdenv.mkDerivation rec {
19   pname = "SDL2_mixer";
20   version = "2.0.4";
22   src = fetchurl {
23     url = "https://www.libsdl.org/projects/SDL_mixer/release/${pname}-${version}.tar.gz";
24     sha256 = "0694vsz5bjkcdgfdra6x9fq8vpzrl8m6q96gh58df7065hw5mkxl";
25   };
27   nativeBuildInputs = [ pkg-config ];
29   buildInputs = lib.optionals stdenv.isDarwin [
30     AudioToolbox
31     AudioUnit
32     CoreServices
33   ];
35   propagatedBuildInputs = [
36     SDL2
37     flac
38     fluidsynth
39     libmodplug
40     libogg
41     libvorbis
42     mpg123
43     opusfile
44     smpeg2
45   ];
47   configureFlags = [
48     "--disable-music-ogg-shared"
49     "--disable-music-flac-shared"
50     "--disable-music-mod-modplug-shared"
51     "--disable-music-mp3-mpg123-shared"
52     "--disable-music-opus-shared"
53     "--disable-music-midi-fluidsynth-shared"
54   ] ++ lib.optionals stdenv.isDarwin [
55     "--disable-sdltest"
56     "--disable-smpegtest"
57   ];
59   meta = with lib; {
60     description = "SDL multi-channel audio mixer library";
61     platforms = platforms.unix;
62     homepage = "https://www.libsdl.org/projects/SDL_mixer/";
63     maintainers = with maintainers; [ MP2E ];
64     license = licenses.zlib;
65   };