summaryrefslogtreecommitdiff
path: root/audio/openal/patches
diff options
context:
space:
mode:
authorjmmv <jmmv>2003-03-17 15:57:04 +0000
committerjmmv <jmmv>2003-03-17 15:57:04 +0000
commit014fa6462ad52b0ff8f77efbaf7ec6e4012fc430 (patch)
tree58a949c3f5ace189ef0b8b94c0b287682ec8d10a /audio/openal/patches
parenta69008a519c867097647b88d7f1bcec40140c299 (diff)
downloadpkgsrc-014fa6462ad52b0ff8f77efbaf7ec6e4012fc430.tar.gz
Initial import of openal, version 20030125.
OpenAL is a 3D positional spatialized sound library analogous to OpenGL: instead of micromanaging each aspect of sound playback and effect, the application writer may limit himself to placing sounds in the scene and letting the native OpenAL implementation determine the correct amount of pitch alteration, gain attenuation, phase shift, etc., required to render the sounds correctly. Provided in PR pkg/20759 by Juan RP, with some changes by me.
Diffstat (limited to 'audio/openal/patches')
-rw-r--r--audio/openal/patches/patch-aa30
-rw-r--r--audio/openal/patches/patch-ab83
2 files changed, 113 insertions, 0 deletions
diff --git a/audio/openal/patches/patch-aa b/audio/openal/patches/patch-aa
new file mode 100644
index 00000000000..8a6c40efd05
--- /dev/null
+++ b/audio/openal/patches/patch-aa
@@ -0,0 +1,30 @@
+$NetBSD: patch-aa,v 1.1.1.1 2003/03/17 15:57:05 jmmv Exp $
+
+--- src/arch/bsd/bsd_dsp.c.orig 2003-01-07 02:37:11.000000000 +0000
++++ src/arch/bsd/bsd_dsp.c
+@@ -15,7 +15,13 @@
+
+ #include <assert.h>
+ #include <fcntl.h>
++#if defined(__FreeBSD__)
++#include <machine/soundcard.h>
++#elif defined(__NetBSD__) || defined(__OpenBSD__)
++#include <soundcard.h>
++#else
+ #include <sys/soundcard.h>
++#endif
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <string.h>
+@@ -212,7 +218,11 @@ void release_native(void *handle) {
+
+ handle_fd = *(int *) handle;
+
++#if defined(__NetBSD__) || defined(__OpenBSD__)
++ if(ioctl(handle_fd, SNDCTL_DSP_RESET, NULL) < 0) {
++#else
+ if(ioctl(handle_fd, SNDCTL_DSP_RESET) < 0) {
++#endif
+ #ifdef DEBUG_MAXIMUS
+ fprintf(stderr, "Couldn't reset dsp\n");
+ #endif
diff --git a/audio/openal/patches/patch-ab b/audio/openal/patches/patch-ab
new file mode 100644
index 00000000000..7def7c8b7ff
--- /dev/null
+++ b/audio/openal/patches/patch-ab
@@ -0,0 +1,83 @@
+$NetBSD: patch-ab,v 1.1.1.1 2003/03/17 15:57:05 jmmv Exp $
+
+--- configure.orig 2003-01-25 23:04:57.000000000 +0000
++++ configure
+@@ -3121,8 +3121,67 @@ LIBS=$ac_check_lib_save_LIBS
+ fi
+ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+ echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
++
++if test $ac_cv_lib_dl_dlopen != yes; then
++ echo "$as_me:$LINENO: checking for dlopen in -lc" >&5
++echo $ECHO_N "checking for dlopen in -lc... $ECHO_C" >&6
++if test "${ac_cv_lib_c_dlopen+set}" = set; then
++ echo $ECHO_N "(cached) $ECHO_C" >&6
++else
++ ac_check_lib_save_LIBS=$LIBS
++cat >conftest.$ac_ext <<_ACEOF
++#line $LINENO "configure"
++#include "confdefs.h"
++
++/* Override any gcc2 internal prototype to avoid an error. */
++#ifdef __cplusplus
++extern "C"
++#endif
++/* We use char because int might match the return type of a gcc2
++ builtin and then its argument prototype would still apply. */
++char dlopen ();
++#ifdef F77_DUMMY_MAIN
++# ifdef __cplusplus
++ extern "C"
++# endif
++ int F77_DUMMY_MAIN() { return 1; }
++#endif
++int
++main ()
++{
++dlopen ();
++ ;
++ return 0;
++}
++_ACEOF
++rm -f conftest.$ac_objext conftest$ac_exeext
++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
++ (eval $ac_link) 2>&5
++ ac_status=$?
++ echo "$as_me:$LINENO: \$? = $ac_status" >&5
++ (exit $ac_status); } &&
++ { ac_try='test -s conftest$ac_exeext'
++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ echo "$as_me:$LINENO: \$? = $ac_status" >&5
++ (exit $ac_status); }; }; then
++ ac_cv_lib_c_dlopen=yes
++else
++ echo "$as_me: failed program was:" >&5
++cat conftest.$ac_ext >&5
++ac_cv_lib_c_dlopen=no
++fi
++rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++echo "$as_me:$LINENO: result: $ac_cv_lib_c_dlopen" >&5
++echo "${ECHO_T}$ac_cv_lib_c_dlopen" >&6
++fi
+ if test $ac_cv_lib_dl_dlopen = yes; then
+ LIBS="$LIBS -ldl"
++elif test $ac_cv_lib_c_dlopen = yes; then
++ :
+ else
+
+ cat >>confdefs.h <<\_ACEOF
+@@ -5694,9 +5753,7 @@ else
+ echo "${ECHO_T}no" >&6
+ fi
+
+-if test $MAKEINFO = yes; then
+- MAKEINFO='makeinfo'
+-else
++if test $MAKEINFO = no; then
+ # for silly people without texinfo
+ MAKEINFO='@echo'
+ fi