python312Packages.icontract: relax deps (#380554)
[NixPkgs.git] / pkgs / by-name / se / setbfree / package.nix
blob27b92a83b0c19d1bbc622afd2f2f76802546fd69
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   fetchpatch,
6   alsa-lib,
7   freetype,
8   ftgl,
9   libjack2,
10   libX11,
11   lv2,
12   libGLU,
13   libGL,
14   pkg-config,
15   ttf_bitstream_vera,
16   nix-update-script,
18 let
19   version = "0.8.13";
21 stdenv.mkDerivation {
22   pname = "setbfree";
23   inherit version;
25   src = fetchFromGitHub {
26     owner = "pantherb";
27     repo = "setBfree";
28     rev = "v${version}";
29     hash = "sha256-jtiyJntaFnAVeC1Rvkzi3wNodyJpEQKgnOAP7++36wo=";
30   };
32   postPatch = ''
33     substituteInPlace common.mak \
34       --replace /usr/local "$out" \
35       --replace /usr/share/fonts/truetype/ttf-bitstream-vera "${ttf_bitstream_vera}/share/fonts/truetype"
36   '';
38   nativeBuildInputs = [ pkg-config ];
39   buildInputs = [
40     alsa-lib
41     freetype
42     ftgl
43     libjack2
44     libX11
45     lv2
46     libGLU
47     libGL
48     ttf_bitstream_vera
49   ];
51   doInstallCheck = true;
53   installCheckPhase = ''
54     (
55       set -x;
56       test -e $out/bin/setBfreeUI
57     )
58   '';
60   enableParallelBuilding = true;
62   passthru.updateScript = nix-update-script { };
64   meta = {
65     description = "DSP tonewheel organ emulator";
66     homepage = "https://setbfree.org";
67     license = lib.licenses.gpl2;
68     platforms = [
69       "x86_64-linux"
70       "i686-linux"
71     ]; # fails on ARM and Darwin
72     broken = stdenv.hostPlatform.isAarch64;
73     maintainers = [ lib.maintainers.l1npengtul ];
74   };