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.

Reply via email to