summary refs log tree commit diff
path: root/pkgs/applications/audio/mpg123
diff options
context:
space:
mode:
authorJustin Lovinger <git@justinlovinger.com>2020-04-01 23:31:06 -0400
committerJustin Lovinger <git@justinlovinger.com>2020-04-01 23:43:27 -0400
commitd0ca800da0b7e524a8cb0234c2d50f4bccde4006 (patch)
treeb10979dfff1277cf6a8251b4ae57d7e1bd14eb9b /pkgs/applications/audio/mpg123
parent820cc39ad4dbadb75625b7623534ea09ba5536d8 (diff)
downloadnixpkgs-d0ca800da0b7e524a8cb0234c2d50f4bccde4006.tar
nixpkgs-d0ca800da0b7e524a8cb0234c2d50f4bccde4006.tar.gz
nixpkgs-d0ca800da0b7e524a8cb0234c2d50f4bccde4006.tar.bz2
nixpkgs-d0ca800da0b7e524a8cb0234c2d50f4bccde4006.tar.lz
nixpkgs-d0ca800da0b7e524a8cb0234c2d50f4bccde4006.tar.xz
nixpkgs-d0ca800da0b7e524a8cb0234c2d50f4bccde4006.tar.zst
nixpkgs-d0ca800da0b7e524a8cb0234c2d50f4bccde4006.zip
mpg123: add conplay script
Available in the 'conplay' output.
'conplay' can seamlessly play audio books using mpg123.
Diffstat (limited to 'pkgs/applications/audio/mpg123')
-rw-r--r--pkgs/applications/audio/mpg123/default.nix26
1 files changed, 24 insertions, 2 deletions
diff --git a/pkgs/applications/audio/mpg123/default.nix b/pkgs/applications/audio/mpg123/default.nix
index 6c4b9a43176..808e4d8ca23 100644
--- a/pkgs/applications/audio/mpg123/default.nix
+++ b/pkgs/applications/audio/mpg123/default.nix
@@ -1,5 +1,9 @@
 { stdenv
-, fetchurl, alsaLib
+, fetchurl
+, makeWrapper
+
+, alsaLib
+, perl
 }:
 
 stdenv.mkDerivation rec {
@@ -10,12 +14,30 @@ stdenv.mkDerivation rec {
     sha256 = "02l915jq0ymndb082g6w89bpf66z04ifa1lr7ga3yycw6m46hc4h";
   };
 
-  buildInputs = stdenv.lib.optional (!stdenv.isDarwin) alsaLib;
+  outputs = [ "out" "conplay" ];
+
+  nativeBuildInputs = [ makeWrapper ];
+
+  buildInputs = [ perl ] ++ stdenv.lib.optional (!stdenv.isDarwin) alsaLib;
 
   configureFlags = stdenv.lib.optional
     (stdenv.hostPlatform ? mpg123)
     "--with-cpu=${stdenv.hostPlatform.mpg123.cpu}";
 
+  postInstall = ''
+    mkdir -p $conplay/bin
+    mv scripts/conplay $conplay/bin/
+  '';
+
+  preFixup = ''
+    patchShebangs $conplay/bin/conplay
+  '';
+
+  postFixup = ''
+    wrapProgram $conplay/bin/conplay \
+      --prefix PATH : $out/bin
+  '';
+
   meta = {
     description = "Fast console MPEG Audio Player and decoder library";
     homepage = http://mpg123.org;