1{ stdenv, fetchurl, alsaLib, pkgconfig, gtk, gtk3, fltk13 }:
2
3stdenv.mkDerivation rec {
4 name = "alsa-tools-${version}";
5 version = "1.1.0";
6
7 src = fetchurl {
8 urls = [
9 "ftp://ftp.alsa-project.org/pub/tools/${name}.tar.bz2"
10 "http://alsa.cybermirror.org/tools/${name}.tar.bz2"
11 ];
12 sha256 = "0ldbaz3qr7z0639xg37ba7cmrb512rrjavap6r5jjl0ab665ad3x";
13 };
14
15 buildInputs = [ alsaLib pkgconfig gtk gtk3 fltk13 ];
16
17 patchPhase = ''
18 export tools="as10k1 hda-verb hdspmixer echomixer hdajackretask hdspconf hwmixvolume mixartloader rmedigicontrol sscape_ctl vxloader envy24control hdajacksensetest hdsploader ld10k1 pcxhrloader sb16_csp us428control"
19 # export tools="as10k1 hda-verb hdspmixer qlo10k1 seq usx2yloader echomixer hdajackretask hdspconf hwmixvolume mixartloader rmedigicontrol sscape_ctl vxloader envy24control hdajacksensetest hdsploader ld10k1 pcxhrloader sb16_csp us428control"
20 '';
21
22 configurePhase = ''
23 for tool in $tools; do
24 echo "Tool: $tool:"
25 cd "$tool"; ./configure --prefix="$out"; cd -
26 done
27 '';
28
29 buildPhase = ''
30 for tool in $tools; do
31 cd "$tool"; make; cd -
32 done
33 '';
34
35 installPhase = ''
36 for tool in $tools; do
37 cd "$tool"; make install; cd -
38 done
39 '';
40
41 meta = {
42 homepage = http://www.alsa-project.org/;
43 description = "ALSA, the Advanced Linux Sound Architecture tools";
44
45 longDescription = ''
46 The Advanced Linux Sound Architecture (ALSA) provides audio and
47 MIDI functionality to the Linux-based operating system.
48 '';
49
50 platforms = stdenv.lib.platforms.linux;
51 maintainers = [ stdenv.lib.maintainers.fps ];
52 };
53}