$OpenBSD: patch-TiMidity++-2_15_0_configure_in,v 1.1 2019/05/15 13:37:32 bcallah Exp $

Index: TiMidity++-2.15.0/configure.in
--- TiMidity++-2.15.0/configure.in.orig
+++ TiMidity++-2.15.0/configure.in
@@ -173,7 +173,7 @@ CHECK_COMPILER_OPTION(rdynamic)
 
 if test "x$NOCFLAGS" = "xyes"; then
   if test "x$GCC" = "xyes"; then
-    CFLAGS="-O2"
+    CFLAGS=""
   else
     CFLAGS=""
   fi
@@ -875,8 +875,9 @@ dnl speex(S):   Ogg Speex
 dnl gogo(g):    MP3 GOGO
 dnl jack(j):    JACK
 dnl ao(O):      Libao
+dnl sndio(O):   sndio
 
-audio_targets='default oss alsa sun hpux irix mme sb_dsp w32 alib nas arts esd vorbis flac gogo portaudio npipe jack ao'
+audio_targets='default oss alsa sun hpux irix mme sb_dsp w32 alib nas arts esd vorbis flac gogo portaudio npipe jack ao sndio'
 
 AC_ARG_WITH(nas-library,
   AS_HELP_STRING([--with-nas-library=library], [NAS absolute library path(Don't use -laudio)]))
@@ -904,6 +905,7 @@ AC_ARG_ENABLE(audio,
                               npipe:     Named Pipe(windows)
                               jack:      JACK
                               ao:        Libao
+                              sndio:     sndio
                               vorbis:    Ogg Vorbis
                               flac:      FLAC / OggFLAC
                               speex:     Ogg Speex
@@ -930,7 +932,7 @@ AC_ARG_WITH(default-output,
   [Specify default output mode (optional):
                                 (default|alsa|alib|arts|nas|
                                 esd|wav|au|aiff|list|vorbis|flac|speex|
-                                gogo|portaudio|npipe|jack|ao)]),
+                                gogo|portaudio|npipe|jack|ao|sndio)]),
   [ if test "$enable_audio" != no; then
     DEFAULT_PLAYMODE=$withval
     eval "au_enable_$DEFAULT_PLAYMODE=yes"
@@ -1372,6 +1374,22 @@ else
   AC_MSG_RESULT(no)
 fi
 
+dnl sndio
+AC_MSG_CHECKING(enable_audio=sndio)
+if test "x$au_enable_sndio" = xyes; then
+  AC_MSG_RESULT([yes, configuring sndio])
+  AC_CHECK_HEADERS(sndio.h)
+  if test "x${ac_cv_header_sndio_h}" = xyes ; then
+    EXTRADEFS="$EXTRADEFS -DAU_SNDIO"
+    SYSEXTRAS="$SYSEXTRAS sndio_a.c"
+    EXTRALIBS="$EXTRALIBS -lsndio"
+  else
+    AC_MSG_WARN(Couldn't configure sndio.)
+  fi
+else
+  AC_MSG_RESULT(no)
+fi
+
 dnl ogg's vorbis
 AC_MSG_CHECKING(enable_audio=vorbis)
 if test "x$au_enable_vorbis" = xyes; then
@@ -1527,6 +1545,7 @@ case ".$DEFAULT_PLAYMODE" in
   .gogo)     TIMIDITY_OUTPUT_ID=g ;;
   .jack)     TIMIDITY_OUTPUT_ID=j ;;
   .ao)       TIMIDITY_OUTPUT_ID=O ;;
+  .sndio)    TIMIDITY_OUTPUT_ID=s ;;
   *)         TIMIDITY_OUTPUT_ID= ;;
 esac
 AC_MSG_RESULT($DEFAULT_PLAYMODE/$TIMIDITY_OUTPUT_ID)
@@ -1765,12 +1784,12 @@ CONFIG_INTERFACE(slang,SLANG,s,
                      ])
         ;;
        *)
-        LIBS="$LIBS -lslang"
+        LIBS="$LIBS -lslang -ltermcap"
         INTERFACE_SRCS="$INTERFACE_SRCS slang_c.c"
        ;;
     esac
   ],
-  [ s_so_libs="-lslang"
+  [ s_so_libs="-lslang -ltermcap"
     AC_CHECK_LIB(termcap,initscr,s_so_libs="$s_so_libs -ltermcap")
   ])
 
