fmod: adopt, and upgrade 4.22.04 -> 4.44.32

This installs the headers in a fashion which matches Gentoo, and it also
changes the version numbering scheme as well to match, so hopefully
Nixpkgs Monitor can provide security tracking updates or anything
(although technically Gentoo is outdated!)

[Bjørn: add github pull-request cover letter to commit message; it
contains useful info.]

Signed-off-by: Austin Seipp <aseipp@pobox.com>
This commit is contained in:
Austin Seipp 2014-03-23 23:32:00 -05:00 committed by Bjørn Forsman
parent b60f8810b2
commit 62793a007d
1 changed files with 24 additions and 20 deletions

View File

@ -1,28 +1,32 @@
{stdenv, fetchurl }: { stdenv, fetchurl }:
stdenv.mkDerivation { assert (stdenv.system == "x86_64-linux") || (stdenv.system == "i686-linux");
name = "fmod-42204"; let
src = if stdenv.system == "i686-linux" then bits = stdenv.lib.optionalString (stdenv.system == "x86_64-linux") "64";
fetchurl { in
url = http://www.fmod.org/index.php/release/version/fmodapi42204linux.tar.gz; stdenv.mkDerivation rec {
sha256 = "64eedc5b37c597eb925de446106d75cab0b5a79697d5ec048d34702812c08563"; name = "fmod-${version}";
} else if stdenv.system == "x86_64-linux" then version = "4.44.32";
fetchurl {
url = http://www.fmod.org/index.php/release/version/fmodapi42204linux64.tar.gz;
sha256 = "3f2eec8265838a1005febe07c4971660e85010e4622911890642dc438746edf3";
} else throw "unsupported platform ${stdenv.system} (only i686-linux and x86_64 linux supported yet)";
preInstall = '' src = fetchurl {
sed -e /ldconfig/d -i Makefile url = "http://www.fmod.org/download/fmodex/api/Linux/fmodapi44432linux.tar.gz";
sed -e s@/usr/local@$out@ -i Makefile sha256 = "071m2snzz5vc5ca7dvsf6w31nrgk5k9xb6mp7yzqdj4bkjad2hyd";
sed -e s@/include/fmodex@/include@ -i Makefile };
mkdir -p $out/lib
mkdir -p $out/include buildPhase = "true";
installPhase = ''
mkdir -p $out/lib $out/include/fmodex
cd api/inc && cp * $out/include/fmodex && cd ../lib
cp libfmodex${bits}-${version}.so $out/lib/libfmodex.so
cp libfmodexL${bits}-${version}.so $out/lib/libfmodexL.so
''; '';
meta = { meta = {
homepage = http://www.fmod.org/;
description = "Programming library and toolkit for the creation and playback of interactive audio"; description = "Programming library and toolkit for the creation and playback of interactive audio";
license = "unfree"; homepage = "http://www.fmod.org/";
license = stdenv.lib.licenses.unfreeRedistributable;
platforms = stdenv.lib.platforms.linux;
maintainers = [ stdenv.lib.maintainers.thoughtpolice ];
}; };
} }