Add monkey's audio (.ape) lossless encoder/decoder.

@vcunat: include version in the name, as is our custom

authored by Petr Rockai and committed by Vladimír Čunát a7123fc2 7abebbad

+43
+27
pkgs/applications/audio/monkeys-audio/buildfix.diff
···
··· 1 + diff -ru monkeys-audio-3.99-u4-b5/src/MACLib/APELink.cpp monkeys-audio-3.99-u4-b5.patched/src/MACLib/APELink.cpp 2 + --- monkeys-audio-3.99-u4-b5/src/MACLib/APELink.cpp 2006-06-01 11:00:57.000000000 +0200 3 + +++ monkeys-audio-3.99-u4-b5.patched/src/MACLib/APELink.cpp 2012-01-05 14:51:47.000000000 +0100 4 + @@ -63,10 +63,10 @@ 5 + if (pData != NULL) 6 + { 7 + // parse out the information 8 + - char * pHeader = strstr(pData, APE_LINK_HEADER); 9 + - char * pImageFile = strstr(pData, APE_LINK_IMAGE_FILE_TAG); 10 + - char * pStartBlock = strstr(pData, APE_LINK_START_BLOCK_TAG); 11 + - char * pFinishBlock = strstr(pData, APE_LINK_FINISH_BLOCK_TAG); 12 + + const char * pHeader = strstr(pData, APE_LINK_HEADER); 13 + + const char * pImageFile = strstr(pData, APE_LINK_IMAGE_FILE_TAG); 14 + + const char * pStartBlock = strstr(pData, APE_LINK_START_BLOCK_TAG); 15 + + const char * pFinishBlock = strstr(pData, APE_LINK_FINISH_BLOCK_TAG); 16 + 17 + if (pHeader && pImageFile && pStartBlock && pFinishBlock) 18 + { 19 + @@ -81,7 +81,7 @@ 20 + 21 + // get the path 22 + char cImageFile[MAX_PATH + 1]; int nIndex = 0; 23 + - char * pImageCharacter = &pImageFile[strlen(APE_LINK_IMAGE_FILE_TAG)]; 24 + + const char * pImageCharacter = &pImageFile[strlen(APE_LINK_IMAGE_FILE_TAG)]; 25 + while ((*pImageCharacter != 0) && (*pImageCharacter != '\r') && (*pImageCharacter != '\n')) 26 + cImageFile[nIndex++] = *pImageCharacter++; 27 + cImageFile[nIndex] = 0;
+14
pkgs/applications/audio/monkeys-audio/default.nix
···
··· 1 + {stdenv, fetchurl}: 2 + 3 + stdenv.mkDerivation rec { 4 + version = "3.99-u4-b5"; 5 + pname = "monkeys-audio"; 6 + name = pname + "-" + version; 7 + 8 + patches = [ ./buildfix.diff ]; 9 + 10 + src = fetchurl { 11 + url = "http://deb-multimedia.org/pool/main/m/${pname}/${pname}_${version}.orig.tar.gz"; 12 + sha256 = "0kjfwzfxfx7f958b2b1kf8yj655lp0ppmn0sh57gbkjvj8lml7nz"; 13 + }; 14 + }
+2
pkgs/top-level/all-packages.nix
··· 7584 7585 mmex = callPackage ../applications/office/mmex { }; 7586 7587 monodevelop = callPackage ../applications/editors/monodevelop { 7588 inherit (gnome) gnome_vfs libbonobo libglade libgnome GConf; 7589 mozilla = firefox;
··· 7584 7585 mmex = callPackage ../applications/office/mmex { }; 7586 7587 + monkeysAudio = callPackage ../applications/audio/monkeys-audio { }; 7588 + 7589 monodevelop = callPackage ../applications/editors/monodevelop { 7590 inherit (gnome) gnome_vfs libbonobo libglade libgnome GConf; 7591 mozilla = firefox;