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

102 lines
1.9 KiB
Nix
Raw Normal View History

2018-07-09 00:12:14 +02:00
{ stdenv
, fetchFromGitHub
, meson
, ninja
, pkgconfig
, libxml2
, desktop-file-utils
, wrapGAppsHook
, gst_all_1
, pulseaudio
, gtk3
, glib
, glibmm
, gtkmm3
, lilv
, lv2
, serd
, sord
, sratom
, libbs2b
2018-07-14 12:57:31 +02:00
, libsamplerate
, libsndfile
2018-07-09 00:12:14 +02:00
, boost
2018-07-14 12:57:31 +02:00
, fftwFloat
2018-07-09 00:12:14 +02:00
, calf
2018-07-14 19:48:36 +02:00
, zita-convolver
2018-07-09 00:12:14 +02:00
, zam-plugins
, rubberband
, mda_lv2
}:
let
lv2Plugins = [
calf # limiter, compressor exciter, bass enhancer and others
mda_lv2 # loudness
];
ladspaPlugins = [
rubberband # pitch shifting
zam-plugins # maximizer
];
in stdenv.mkDerivation rec {
name = "pulseeffects-${version}";
2018-07-15 18:48:09 +02:00
version = "4.1.7";
2018-07-09 00:12:14 +02:00
src = fetchFromGitHub {
owner = "wwmm";
repo = "pulseeffects";
rev = "v${version}";
2018-07-15 18:48:09 +02:00
sha256 = "13yj1958jsz76zxi3ag133i4337cicvm5b58l22g2xvbqa5vraq9";
2018-07-09 00:12:14 +02:00
};
nativeBuildInputs = [
meson
ninja
pkgconfig
libxml2
desktop-file-utils
wrapGAppsHook
];
buildInputs = [
pulseaudio
glib
glibmm
gtk3
gtkmm3
gst_all_1.gstreamer
2018-07-14 12:57:31 +02:00
gst_all_1.gst-plugins-base
2018-07-09 00:12:14 +02:00
gst_all_1.gst-plugins-good
gst_all_1.gst-plugins-bad
lilv lv2 serd sord sratom
libbs2b
2018-07-14 12:57:31 +02:00
libsamplerate
libsndfile
2018-07-09 00:12:14 +02:00
boost
2018-07-14 12:57:31 +02:00
fftwFloat
2018-07-14 19:48:36 +02:00
zita-convolver
2018-07-09 00:12:14 +02:00
];
postPatch = ''
chmod +x meson_post_install.py
patchShebangs meson_post_install.py
'';
preFixup = ''
2018-07-14 12:57:31 +02:00
addToSearchPath GST_PLUGIN_SYSTEM_PATH_1_0 $out/lib/gstreamer-1.0
2018-07-09 00:12:14 +02:00
gappsWrapperArgs+=(
--set LV2_PATH "${stdenv.lib.makeSearchPath "lib/lv2" lv2Plugins}"
--set LADSPA_PATH "${stdenv.lib.makeSearchPath "lib/ladspa" ladspaPlugins}"
)
'';
meta = with stdenv.lib; {
description = "Limiter, compressor, reverberation, equalizer and auto volume effects for Pulseaudio applications";
homepage = https://github.com/wwmm/pulseeffects;
license = licenses.gpl3;
maintainers = with maintainers; [ jtojnar ];
platforms = platforms.linux;
};
}