anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / applications / audio / in-formant / default.nix
blob1f33323736cefba582653997b3b05a7f9da2bfc8
1 { stdenv
2 , cmake
3 , lib
4 , fetchFromGitHub
5 , wrapQtAppsHook
6 , qtbase
7 , qtcharts
8 , fftw
9 , libtorch-bin
10 , portaudio
11 , eigen
12 , xorg
13 , pkg-config
14 , autoPatchelfHook
15 , soxr
16 , libsamplerate
17 , armadillo
18 , tomlplusplus
21 stdenv.mkDerivation rec {
22   pname = "in-formant";
23   version = "unstable-2022-09-15";
25   src = fetchFromGitHub {
26     owner = "in-formant";
27     repo = "in-formant";
28     rev = "e0606feecff70f0fd4226ff8f116e46817dd7462";
29     hash = "sha256-/4eKny9M2e8Lb9LOiKBj9QLE00CAaD+2ZAwn48lnvKQ=";
30     fetchSubmodules = true;
31   };
33   patches = [
34     # Ignore the freetype sources bundled as a submodule:
35     # /nix/store/…-harfbuzz-7.0.0/lib/libharfbuzz.so.0: undefined reference to `FT_Get_Transform'
36     ./0001-Avoid-using-vendored-dependencies-we-have-in-nixpkgs.patch
37   ];
39   nativeBuildInputs = [ cmake pkg-config wrapQtAppsHook autoPatchelfHook ];
41   buildInputs = [
42     qtbase
43     qtcharts
44     fftw
45     libtorch-bin
46     portaudio
47     eigen
48     xorg.libxcb
49     soxr
50     libsamplerate
51     armadillo
52     tomlplusplus
53   ];
55   installPhase = ''
56     mkdir -p $out/bin
57     cp in-formant $out/bin
58     install -Dm444 $src/dist-res/in-formant.desktop -t $out/share/applications
59     install -Dm444 $src/dist-res/in-formant.png -t $out/share/icons/hicolor/512x512/apps
60   '';
62   meta = with lib; {
63     description = "Real-time pitch and formant tracking software";
64     mainProgram = "in-formant";
65     homepage = "https://github.com/in-formant/in-formant";
66     license = licenses.asl20;
67     # currently broken on i686-linux and aarch64-linux due to other nixpkgs dependencies
68     platforms = [ "x86_64-linux" ];
69     maintainers = [ ];
70   };