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}