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