On Thu, Aug 23, 2012 at 11:47:27AM +1000, Jonathan Gray wrote: > sdl-config --cflags unconditionally sets _GNU_SOURCE, > as non posix glibc functions are often hidden under this > ifdef it tends to break code and I see no reason to define it. > > This would ideally be tested in a bulk build though.
I merged your diff into one I was working on to further clean up the sdl-config and pkg-config files, especially to reomve the X flags since SDL no longer links with the X libs anyway. Index: Makefile =================================================================== RCS file: /home/cvs/ports/devel/sdl/Makefile,v retrieving revision 1.86 diff -u -p -r1.86 Makefile --- Makefile 16 May 2012 14:01:19 -0000 1.86 +++ Makefile 18 Aug 2012 16:15:50 -0000 @@ -5,7 +5,7 @@ COMMENT= cross-platform multimedia libra VERSION= 1.2.15 DISTNAME= SDL-${VERSION} PKGNAME= ${DISTNAME:L} -REVISION= 2 +REVISION= 3 CATEGORIES= devel MASTER_SITES= ${HOMEPAGE}release/ @@ -38,6 +38,7 @@ SEPARATE_BUILD= Yes CONFIGURE_STYLE= gnu MODGNU_CONFIG_GUESS_DIRS= ${WRKSRC} ${WRKSRC}/test CONFIGURE_ARGS+= ${CONFIGURE_SHARED} \ + --disable-alsa \ --disable-arts \ --disable-esd \ --disable-oss \ Index: patches/patch-configure =================================================================== RCS file: /home/cvs/ports/devel/sdl/patches/patch-configure,v retrieving revision 1.24 diff -u -p -r1.24 patch-configure --- patches/patch-configure 22 Mar 2012 13:00:42 -0000 1.24 +++ patches/patch-configure 26 Aug 2012 16:13:14 -0000 @@ -1,6 +1,15 @@ $OpenBSD: patch-configure,v 1.24 2012/03/22 13:00:42 dcoppa Exp $ ---- configure.orig Thu Jan 19 07:30:12 2012 -+++ configure Thu Mar 22 13:52:46 2012 +--- configure.orig Thu Jan 19 01:30:12 2012 ++++ configure Sun Aug 26 12:12:59 2012 +@@ -15826,7 +15826,7 @@ case "$host" in + BASE_LDFLAGS="-mno-cygwin" + ;; + *) +- BASE_CFLAGS="-D_GNU_SOURCE=1" ++ BASE_CFLAGS="" + BASE_LDFLAGS="" + ;; + esac @@ -21000,6 +21000,20 @@ _ACEOF fi } @@ -35,7 +44,15 @@ $OpenBSD: patch-configure,v 1.24 2012/03 *) x11_lib=`find_lib "libX11.so.*" "$X_LIBS -L/usr/X11/$base_libdir -L/usr/X11R6/$base_libdir" | sed 's/.*\/\(.*\)/\1/; q'` x11ext_lib=`find_lib "libXext.so.*" "$X_LIBS -L/usr/X11/$base_libdir -L/usr/X11R6/$base_libdir" | sed 's/.*\/\(.*\)/\1/; q'` -@@ -29551,6 +29571,7 @@ _ACEOF +@@ -27056,7 +27076,6 @@ _ACEOF + EXTRA_CFLAGS="$EXTRA_CFLAGS $pthread_cflags" + EXTRA_LDFLAGS="$EXTRA_LDFLAGS $pthread_lib" + SDL_CFLAGS="$SDL_CFLAGS $pthread_cflags" +- SDL_LIBS="$SDL_LIBS $pthread_lib" + + # Save the original compiler flags and libraries + ac_save_cflags="$CFLAGS"; ac_save_libs="$LIBS" +@@ -29551,6 +29570,7 @@ _ACEOF CheckALSA CheckARTSC CheckESD @@ -43,7 +60,7 @@ $OpenBSD: patch-configure,v 1.24 2012/03 CheckPulseAudio CheckNAS CheckX11 -@@ -29586,7 +29607,7 @@ _ACEOF +@@ -29586,7 +29606,7 @@ _ACEOF SOURCES="$SOURCES $srcdir/src/audio/sun/*.c" have_audio=yes ;; @@ -52,3 +69,12 @@ $OpenBSD: patch-configure,v 1.24 2012/03 cat >>confdefs.h <<\_ACEOF #define SDL_AUDIO_DRIVER_BSD 1 _ACEOF +@@ -30264,7 +30284,7 @@ case "$ARCH" in + SDL_STATIC_LIBS="\${libdir}/libSDLmain.a \${libdir}/libSDL.a $EXTRA_LDFLAGS" + ;; + *) +- SDL_STATIC_LIBS="$SDL_LIBS $EXTRA_LDFLAGS" ++ SDL_STATIC_LIBS="$EXTRA_LDFLAGS" + ;; + esac + Index: patches/patch-sdl-config_in =================================================================== RCS file: /home/cvs/ports/devel/sdl/patches/patch-sdl-config_in,v retrieving revision 1.6 diff -u -p -r1.6 patch-sdl-config_in --- patches/patch-sdl-config_in 20 Mar 2008 05:14:11 -0000 1.6 +++ patches/patch-sdl-config_in 18 Aug 2012 16:35:36 -0000 @@ -1,16 +1,12 @@ $OpenBSD: patch-sdl-config_in,v 1.6 2008/03/20 05:14:11 pvalchev Exp $ ---- sdl-config.in.orig Sun Dec 30 20:48:39 2007 -+++ sdl-config.in Tue Mar 18 20:33:17 2008 -@@ -42,10 +42,10 @@ while test $# -gt 0; do - echo @SDL_VERSION@ - ;; - --cflags) -- echo -I@includedir@/SDL @SDL_CFLAGS@ -+ echo -I@includedir@ -I@includedir@/SDL @SDL_CFLAGS@ @X_CFLAGS@ - ;; - @ENABLE_SHARED_TRUE@ --libs) --@ENABLE_SHARED_TRUE@ echo -L@libdir@ @SDL_RLD_FLAGS@ @SDL_LIBS@ -+@ENABLE_SHARED_TRUE@ echo -L@libdir@ @SDL_RLD_FLAGS@ @SDL_LIBS@ @X_LIBS@ +--- sdl-config.in.orig Thu Jan 19 01:30:06 2012 ++++ sdl-config.in Sat Aug 18 12:34:25 2012 +@@ -49,7 +49,7 @@ while test $# -gt 0; do @ENABLE_SHARED_TRUE@ ;; @ENABLE_STATIC_TRUE@@ENABLE_SHARED_TRUE@ --static-libs) @ENABLE_STATIC_TRUE@@ENABLE_SHARED_FALSE@ --libs|--static-libs) +-@ENABLE_STATIC_TRUE@ echo -L@libdir@ @SDL_RLD_FLAGS@ @SDL_STATIC_LIBS@ ++@ENABLE_STATIC_TRUE@ echo -L@libdir@ @SDL_LIBS@ @SDL_STATIC_LIBS@ + @ENABLE_STATIC_TRUE@ ;; + *) + echo "${usage}" 1>&2 Index: patches/patch-sdl_pc_in =================================================================== RCS file: patches/patch-sdl_pc_in diff -N patches/patch-sdl_pc_in --- patches/patch-sdl_pc_in 2 Mar 2012 09:10:38 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,12 +0,0 @@ -$OpenBSD: patch-sdl_pc_in,v 1.2 2012/03/02 09:10:38 dcoppa Exp $ ---- sdl.pc.in.orig Mon Oct 12 19:07:20 2009 -+++ sdl.pc.in Sat Nov 7 13:30:12 2009 -@@ -10,6 +10,5 @@ Description: Simple DirectMedia Layer is a cross-platf - Version: @SDL_VERSION@ - Requires: - Conflicts: --Libs: -L${libdir} @SDL_RLD_FLAGS@ @SDL_LIBS@ --Libs.private: @SDL_STATIC_LIBS@ --Cflags: -I${includedir}/SDL @SDL_CFLAGS@ -+Libs: -L${libdir} @SDL_RLD_FLAGS@ @SDL_LIBS@ @X_LIBS@ -+Cflags: -I${includedir}/SDL @SDL_CFLAGS@ @X_CFLAGS@ -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean.