1{
2 lib,
3 python3Packages,
4 fetchPypi,
5 ffmpeg,
6}:
7
8python3Packages.buildPythonApplication rec {
9 pname = "ffmpeg-normalize";
10 version = "1.31.3";
11 format = "pyproject";
12
13 src = fetchPypi {
14 inherit version;
15 pname = "ffmpeg_normalize";
16 hash = "sha256-sewDSBUX6gCZSIHeRtpx5fQGtOKN8OWZKrtCF2bgI9Y=";
17 };
18
19 build-system = with python3Packages; [
20 setuptools
21 ];
22
23 dependencies =
24 with python3Packages;
25 [
26 colorlog
27 ffmpeg-progress-yield
28 ]
29 ++ [ ffmpeg ];
30
31 checkPhase = ''
32 runHook preCheck
33
34 $out/bin/ffmpeg-normalize --help > /dev/null
35
36 runHook postCheck
37 '';
38
39 meta = {
40 description = "Normalize audio via ffmpeg";
41 homepage = "https://github.com/slhck/ffmpeg-normalize";
42 license = lib.licenses.mit;
43 maintainers = with lib.maintainers; [
44 luftmensch-luftmensch
45 prusnak
46 ];
47 mainProgram = "ffmpeg-normalize";
48 };
49}