changeset 9022:b345f92422b4

This patch adds support for 4Front Technologies commercial Open Sound System (TM) driver for NetBSD and OpenBSD. Also, it stops unnecesarily pulling in the libossaudio compatibility library on NetBSD when ossaudio is disabled, as is already done on OpenBSD. (Other systems don't have a compatibility layer; they either have OSS audio in the kernel or they don't, so they wouldn't be affected.) Patch was committed to NetBSD pkgsrc by Johny C. Lam <jlam@netbsd.org>. Frederick Bruckman <fredb@immanent.net>
author arpi
date Sun, 19 Jan 2003 15:43:12 +0000
parents 070b91093606
children e40760677a83
files configure
diffstat 1 files changed, 15 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/configure	Sun Jan 19 15:41:26 2003 +0000
+++ b/configure	Sun Jan 19 15:43:12 2003 +0000
@@ -3198,9 +3198,22 @@
     _def_ossaudio_devdsp='#define PATH_DEV_DSP "/dev/sound/dsp"'
     _def_ossaudio_devmixer='#define PATH_DEV_MIXER "/dev/sound/mixer"'
   else
-     if netbsd || openbsd ; then
+     cat > $TMPC << EOF
+#include <sys/ioctl.h>
+$_inc_soundcard
+#ifdef OPEN_SOUND_SYSTEM
+int main(void) { return 0; }
+#else
+#error Not the real thing
+#endif
+EOF
+     _real_ossaudio=no
+     cc_check && _real_ossaudio=yes
+     if test "$_real_ossaudio" = yes; then
+       _def_ossaudio_devdsp='#define PATH_DEV_DSP "/dev/dsp"'
+     elif netbsd || openbsd ; then
        _def_ossaudio_devdsp='#define PATH_DEV_DSP "/dev/sound"'
-       openbsd && _ld_arch="$_ld_arch -lossaudio"
+       _ld_arch="$_ld_arch -lossaudio"
      else
        _def_ossaudio_devdsp='#define PATH_DEV_DSP "/dev/dsp"'
      fi
@@ -4681,7 +4694,6 @@
 _ld_arch="$_ld_arch $_ld_pthread $_ld_dl $_ld_dl_dynamic"
 bsdos && _ld_arch="$_ld_arch -ldvd"
 if netbsd ; then
-  _ld_arch="$_ld_arch -lossaudio"
   x86 && _ld_arch="$_ld_arch -li386"
 fi