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