diff options
author | cillianderoiste <cillian.deroiste@gmail.com> | 2013-11-07 02:54:32 -0800 |
---|---|---|
committer | cillianderoiste <cillian.deroiste@gmail.com> | 2013-11-07 02:54:32 -0800 |
commit | ed67672aac525c7b703963a84f277e8d9c267bbe (patch) | |
tree | 6e3a0d2ed788ede0fa3596d7042f4bbe5113c3b2 /pkgs/applications/audio | |
parent | 2b8cdc843406cbdce05a2d17eec12f2c9709110e (diff) | |
parent | db2075b6d826bd92d2187d2e641707dccc9ad96a (diff) | |
download | nixlib-ed67672aac525c7b703963a84f277e8d9c267bbe.tar nixlib-ed67672aac525c7b703963a84f277e8d9c267bbe.tar.gz nixlib-ed67672aac525c7b703963a84f277e8d9c267bbe.tar.bz2 nixlib-ed67672aac525c7b703963a84f277e8d9c267bbe.tar.lz nixlib-ed67672aac525c7b703963a84f277e8d9c267bbe.tar.xz nixlib-ed67672aac525c7b703963a84f277e8d9c267bbe.tar.zst nixlib-ed67672aac525c7b703963a84f277e8d9c267bbe.zip |
Merge pull request #1181 from Zoomulator/master
New application: Milkytracker v0.90.85
Diffstat (limited to 'pkgs/applications/audio')
-rw-r--r-- | pkgs/applications/audio/milkytracker/decompressor_gzip.patch | 20 | ||||
-rw-r--r-- | pkgs/applications/audio/milkytracker/default.nix | 44 |
2 files changed, 64 insertions, 0 deletions
diff --git a/pkgs/applications/audio/milkytracker/decompressor_gzip.patch b/pkgs/applications/audio/milkytracker/decompressor_gzip.patch new file mode 100644 index 000000000000..c64421116dea --- /dev/null +++ b/pkgs/applications/audio/milkytracker/decompressor_gzip.patch @@ -0,0 +1,20 @@ +https://bugs.archlinux.org/task/31324 +https://410333.bugs.gentoo.org/attachment.cgi?id=322456 + +diff -ur src.old/compression/DecompressorGZIP.cpp src/compression/DecompressorGZIP.cpp +--- src.old/compression/DecompressorGZIP.cpp 2012-08-28 17:54:46.000000000 +0200 ++++ src/compression/DecompressorGZIP.cpp 2012-08-28 17:55:21.000000000 +0200 +@@ -57,11 +57,11 @@ + + bool DecompressorGZIP::decompress(const PPSystemString& outFileName, Hints hint) + { +- gzFile *gz_input_file = NULL; ++ gzFile gz_input_file = NULL; + int len = 0; + pp_uint8 *buf; + +- if ((gz_input_file = (void **)gzopen (fileName.getStrBuffer(), "r")) == NULL) ++ if ((gz_input_file = gzopen (fileName.getStrBuffer(), "r")) == NULL) + return false; + + if ((buf = new pp_uint8[0x10000]) == NULL) diff --git a/pkgs/applications/audio/milkytracker/default.nix b/pkgs/applications/audio/milkytracker/default.nix new file mode 100644 index 000000000000..df62fb0ab0da --- /dev/null +++ b/pkgs/applications/audio/milkytracker/default.nix @@ -0,0 +1,44 @@ +{ stdenv, fetchurl, SDL, alsaLib, autoconf, automake, jackaudio, perl +, zlib, zziplib +}: + +stdenv.mkDerivation rec { + version = "0.90.85"; + name = "milkytracker-${version}"; + + src = fetchurl { + url = "http://milkytracker.org/files/milkytracker-0.90.85.tar.gz"; + sha256 = "184pk0k9nv461a61sh6lb62wfadjwwk8ri3z5kpdbqnyssz0zfpv"; + }; + + # Get two official patches. + no_zzip_patch = fetchurl { + url = "http://www.milkytracker.org/files/patches-0.90.85/no_zziplib_dep.patch"; + sha256 = "1w550q7pxa7w6v2v19ljk03hayacrs6y887izg11a1983wk7qzb3"; + }; + + fix_64bit_patch = fetchurl { + url = "http://www.milkytracker.org/files/patches-0.90.85/64bit_freebsd_fix.patch"; + sha256 = "0gwd4zslbd8kih80k4v7n2c65kvm2cq3kl6d7y33z1l007vzyvf6"; + }; + + patchPhase = '' + patch ./src/tracker/sdl/SDL_Main.cpp < ${fix_64bit_patch} + patch < ${no_zzip_patch} + patch ./src/compression/DecompressorGZIP.cpp < ${./decompressor_gzip.patch} + ''; + + preBuild='' + export CPATH=${zlib}/lib + ''; + + buildInputs = [ SDL alsaLib autoconf automake jackaudio perl zlib zziplib ]; + + meta = { + description = "Music tracker application, similar to Fasttracker II."; + homepage = http://milkytracker.org; + license = stdenv.lib.licenses.gpl3Plus; + platforms = [ "x86_64-linux" "i686-linux" ]; + maintainers = [ maintainers.zoomulator ]; + }; +} |