OpenAL 1.5.304.
I realize there is `openalSoft' as well in Nixpkgs, but I think it's really OpenAL, and the `openalSoft' directory should be removed. svn path=/nixpkgs/trunk/; revision=13049
This commit is contained in:
parent
306762833e
commit
146db80790
@ -1,8 +0,0 @@
|
|||||||
source $stdenv/setup
|
|
||||||
|
|
||||||
preConfigure=preConfigure
|
|
||||||
preConfigure() {
|
|
||||||
./autogen.sh
|
|
||||||
}
|
|
||||||
|
|
||||||
genericBuild
|
|
@ -1,15 +1,38 @@
|
|||||||
{stdenv, fetchurl, alsaLib, autoconf, automake, libtool}:
|
{ stdenv, fetchurl, alsaLib, cmake }:
|
||||||
|
|
||||||
|
let version = "1.5.304"; in
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
name = "openal-${version}";
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
|
||||||
name = "openal-0.0.8";
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = http://www.openal.org/openal_webstf/downloads/openal-0.0.8.tar.gz;
|
url = "http://connect.creativelabs.com/openal/Downloads/openal-soft-${version}.tar.bz2";
|
||||||
md5 = "0379bd39fc84454491ef38434a2e6e8d";
|
sha256 = "0k26ycprmpynvfkqkqsbaahl6avn033z2c03sp21vhpqbyms50ks";
|
||||||
|
};
|
||||||
|
|
||||||
|
# FIXME: The `$out/bin/openal-info' executable doesn't have the
|
||||||
|
# right RPATH, so it can't find `libopenal.so'. This must be fixed
|
||||||
|
# by tweaking the CMake crap.
|
||||||
|
buildInputs = [ cmake alsaLib ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "OpenAL, a cross-platform 3D audio API";
|
||||||
|
|
||||||
|
longDescription = ''
|
||||||
|
OpenAL is a cross-platform 3D audio API appropriate for use with
|
||||||
|
gaming applications and many other types of audio applications.
|
||||||
|
|
||||||
|
The library models a collection of audio sources moving in a 3D
|
||||||
|
space that are heard by a single listener somewhere in that
|
||||||
|
space. The basic OpenAL objects are a Listener, a Source, and a
|
||||||
|
Buffer. There can be a large number of Buffers, which contain
|
||||||
|
audio data. Each buffer can be attached to one or more Sources,
|
||||||
|
which represent points in 3D space which are emitting audio.
|
||||||
|
There is always one Listener object (per audio context), which
|
||||||
|
represents the position where the sources are heard -- rendering
|
||||||
|
is done from the perspective of the Listener.
|
||||||
|
'';
|
||||||
|
|
||||||
|
homepage = http://www.openal.org/;
|
||||||
|
license = "GPLv2+";
|
||||||
};
|
};
|
||||||
# Note: the autoconf/automake dependency can go once the Automake
|
|
||||||
# patch is unnecessary.
|
|
||||||
builder = ./builder.sh;
|
|
||||||
patches = [./makefile.patch];
|
|
||||||
buildInputs = [alsaLib autoconf automake libtool];
|
|
||||||
configureFlags = ["--disable-arts" "--enable-alsa"];
|
|
||||||
}
|
}
|
||||||
|
@ -1,92 +0,0 @@
|
|||||||
diff -rc openal-0.0.8-orig/configure.ac openal-0.0.8-new/configure.ac
|
|
||||||
*** openal-0.0.8-orig/configure.ac 2005-12-15 16:58:45.000000000 +0100
|
|
||||||
--- openal-0.0.8-new/configure.ac 2006-01-26 14:28:47.000000000 +0100
|
|
||||||
***************
|
|
||||||
*** 530,535 ****
|
|
||||||
--- 530,537 ----
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
+ AM_CONDITIONAL([ARTSENABLED], [test -n "$HAVEARTS"])
|
|
||||||
+
|
|
||||||
# enable esd sound?
|
|
||||||
AC_ARG_ENABLE([esd],
|
|
||||||
[AS_HELP_STRING([--enable-esd],
|
|
||||||
***************
|
|
||||||
*** 558,563 ****
|
|
||||||
--- 560,567 ----
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
+ AM_CONDITIONAL([ESDENABLED], [test -n "$HAVEESD"])
|
|
||||||
+
|
|
||||||
# enable wave output?
|
|
||||||
AC_ARG_ENABLE([waveout],
|
|
||||||
[AS_HELP_STRING([--enable-waveout],
|
|
||||||
***************
|
|
||||||
*** 614,619 ****
|
|
||||||
--- 618,625 ----
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
|
|
||||||
+ AM_CONDITIONAL([SDLENABLED], [test -n "$HAVESDL"])
|
|
||||||
+
|
|
||||||
# enable directsound backend?
|
|
||||||
AC_ARG_ENABLE([dsound],
|
|
||||||
[AS_HELP_STRING([--enable-dsound],
|
|
||||||
diff -rc openal-0.0.8-orig/src/Makefile.am openal-0.0.8-new/src/Makefile.am
|
|
||||||
*** openal-0.0.8-orig/src/Makefile.am 2005-12-04 19:16:21.000000000 +0100
|
|
||||||
--- openal-0.0.8-new/src/Makefile.am 2006-01-26 14:28:56.000000000 +0100
|
|
||||||
***************
|
|
||||||
*** 61,79 ****
|
|
||||||
arch/alsa/alsa.h
|
|
||||||
endif
|
|
||||||
|
|
||||||
libopenal_la_SOURCES += \
|
|
||||||
arch/interface/interface_sound.c \
|
|
||||||
arch/interface/interface_sound.h \
|
|
||||||
arch/interface/platform.h \
|
|
||||||
arch/portable/cpu_caps.c \
|
|
||||||
- arch/arts/arts.c \
|
|
||||||
- arch/arts/arts.h \
|
|
||||||
- arch/esd/esd.c \
|
|
||||||
- arch/esd/esd.h \
|
|
||||||
arch/null/null.c \
|
|
||||||
arch/null/null.h \
|
|
||||||
- arch/sdl/sdl.c \
|
|
||||||
- arch/sdl/sdl.h \
|
|
||||||
arch/waveout/waveout.c \
|
|
||||||
arch/waveout/waveout.h
|
|
||||||
|
|
||||||
--- 61,91 ----
|
|
||||||
arch/alsa/alsa.h
|
|
||||||
endif
|
|
||||||
|
|
||||||
+ if SDLENABLED
|
|
||||||
+ libopenal_la_SOURCES += \
|
|
||||||
+ arch/sdl/sdl.c \
|
|
||||||
+ arch/sdl/sdl.h
|
|
||||||
+ endif
|
|
||||||
+
|
|
||||||
+ if ESDENABLED
|
|
||||||
+ libopenal_la_SOURCES += \
|
|
||||||
+ arch/esd/esd.c \
|
|
||||||
+ arch/esd/esd.h
|
|
||||||
+ endif
|
|
||||||
+
|
|
||||||
+ if ARTSENABLED
|
|
||||||
+ libopenal_la_SOURCES += \
|
|
||||||
+ arch/arts/arts.c \
|
|
||||||
+ arch/arts/arts.h
|
|
||||||
+ endif
|
|
||||||
+
|
|
||||||
libopenal_la_SOURCES += \
|
|
||||||
arch/interface/interface_sound.c \
|
|
||||||
arch/interface/interface_sound.h \
|
|
||||||
arch/interface/platform.h \
|
|
||||||
arch/portable/cpu_caps.c \
|
|
||||||
arch/null/null.c \
|
|
||||||
arch/null/null.h \
|
|
||||||
arch/waveout/waveout.c \
|
|
||||||
arch/waveout/waveout.h
|
|
||||||
|
|
@ -3417,7 +3417,7 @@ let
|
|||||||
};
|
};
|
||||||
|
|
||||||
openal = import ../development/libraries/openal {
|
openal = import ../development/libraries/openal {
|
||||||
inherit fetchurl stdenv alsaLib autoconf automake libtool;
|
inherit fetchurl stdenv cmake alsaLib;
|
||||||
};
|
};
|
||||||
|
|
||||||
# added because I hope that it has been easier to compile on x86 (for blender)
|
# added because I hope that it has been easier to compile on x86 (for blender)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user