forgejo-lts: 7.0.10 -> 7.0.11
[NixPkgs.git] / pkgs / by-name / te / tetraproc / package.nix
blob2c15d1e205dbc23cb8dba17750a69d6fa06e35a6
1 { lib, stdenv, fetchurl, makeWrapper
2 , expat, fftwFloat, fontconfig, freetype, libjack2, jack2, libclthreads, libclxclient
3 , libsndfile, libxcb, xorg
4 }:
6 stdenv.mkDerivation rec {
7   pname = "tetraproc";
8   version = "0.9.2";
10   src = fetchurl {
11     url = "https://kokkinizita.linuxaudio.org/linuxaudio/downloads/${pname}-${version}.tar.bz2";
12     sha256 = "sha256-kRak33RuYusG6U5FOf9b9vOJUjNK3zqoLL0V/bWBJqs=";
13   };
15   nativeBuildInputs = [ makeWrapper ];
17   buildInputs = [
18     expat libjack2 libclthreads libclxclient fftwFloat fontconfig libsndfile freetype
19     libxcb xorg.libX11 xorg.libXau xorg.libXdmcp xorg.libXft xorg.libXrender
20   ];
22   makeFlags = [
23     "PREFIX=$(out)"
24     "SUFFIX=''"
25   ];
27   preConfigure = ''
28     cd ./source/
29   '';
31   postInstall = ''
32     # Make sure Jack is available in $PATH for tetraproc
33     wrapProgram $out/bin/tetraproc --prefix PATH : "${jack2}/bin"
34   '';
36   meta = with lib; {
37     description = "Converts the A-format signals from a tetrahedral Ambisonic microphone into B-format signals ready for recording";
38     homepage = "http://kokkinizita.linuxaudio.org/linuxaudio/";
39     license = licenses.gpl2;
40     maintainers = with maintainers; [ magnetophon ];
41     platforms = platforms.linux;
42   };