mastodon: 4.3.1 -> 4.3.2 (#361487)
[NixPkgs.git] / pkgs / by-name / xt / xtuner / package.nix
blob2db4256ee87fcd42fa1eb492feb761f3c7d65ffe
1 { lib, stdenv
2 , fetchFromGitHub
3 , fetchpatch
4 , pkg-config
5 , cairo
6 , libX11
7 , libjack2
8 , liblo
9 , libsigcxx
10 , zita-resampler
11 , fftwFloat
14 stdenv.mkDerivation rec {
15   pname = "xtuner";
16   version = "1.0";
18   src = fetchFromGitHub {
19     owner = "brummer10";
20     repo = "XTuner";
21     rev = "v${version}";
22     sha256 = "1i5chfnf3hcivwzni9z6cn9pb68qmwsx8bf4z7d29a5vig8kbhrv";
23     fetchSubmodules = true;
24   };
26   patches = [
27     # Fix build against glibc-2.38.
28     (fetchpatch {
29       name = "glibc-2.38.patch";
30       url = "https://github.com/brummer10/libxputty/commit/7eb70bf3f7bce0af9e1919d6c875cdb8efca734e.patch";
31       hash = "sha256-VspR0KJjBt4WOrnlo7rHw1oAYM1d2RSz6JhuAEfsO3M=";
32       stripLen = 1;
33       extraPrefix = "libxputty/";
34     })
35   ];
37   nativeBuildInputs = [ pkg-config ];
38   buildInputs = [ cairo libX11 libjack2 liblo libsigcxx zita-resampler fftwFloat ];
40   makeFlags = [ "PREFIX=$(out)" ];
42   enableParallelBuilding = true;
44   meta = with lib; {
45     homepage = "https://github.com/brummer10/XTuner";
46     description = "Tuner for Jack Audio Connection Kit";
47     license = licenses.gpl2Plus;
48     maintainers = with maintainers; [ magnetophon ];
49     platforms = platforms.linux;
50     mainProgram = "xtuner";
51   };