nixos/doh-server: init
[NixPkgs.git] / pkgs / applications / audio / fluidsynth / default.nix
blob8d709faedf94a1caa091b049077f5020cc9277af
1 { stdenv, lib, fetchFromGitHub, buildPackages, pkg-config, cmake
2 , alsa-lib, glib, libjack2, libsndfile, libpulseaudio
3 , AppKit, AudioUnit, CoreAudio, CoreMIDI, CoreServices
4 }:
6 stdenv.mkDerivation rec {
7   pname = "fluidsynth";
8   version = "2.3.7";
10   src = fetchFromGitHub {
11     owner = "FluidSynth";
12     repo = "fluidsynth";
13     rev = "v${version}";
14     hash = "sha256-4Jn8pyVPrTPYZGdPZB+8guxTbD6s/1OpmLJlioDQFMA=";
15   };
17   outputs = [ "out" "dev" "man" ];
19   nativeBuildInputs = [ buildPackages.stdenv.cc pkg-config cmake ];
21   buildInputs = [ glib libsndfile libjack2 ]
22     ++ lib.optionals stdenv.hostPlatform.isLinux [ alsa-lib libpulseaudio ]
23     ++ lib.optionals stdenv.hostPlatform.isDarwin [ AppKit AudioUnit CoreAudio CoreMIDI CoreServices ];
25   cmakeFlags = [
26     "-Denable-framework=off"
27   ];
29   meta = with lib; {
30     description = "Real-time software synthesizer based on the SoundFont 2 specifications";
31     homepage    = "https://www.fluidsynth.org";
32     license     = licenses.lgpl21Plus;
33     maintainers = with maintainers; [ lovek323 ];
34     platforms   = platforms.unix;
35     mainProgram = "fluidsynth";
36   };