nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 stdenv,
3 lib,
4 fetchFromGitHub,
5 buildPackages,
6 pkg-config,
7 cmake,
8 alsa-lib,
9 libjack2,
10 libsndfile,
11 libpulseaudio,
12}:
13
14stdenv.mkDerivation (finalAttrs: {
15 pname = "fluidsynth";
16 version = "2.5.2";
17
18 src = fetchFromGitHub {
19 owner = "FluidSynth";
20 repo = "fluidsynth";
21 tag = "v${finalAttrs.version}";
22 hash = "sha256-Ei6ts6gmC3jg1b7nORUCYxoAzoPoN3foyVnrmhpqHTs=";
23 fetchSubmodules = true;
24 };
25
26 outputs = [
27 "out"
28 "dev"
29 "man"
30 ];
31
32 nativeBuildInputs = [
33 buildPackages.stdenv.cc
34 pkg-config
35 cmake
36 ];
37
38 buildInputs = [
39 stdenv.cc.cc.lib
40 libsndfile
41 libjack2
42 ]
43 ++ lib.optionals stdenv.hostPlatform.isLinux [
44 alsa-lib
45 libpulseaudio
46 ];
47
48 cmakeFlags = [
49 "-Denable-framework=off"
50 "-Dosal=cpp11"
51 "-Denable-libinstpatch=0"
52 ];
53
54 meta = {
55 description = "Real-time software synthesizer based on the SoundFont 2 specifications";
56 homepage = "https://www.fluidsynth.org";
57 license = lib.licenses.lgpl21Plus;
58 maintainers = with lib.maintainers; [
59 lovek323
60 guylamar2006
61 ];
62 platforms = lib.platforms.unix;
63 mainProgram = "fluidsynth";
64 };
65})