{ stdenv, fetchurl, alsaLib, boost, glib, jackaudio, ladspaPlugins , libarchive, liblrdf , libsndfile, pkgconfig, qt4, scons, subversion }: stdenv.mkDerivation rec { version = "0.9.5.1"; name = "hydrogen-${version}"; src = fetchurl { url = "mirror://sourceforge/hydrogen/hydrogen-${version}.tar.gz"; sha256 = "1fvyp6gfzcqcc90dmaqbm11p272zczz5pfz1z4lj33nfr7z0bqgb"; }; buildInputs = [ alsaLib boost glib jackaudio ladspaPlugins libarchive liblrdf libsndfile pkgconfig qt4 scons subversion ]; patches = [ ./scons-env.patch ]; postPatch = '' sed -e 's#/usr/lib/ladspa#${ladspaPlugins}/lib/ladspa#' -i libs/hydrogen/src/preferences.cpp sed '/\/usr/d' -i libs/hydrogen/src/preferences.cpp sed "s#pkg_ver.rstrip().split('.')#pkg_ver.rstrip().split('.')[:3]#" -i Sconstruct ''; # why doesn't scons find librdf? buildPhase = '' scons prefix=$out libarchive=1 lrdf=0 install ''; installPhase = ":"; meta = with stdenv.lib; { description = "Advanced drum machine"; homepage = http://www.hydrogen-music.org; license = licenses.gpl2; platforms = platforms.linux; maintainers = [ maintainers.goibhniu ]; }; }