diff --git a/pkgs/tools/audio/dir2opus/default.nix b/pkgs/tools/audio/dir2opus/default.nix new file mode 100644 index 00000000000..bc3eaf9bf53 --- /dev/null +++ b/pkgs/tools/audio/dir2opus/default.nix @@ -0,0 +1,33 @@ +{ stdenv, fetchurl, python, mutagen, wrapPython, opusTools }: + +let version = "0.12.1"; in +stdenv.mkDerivation rec { + name = "dir2opus-${version}"; + + pythonPath = [ mutagen ]; + buildInputs = [ wrapPython ]; + propagatedBuildInputs = [ opusTools ]; + + src = fetchurl { + url = "https://github.com/ehmry/dir2opus/archive/${version}.tar.gz"; + name = "${name}.tar.gz"; + sha256 = "1d6x3qfcj5lfmc8gzna1vrr7fl31i86ha8l4nz5987rx57fgwf0q"; + }; + + postPatch = "sed -i -e 's|#!/usr/bin/python|#!${python}/bin/python|' dir2opus"; + + installPhase = + '' + mkdir -p $out/bin $out/share/man/man1 + cp dir2opus $out/bin + cp dir2opus.1 $out/share/man/man1 + ''; + + postFixup = "wrapPythonPrograms"; + + meta = with stdenv.lib; + { homepage = https://github.com/ehmry/dir2opus; + maintainers = [ maintainers.emery ]; + license = licenses.gpl2; + }; +} \ No newline at end of file diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 7b83ad8130d..a55d2045dc0 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1029,6 +1029,11 @@ let diffutils = callPackage ../tools/text/diffutils { }; + dir2opus = callPackage ../tools/audio/dir2opus { + inherit (pythonPackages) mutagen python wrapPython; + inherit opusTools; + }; + wgetpaste = callPackage ../tools/text/wgetpaste { }; dirmngr = callPackage ../tools/security/dirmngr { };