summary refs log tree commit diff
path: root/pkgs/applications/audio/monkeys-audio
diff options
context:
space:
mode:
authorPetr Rockai <me@mornfall.net>2012-10-27 19:33:47 +0200
committerVladimír Čunát <vcunat@gmail.com>2013-05-18 13:24:30 +0200
commita7123fc2800ff77f4e2d0b9a23405c49fc458e9c (patch)
tree64bed13ab06430e23f45ff351b841dc4f744a25a /pkgs/applications/audio/monkeys-audio
parent7abebbad4d1361ccda55ee7456dd94240f9fec2a (diff)
downloadnixpkgs-a7123fc2800ff77f4e2d0b9a23405c49fc458e9c.tar
nixpkgs-a7123fc2800ff77f4e2d0b9a23405c49fc458e9c.tar.gz
nixpkgs-a7123fc2800ff77f4e2d0b9a23405c49fc458e9c.tar.bz2
nixpkgs-a7123fc2800ff77f4e2d0b9a23405c49fc458e9c.tar.lz
nixpkgs-a7123fc2800ff77f4e2d0b9a23405c49fc458e9c.tar.xz
nixpkgs-a7123fc2800ff77f4e2d0b9a23405c49fc458e9c.tar.zst
nixpkgs-a7123fc2800ff77f4e2d0b9a23405c49fc458e9c.zip
Add monkey's audio (.ape) lossless encoder/decoder.
@vcunat: include version in the name, as is our custom
Diffstat (limited to 'pkgs/applications/audio/monkeys-audio')
-rw-r--r--pkgs/applications/audio/monkeys-audio/buildfix.diff27
-rw-r--r--pkgs/applications/audio/monkeys-audio/default.nix14
2 files changed, 41 insertions, 0 deletions
diff --git a/pkgs/applications/audio/monkeys-audio/buildfix.diff b/pkgs/applications/audio/monkeys-audio/buildfix.diff
new file mode 100644
index 00000000000..3c48f6ad828
--- /dev/null
+++ b/pkgs/applications/audio/monkeys-audio/buildfix.diff
@@ -0,0 +1,27 @@
+diff -ru monkeys-audio-3.99-u4-b5/src/MACLib/APELink.cpp monkeys-audio-3.99-u4-b5.patched/src/MACLib/APELink.cpp
+--- monkeys-audio-3.99-u4-b5/src/MACLib/APELink.cpp	2006-06-01 11:00:57.000000000 +0200
++++ monkeys-audio-3.99-u4-b5.patched/src/MACLib/APELink.cpp	2012-01-05 14:51:47.000000000 +0100
+@@ -63,10 +63,10 @@
+     if (pData != NULL)
+     {
+         // parse out the information
+-        char * pHeader = strstr(pData, APE_LINK_HEADER);
+-        char * pImageFile = strstr(pData, APE_LINK_IMAGE_FILE_TAG);
+-        char * pStartBlock = strstr(pData, APE_LINK_START_BLOCK_TAG);
+-        char * pFinishBlock = strstr(pData, APE_LINK_FINISH_BLOCK_TAG);
++        const char * pHeader = strstr(pData, APE_LINK_HEADER);
++        const char * pImageFile = strstr(pData, APE_LINK_IMAGE_FILE_TAG);
++        const char * pStartBlock = strstr(pData, APE_LINK_START_BLOCK_TAG);
++        const char * pFinishBlock = strstr(pData, APE_LINK_FINISH_BLOCK_TAG);
+ 
+         if (pHeader && pImageFile && pStartBlock && pFinishBlock)
+         {
+@@ -81,7 +81,7 @@
+                 
+                 // get the path
+                 char cImageFile[MAX_PATH + 1]; int nIndex = 0;
+-                char * pImageCharacter = &pImageFile[strlen(APE_LINK_IMAGE_FILE_TAG)];
++                const char * pImageCharacter = &pImageFile[strlen(APE_LINK_IMAGE_FILE_TAG)];
+                 while ((*pImageCharacter != 0) && (*pImageCharacter != '\r') && (*pImageCharacter != '\n'))
+                     cImageFile[nIndex++] = *pImageCharacter++;
+                 cImageFile[nIndex] = 0;
diff --git a/pkgs/applications/audio/monkeys-audio/default.nix b/pkgs/applications/audio/monkeys-audio/default.nix
new file mode 100644
index 00000000000..48b0b52c5ea
--- /dev/null
+++ b/pkgs/applications/audio/monkeys-audio/default.nix
@@ -0,0 +1,14 @@
+{stdenv, fetchurl}:
+
+stdenv.mkDerivation rec {
+  version = "3.99-u4-b5";
+  pname = "monkeys-audio";
+  name = pname + "-" + version;
+
+  patches = [ ./buildfix.diff ];
+
+  src = fetchurl {
+    url = "http://deb-multimedia.org/pool/main/m/${pname}/${pname}_${version}.orig.tar.gz";
+    sha256 = "0kjfwzfxfx7f958b2b1kf8yj655lp0ppmn0sh57gbkjvj8lml7nz";
+  };
+}