nixpkgs/pkgs/by-name/hy/hybridreverb2/package.nix
aleksana 571c71e6f7 treewide: migrate packages to pkgs/by-name, take 1
We are migrating packages that meet below requirements:

1. using `callPackage`
2. called path is a directory
3. overriding set is empty (`{ }`)
4. not containing path expressions other than relative path (to
makenixpkgs-vet happy)
5. not referenced by nix files outside of the directory, other
than`pkgs/top-level/all-packages.nix`
6. not referencing nix files outside of the directory
7. not referencing `default.nix` (since it's changed to `package.nix`)
8. `outPath` doesn't change after migration

The tool is here: https://github.com/Aleksanaa/by-name-migrate.
2024-11-09 20:04:51 +08:00

89 lines
1.6 KiB
Nix

{ lib
, stdenv
, fetchFromGitHub
, cmake
, pkg-config
, lv2
, alsa-lib
, libjack2
, freetype
, libX11
, gtk3
, pcre
, libpthreadstubs
, libXdmcp
, libxkbcommon
, libepoxy
, at-spi2-core
, dbus
, curl
, fftwFloat
}:
let
pname = "HybridReverb2";
version = "2.1.2-unstable-2021-12-19";
rev = "2fc44c419f90133b3fcde71820212b5f281a0ad2";
owner = "jpcima";
DBversion = "1.0.0";
in
stdenv.mkDerivation rec {
inherit pname version;
impulseDB = fetchFromGitHub {
inherit owner;
repo = "HybridReverb2-impulse-response-database";
rev = "v${DBversion}";
sha256 = "sha256-PyGrMNhrL2cRjb2UPPwEaJ6vZBV2sDG1mKFCNdfqjsI=";
};
src = fetchFromGitHub {
inherit owner;
repo = pname;
rev = rev;
hash = "sha256-+uwTKHQ3nIWKbBCPtf/axvyW6MU0gemVtd2ZqqiT/w0=";
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
];
cmakeFlags = [
"-DHybridReverb2_AdvancedJackStandalone=ON"
"-DHybridReverb2_UseLocalDatabase=ON"
];
enableParallelBuilding = true;
postInstall = ''
mkdir -p $out/share/${pname}/
cp -r ${impulseDB}/* $out/share/${pname}/
'';
meta = with lib; {
homepage = "https://github.com/jpcima/HybridReverb2";
description = "Reverb effect using hybrid impulse convolution";
license = licenses.gpl2Plus;
maintainers = [ maintainers.magnetophon ];
platforms = platforms.linux;
mainProgram = "HybridReverb2";
};
}