1{ lib, stdenv, fetchFromGitHub, cmake, alsa-lib, freepats }:
2
3stdenv.mkDerivation rec {
4 pname = "wildmidi";
5 version = "0.4.4";
6
7 src = fetchFromGitHub {
8 owner = "Mindwerks";
9 repo = "wildmidi";
10 rev = "${pname}-${version}";
11 sha256 = "08fbbsvw6pkwwqarjwcvdp8mq4zn5sgahf025hynwc6rvf4sp167";
12 };
13
14 nativeBuildInputs = [ cmake ];
15
16 buildInputs = [ alsa-lib stdenv.cc.libc/*couldn't find libm*/ ];
17
18 preConfigure = ''
19 substituteInPlace CMakeLists.txt \
20 --replace /etc/wildmidi $out/etc
21 '';
22
23 postInstall = ''
24 mkdir "$out"/etc
25 echo "dir ${freepats}" > "$out"/etc/wildmidi.cfg
26 echo "source ${freepats}/freepats.cfg" >> "$out"/etc/wildmidi.cfg
27 '';
28
29 meta = with lib; {
30 description = "Software MIDI player and library";
31 longDescription = ''
32 WildMIDI is a simple software midi player which has a core softsynth
33 library that can be use with other applications.
34 '';
35 homepage = "http://wildmidi.sourceforge.net/";
36 # The library is LGPLv3, the wildmidi executable is GPLv3
37 license = licenses.lgpl3;
38 platforms = platforms.linux;
39 maintainers = [ maintainers.bjornfor ];
40 };
41}