mini-calc: 3.3.3 -> 3.3.5 (#372274)
[NixPkgs.git] / pkgs / by-name / li / librearp-lv2 / package.nix
blobc5a0cd73daf04edf576d1018fef87c553dfb3ec8
2   stdenv,
3   lib,
4   fetchFromGitLab,
5   cmake,
6   pkg-config,
7   cairo,
8   libxkbcommon,
9   xcbutilcursor,
10   xcbutilkeysyms,
11   xcbutil,
12   libXrandr,
13   libXinerama,
14   libXcursor,
15   alsa-lib,
16   libjack2,
17   lv2,
18   gcc-unwrapped,
19   curl,
22 stdenv.mkDerivation (finalAttrs: {
23   pname = "librearp-lv2";
24   version = "2.4";
26   src = fetchFromGitLab {
27     owner = "LibreArp";
28     repo = "LibreArp";
29     rev = "${finalAttrs.version}-lv2";
30     hash = "sha256-x+ZPiU/ZFzrXb8szMS9Ts4JEEyXYpM8CLZHT4lNJWY8=";
31     fetchSubmodules = true;
32   };
34   nativeBuildInputs = [
35     cmake
36     pkg-config
37   ];
38   buildInputs = [
39     cairo
40     libxkbcommon
41     xcbutilcursor
42     xcbutilkeysyms
43     xcbutil
44     libXrandr
45     libXinerama
46     libXcursor
47     alsa-lib
48     libjack2
49     lv2
50     curl
51   ];
53   cmakeFlags = [
54     "-DCMAKE_AR=${gcc-unwrapped}/bin/gcc-ar"
55     "-DCMAKE_RANLIB=${gcc-unwrapped}/bin/gcc-ranlib"
56     "-DCMAKE_NM=${gcc-unwrapped}/bin/gcc-nm"
57   ];
59   installPhase = ''
60     mkdir -p $out/lib/lv2
61     cd LibreArp_artefacts/Release
62     cp -r LV2/LibreArp.lv2 $out/lib/lv2
63   '';
65   meta = with lib; {
66     description = "A pattern-based arpeggio generator plugin.";
67     homepage = "https://librearp.gitlab.io/";
68     license = licenses.gpl3Plus;
69     platforms = [ "x86_64-linux" ];
70     maintainers = with maintainers; [ magnetophon ];
71   };