Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 60 lines 1.1 kB view raw
1{ 2 lib, 3 stdenv, 4 fetchFromGitHub, 5 autoreconfHook, 6 automake, 7 fftw, 8 ladspaH, 9 libxml2, 10 pkg-config, 11 perlPackages, 12}: 13 14stdenv.mkDerivation rec { 15 pname = "swh-plugins"; 16 version = "0.4.17"; 17 18 src = fetchFromGitHub { 19 owner = "swh"; 20 repo = "ladspa"; 21 rev = "v${version}"; 22 sha256 = "sha256-eOtIhNcuItREUShI8JRlBVKfMfovpdfIYu+m37v4KLE="; 23 }; 24 25 preBuild = '' 26 shopt -s globstar 27 for f in **/Makefile; do 28 substituteInPlace "$f" \ 29 --replace-quiet 'ranlib' '${stdenv.cc.targetPrefix}ranlib' 30 done 31 shopt -u globstar 32 ''; 33 34 nativeBuildInputs = [ 35 autoreconfHook 36 perlPackages.perl 37 perlPackages.XMLParser 38 pkg-config 39 perlPackages.perl 40 perlPackages.XMLParser 41 ]; 42 buildInputs = [ 43 fftw 44 ladspaH 45 libxml2 46 ]; 47 48 postPatch = '' 49 patchShebangs --build . ./metadata/ makestub.pl 50 cp ${automake}/share/automake-*/mkinstalldirs . 51 ''; 52 53 meta = with lib; { 54 homepage = "http://plugin.org.uk/"; 55 description = "LADSPA format audio plugins"; 56 license = licenses.gpl2Only; 57 maintainers = [ maintainers.magnetophon ]; 58 platforms = platforms.unix; 59 }; 60}