ports/devel/sdl12/files/patch-configure
Tobias Kortkamp 7562116656 Add sndio backend
While here

- Add LICENSE_FILE, USES=localbase
- Strip library
- Group audio backend options
- Use options helpers for VGL

I think the configure script patch needs to be explained.  OpenBSD
regenerates the configure script from configure.in after patching
sndio detection into it.  However SDL 1.2 requires an older autoconf
version (2.59) which is not available on FreeBSD.  Lots of errors when
using autoconf 2.69.

Since I was unable to regenerate it I opted to edit configure
manually.  So it does the bare minimum to wire the backend sources
into the build and make sure that SNDIO_CONFIGURE_ENABLE can do its
job in enabling/disabling sndio support.

Approved by:	lme (mentor)
Obtained from:	OpenBSD
Differential Revision:	https://reviews.freebsd.org/D10658
2017-05-30 18:59:02 +00:00

49 lines
1 KiB
Text

--- configure.orig 2012-01-19 06:30:12 UTC
+++ configure
@@ -2039,12 +2039,6 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
ac_config_headers="$ac_config_headers include/SDL_config.h"
-
-cat >>confdefs.h <<\_ACEOF
-#define _GNU_SOURCE 1
-_ACEOF
-
-
ac_aux_dir=
for ac_dir in $srcdir/build-scripts; do
if test -f "$ac_dir/install-sh"; then
@@ -15826,7 +15820,7 @@ case "$host" in
BASE_LDFLAGS="-mno-cygwin"
;;
*)
- BASE_CFLAGS="-D_GNU_SOURCE=1"
+ BASE_CFLAGS=""
BASE_LDFLAGS=""
;;
esac
@@ -20999,6 +20993,16 @@
fi
fi
}
+
+CheckSndio()
+{
+if test "x${enable_sndio}" = "xyes"; then :
+ SOURCES="$SOURCES $srcdir/src/audio/sndio/SDL_sndioaudio.c"
+ EXTRA_CFLAGS="$EXTRA_CFLAGS -DSDL_AUDIO_DRIVER_SNDIO=1"
+ EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lsndio"
+ have_audio=yes
+fi
+}
CheckPulseAudio()
{
@@ -29551,6 +29555,7 @@
CheckALSA
CheckARTSC
CheckESD
+ CheckSndio
CheckPulseAudio
CheckNAS
CheckX11