3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/applications/audio/pulseeffects/default.nix

116 lines
2.2 KiB
Nix
Raw Normal View History

{ lib, stdenv
2018-07-08 23:12:14 +01:00
, fetchFromGitHub
, meson
, ninja
, pkg-config
2018-07-31 10:19:21 +01:00
, itstool
, python3
2018-07-08 23:12:14 +01:00
, libxml2
, desktop-file-utils
, wrapGAppsHook
, gst_all_1
2021-02-09 23:48:37 +00:00
, pipewire
2018-07-08 23:12:14 +01:00
, gtk3
, glib
, glibmm
, gtkmm3
, lilv
, lv2
, serd
, sord
, sratom
, libbs2b
2018-07-14 11:57:31 +01:00
, libsamplerate
, libsndfile
2018-07-31 10:19:21 +01:00
, libebur128
, rnnoise
2018-07-08 23:12:14 +01:00
, boost
, dbus
2018-07-14 11:57:31 +01:00
, fftwFloat
2018-07-08 23:12:14 +01:00
, calf
2018-07-14 18:48:36 +01:00
, zita-convolver
2018-07-08 23:12:14 +01:00
, zam-plugins
, rubberband
2019-01-28 00:13:57 +00:00
, lsp-plugins
2018-07-08 23:12:14 +01:00
}:
let
lv2Plugins = [
calf # limiter, compressor exciter, bass enhancer and others
2019-01-28 00:13:57 +00:00
lsp-plugins # delay
2018-07-08 23:12:14 +01:00
];
ladspaPlugins = [
rubberband # pitch shifting
zam-plugins # maximizer
];
in stdenv.mkDerivation rec {
pname = "pulseeffects";
2021-02-09 23:48:37 +00:00
version = "5.0.0";
2018-07-08 23:12:14 +01:00
src = fetchFromGitHub {
owner = "wwmm";
repo = "pulseeffects";
rev = "v${version}";
2021-02-09 23:48:37 +00:00
sha256 = "1zs13bivxlgcb24lz1pgmgy2chcjxnmn4lz7g1n0ygiaaj4c30xj";
2018-07-08 23:12:14 +01:00
};
nativeBuildInputs = [
meson
ninja
pkg-config
2018-07-08 23:12:14 +01:00
libxml2
2018-07-31 10:19:21 +01:00
itstool
python3
2018-07-08 23:12:14 +01:00
desktop-file-utils
wrapGAppsHook
];
buildInputs = [
2021-02-09 23:48:37 +00:00
pipewire
2018-07-08 23:12:14 +01:00
glib
glibmm
gtk3
gtkmm3
gst_all_1.gstreamer
gst_all_1.gst-plugins-base # gst-fft
2021-02-09 23:48:37 +00:00
gst_all_1.gst-plugins-good # spectrum plugin
2018-07-08 23:12:14 +01:00
gst_all_1.gst-plugins-bad
lilv lv2 serd sord sratom
libbs2b
2018-07-31 10:19:21 +01:00
libebur128
2018-07-14 11:57:31 +01:00
libsamplerate
libsndfile
rnnoise
2018-07-08 23:12:14 +01:00
boost
dbus
2018-07-14 11:57:31 +01:00
fftwFloat
2018-07-14 18:48:36 +01:00
zita-convolver
2018-07-08 23:12:14 +01:00
];
postPatch = ''
chmod +x meson_post_install.py
patchShebangs meson_post_install.py
'';
preFixup = ''
gappsWrapperArgs+=(
2021-01-15 13:21:58 +00:00
--set LV2_PATH "${lib.makeSearchPath "lib/lv2" lv2Plugins}"
--set LADSPA_PATH "${lib.makeSearchPath "lib/ladspa" ladspaPlugins}"
2018-07-08 23:12:14 +01:00
)
'';
# Meson is no longer able to pick up Boost automatically.
# https://github.com/NixOS/nixpkgs/issues/86131
2021-01-15 13:21:58 +00:00
BOOST_INCLUDEDIR = "${lib.getDev boost}/include";
BOOST_LIBRARYDIR = "${lib.getLib boost}/lib";
meta = with lib; {
2018-07-08 23:12:14 +01:00
description = "Limiter, compressor, reverberation, equalizer and auto volume effects for Pulseaudio applications";
homepage = "https://github.com/wwmm/pulseeffects";
2021-02-09 23:48:37 +00:00
license = licenses.gpl3Plus;
2018-07-08 23:12:14 +01:00
maintainers = with maintainers; [ jtojnar ];
platforms = platforms.linux;
badPlatforms = [ "aarch64-linux" ];
2018-07-08 23:12:14 +01:00
};
}