at 18.03-beta 56 lines 1.8 kB view raw
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}