ecasound: let it use more dependencies

Patch partially contributed by Kai Ruemmler.

+35 -2
+35 -2
pkgs/applications/audio/ecasound/default.nix
··· 1 { stdenv 2 , fetchurl 3 , alsaLib 4 , audiofile 5 , libjack2 ··· 9 , libsndfile 10 , lilv 11 , lv2 12 }: 13 14 - # TODO: fix readline, ncurses, lilv, liblo, liboil and python. See configure log. 15 16 stdenv.mkDerivation rec { 17 pname = "ecasound"; ··· 22 sha256 = "1m7njfjdb7sqf0lhgc4swihgdr4snkg8v02wcly08wb5ar2fr2s6"; 23 }; 24 25 - buildInputs = [ alsaLib audiofile libjack2 liblo liboil libsamplerate libsndfile lilv lv2 ]; 26 27 meta = { 28 description = "Software package designed for multitrack audio processing";
··· 1 { stdenv 2 , fetchurl 3 + , pkg-config 4 , alsaLib 5 , audiofile 6 , libjack2 ··· 10 , libsndfile 11 , lilv 12 , lv2 13 + , ncurses 14 + , readline 15 }: 16 17 + # TODO: fix python. See configure log. 18 + # fix -Dnullptr=0 cludge below. 19 + # The error is 20 + # /nix/store/*-lilv-0.24.10/include/lilv-0/lilv/lilvmm.hpp:272:53: error: 'nullptr' was not declared in this scope 21 22 stdenv.mkDerivation rec { 23 pname = "ecasound"; ··· 28 sha256 = "1m7njfjdb7sqf0lhgc4swihgdr4snkg8v02wcly08wb5ar2fr2s6"; 29 }; 30 31 + nativeBuildInputs = [ 32 + pkg-config 33 + ]; 34 + 35 + buildInputs = [ 36 + alsaLib 37 + audiofile 38 + libjack2 39 + liblo 40 + liboil 41 + libsamplerate 42 + libsndfile 43 + lilv 44 + lv2 45 + ncurses 46 + readline 47 + ]; 48 + 49 + strictDeps = true; 50 + 51 + configureFlags = "--enable-liblilv --with-extra-cppflags=-Dnullptr=0"; 52 + 53 + postPatch = '' 54 + sed -i -e ' 55 + s@^#include <readline.h>@#include <readline/readline.h>@ 56 + s@^#include <history.h>@#include <readline/history.h>@ 57 + ' ecasound/eca-curses.cpp 58 + ''; 59 60 meta = { 61 description = "Software package designed for multitrack audio processing";