python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / audio / midimonster / default.nix
blob841704427c2b4f8a0a9f2b68e297dcc2f4cde033
1 { lib
2 , stdenv
3 , fetchurl
4 , zlib
5 , fetchFromGitHub
6 , gnumake
7 , gcc
8 , pkg-config
9 , lua5_4
10 , openssl
11 , jack1
12 , python3
13 , alsa-lib
14 , ncurses
15 , libevdev
18 stdenv.mkDerivation rec {
19   pname = "midimonster";
20   version = "0.6.0";
22   nativeBuildInputs = [ pkg-config ];
23   buildInputs = [gnumake gcc lua5_4 openssl jack1 python3 alsa-lib ncurses libevdev];
25   src = fetchFromGitHub {
26     repo = "midimonster";
27     owner = "cbdevnet";
28     rev = "f16f7db86662fcdbf45b6373257c90c824b0b4b0";
29     sha256 = "131zs4j9asq9xl72cbyi463xpkj064ca1s7i77q5jrwqysgy52sp";
32   doCheck = true;
33   enableParallelBuilding = true;
35   outputs = ["out" "man"];
37   buildPhase = ''
38     PLUGINS=$out/lib/midimonster make all
39   '';
41   installPhase = ''
42     PREFIX=$out make install
44     mkdir -p "$man/share/man/man1"
45     cp assets/midimonster.1 "$man/share/man/man1"
47     mkdir -p "$out/share/icons/hicolor/scalable/apps"
48     cp assets/MIDIMonster.svg "$out/share/icons/hicolor/scalable/apps/"
49   '';
51   meta = with lib; {
52     homepage = "https://midimonster.net";
53     description = "Multi-protocol translation tool";
54     license = licenses.bsd2;
55     platforms = platforms.unix;
56     maintainers = with maintainers; [keldu];
57   };