1{ stdenv, fetchurl, texinfo, alsaLib, libpulseaudio, CoreAudio }:
2
3let
4 inherit (stdenv.lib) optional optionals optionalString;
5
6in stdenv.mkDerivation rec {
7 name = "libmikmod-3.3.11.1";
8 src = fetchurl {
9 url = "mirror://sourceforge/mikmod/${name}.tar.gz";
10 sha256 = "06bdnhb0l81srdzg6gn2v2ydhhaazza7rshrcj3q8dpqr3gn97dd";
11 };
12
13 buildInputs = [ texinfo ]
14 ++ optionals stdenv.isLinux [ alsaLib libpulseaudio ]
15 ++ optional stdenv.isDarwin CoreAudio;
16 propagatedBuildInputs =
17 optional stdenv.isLinux libpulseaudio;
18
19 NIX_LDFLAGS = optionalString stdenv.isLinux "-lasound";
20
21 meta = with stdenv.lib; {
22 description = "A library for playing tracker music module files";
23 homepage = http://mikmod.shlomifish.org/;
24 license = licenses.lgpl2Plus;
25 maintainers = with maintainers; [ astsmtl lovek323 ];
26 platforms = platforms.unix;
27
28 longDescription = ''
29 A library for playing tracker music module files supporting many formats,
30 including MOD, S3M, IT and XM.
31 '';
32 };
33}