nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 stdenv,
3 lib,
4 fetchFromGitHub,
5 boost,
6 cairo,
7 lv2,
8 pkg-config,
9}:
10
11stdenv.mkDerivation rec {
12 pname = "quadrafuzz";
13 version = "0.1.1";
14
15 src = fetchFromGitHub {
16 owner = "jpcima";
17 repo = "quadrafuzz";
18 rev = "v${version}";
19 sha256 = "1kjsf7il9krihwlrq08gk2xvil4b4q5zd87nnm103hby2w7ws7z1";
20 fetchSubmodules = true;
21 };
22
23 postPatch = ''
24 patchShebangs ./dpf/utils/generate-ttl.sh
25 '';
26
27 nativeBuildInputs = [ pkg-config ];
28
29 buildInputs = [
30 boost
31 cairo
32 lv2
33 ];
34
35 makeFlags = [
36 "PREFIX=$(out)"
37 ];
38
39 installPhase = ''
40 runHook preInstall
41 mkdir -p $out/lib/lv2
42 cp -r bin/quadrafuzz.lv2/ $out/lib/lv2
43 runHook postInstall
44 '';
45
46 meta = with lib; {
47 broken = (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64);
48 homepage = "https://github.com/jpcima/quadrafuzz";
49 description = "Multi-band fuzz distortion plugin";
50 maintainers = [ maintainers.magnetophon ];
51 platforms = platforms.linux;
52 license = licenses.gpl3Plus;
53 };
54}