{ lib, stdenv, fetchurl, makeWrapper, pkg-config, MMA, libjack2, libsmf, python2Packages }: let inherit (python2Packages) pyGtkGlade pygtksourceview python; in stdenv.mkDerivation rec { version = "12.02.1"; pname = "linuxband"; src = fetchurl { url = "https://linuxband.org/assets/sources/${pname}-${version}.tar.gz"; sha256 = "1r71h4yg775m4gax4irrvygmrsclgn503ykmc2qwjsxa42ri4n2n"; }; nativeBuildInputs = [ pkg-config makeWrapper ]; buildInputs = [ MMA libjack2 libsmf python pyGtkGlade pygtksourceview ]; patchPhase = '' sed -i 's@/usr/@${MMA}/@g' src/main/config/linuxband.rc.in cat src/main/config/linuxband.rc.in ''; postFixup = '' PYTHONPATH=$pyGtkGlade/share/:pygtksourceview/share/:$PYTHONPATH for f in $out/bin/*; do wrapProgram $f \ --prefix PYTHONPATH : $PYTHONPATH done ''; meta = { description = "A GUI front-end for MMA: Type in the chords, choose the groove and it will play an accompaniment"; homepage = "https://linuxband.org/"; license = lib.licenses.gpl2; maintainers = [ lib.maintainers.magnetophon ]; platforms = lib.platforms.linux; }; }