From e563ada091a0fc85d18fa07743bdb09c90f67f37 Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Mon, 19 Jan 2015 13:47:11 -0500 Subject: [PATCH] dir2opus: initial package at 0.12.1 --- pkgs/tools/audio/dir2opus/default.nix | 33 +++++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 5 ++++ 2 files changed, 38 insertions(+) create mode 100644 pkgs/tools/audio/dir2opus/default.nix 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 { };