1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 cairomm,
6 cmake,
7 libjack2,
8 libpthreadstubs,
9 libXdmcp,
10 libxshmfence,
11 libsndfile,
12 lv2,
13 ntk,
14 pkg-config,
15}:
16
17stdenv.mkDerivation rec {
18 pname = "artyFX";
19 version = "1.3.1";
20
21 src = fetchFromGitHub {
22 owner = "openAVproductions";
23 repo = "openAV-ArtyFX";
24 rev = "release-${version}";
25 hash = "sha256-GD9nwXdXSJX5OvAMxEAnngkvRW+E1jrNfWXK122bsTM=";
26 };
27
28 nativeBuildInputs = [
29 cmake
30 pkg-config
31 ];
32 buildInputs = [
33 cairomm
34 libjack2
35 libpthreadstubs
36 libXdmcp
37 libxshmfence
38 libsndfile
39 lv2
40 ntk
41 ];
42
43 meta = with lib; {
44 homepage = "http://openavproductions.com/artyfx/";
45 description = "LV2 plugin bundle of artistic realtime effects";
46 license = licenses.gpl2;
47 maintainers = [ maintainers.magnetophon ];
48 platforms = platforms.linux;
49 # Build uses `-msse` and `-mfpmath=sse`
50 badPlatforms = [ "aarch64-linux" ];
51 };
52}