nixpkgs/pkgs/applications/audio/hybridreverb2/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

85 lines
1.5 KiB
Nix
Raw Normal View History

{ lib
, stdenv
, fetchFromGitHub
, cmake
, pkg-config
, lv2
, alsa-lib
, libjack2
, freetype
, libX11
, gtk3
, pcre
, libpthreadstubs
, libXdmcp
, libxkbcommon
, libepoxy
, at-spi2-core
, dbus
, curl
, fftwFloat
}:
2018-11-01 19:00:24 +00:00
let
pname = "HybridReverb2";
2020-11-24 11:59:29 +00:00
version = "2.1.2";
2018-11-01 19:00:24 +00:00
owner = "jpcima";
DBversion = "1.0.0";
in
stdenv.mkDerivation rec {
inherit pname version;
2018-11-01 19:00:24 +00:00
impulseDB = fetchFromGitHub {
inherit owner;
repo = "HybridReverb2-impulse-response-database";
rev = "v${DBversion}";
sha256 = "sha256-PyGrMNhrL2cRjb2UPPwEaJ6vZBV2sDG1mKFCNdfqjsI=";
2018-11-01 19:00:24 +00:00
};
src = fetchFromGitHub {
inherit owner;
repo = pname;
rev = "v${version}";
2020-11-24 11:59:29 +00:00
sha256 = "16r20plz1w068bgbkrydv01a991ygjybdya3ah7bhp3m5xafjwqb";
2018-11-01 19:00:24 +00:00
fetchSubmodules = true;
};
nativeBuildInputs = [ pkg-config cmake ];
buildInputs = [
lv2
alsa-lib
libjack2
freetype
libX11
gtk3
pcre
libpthreadstubs
libXdmcp
libxkbcommon
libepoxy
at-spi2-core
dbus
curl
fftwFloat
];
2018-11-01 19:00:24 +00:00
cmakeFlags = [
"-DHybridReverb2_AdvancedJackStandalone=ON"
"-DHybridReverb2_UseLocalDatabase=ON"
];
postInstall = ''
mkdir -p $out/share/${pname}/
cp -r ${impulseDB}/* $out/share/${pname}/
'';
meta = with lib; {
2022-02-06 13:22:56 +00:00
homepage = "https://github.com/jpcima/HybridReverb2";
2018-11-01 19:00:24 +00:00
description = "Reverb effect using hybrid impulse convolution";
license = licenses.gpl2Plus;
maintainers = [ maintainers.magnetophon ];
platforms = platforms.linux;
};
}