pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/devel/SDL2 SDL2: Fix pkg-config .pc file and fix pulse...
details: https://anonhg.NetBSD.org/pkgsrc/rev/0af2179e1d4c
branches: trunk
changeset: 383938:0af2179e1d4c
user: ryoon <ryoon%pkgsrc.org@localhost>
date: Wed Aug 24 13:09:34 2022 +0000
description:
SDL2: Fix pkg-config .pc file and fix pulseaudio option
* Bump PKGREVISION.
* sdl2.pc has -liconv in Libs.private and it is incorrect.
Detect iconv function in libc.
* Fix pulseaudio option by disabling shared link.
* Add pulseaudio support to buildlink3.mk to fix fonts/SDL2_ttf
when pulseaudio option is enable in devel/SDL2.
diffstat:
devel/SDL2/Makefile | 14 +++++++-
devel/SDL2/buildlink3.mk | 6 ++-
devel/SDL2/distinfo | 4 +-
devel/SDL2/patches/patch-configure | 64 +++++++++++++++++++++++++++++++++++
devel/SDL2/patches/patch-configure.ac | 18 +++++++++
5 files changed, 103 insertions(+), 3 deletions(-)
diffs (158 lines):
diff -r 22283fdbbd85 -r 0af2179e1d4c devel/SDL2/Makefile
--- a/devel/SDL2/Makefile Wed Aug 24 12:57:35 2022 +0000
+++ b/devel/SDL2/Makefile Wed Aug 24 13:09:34 2022 +0000
@@ -1,6 +1,7 @@
-# $NetBSD: Makefile,v 1.66 2022/08/22 10:51:11 wiz Exp $
+# $NetBSD: Makefile,v 1.67 2022/08/24 13:09:34 ryoon Exp $
DISTNAME= SDL2-2.24.0
+PKGREVISION= 1
CATEGORIES= devel
MASTER_SITES= ${MASTER_SITE_GITHUB:=libsdl-org/}
GITHUB_PROJECT= SDL
@@ -16,12 +17,23 @@
USE_TOOLS+= gmake pkg-config
GNU_CONFIGURE= yes
+.include "../../mk/bsd.prefs.mk"
+.if ${OPSYS} == "NetBSD"
+SUBST_CLASSES+= gsort
+SUBST_STAGE.gsort= pre-configure
+SUBST_MESSAGE.gsort= BSD sort has no -V option
+SUBST_FILES.gsort+= configure
+SUBST_FILES.gsort+= configure.ac
+SUBST_SED.gsort+= -e 's,sort -V,sort,g'
+.endif
+
# Let pkgsrc handle the rpath.
CONFIGURE_ARGS+= --disable-rpath
# Explicitly link against libraries.
CONFIGURE_ARGS+= --disable-alsa-shared
CONFIGURE_ARGS+= --disable-jack-shared
+CONFIGURE_ARGS+= --disable-pulseaudio-shared
CONFIGURE_ARGS+= --disable-libsamplerate-shared
CONFIGURE_ARGS+= --disable-wayland-shared
CONFIGURE_ARGS+= --disable-x11-shared
diff -r 22283fdbbd85 -r 0af2179e1d4c devel/SDL2/buildlink3.mk
--- a/devel/SDL2/buildlink3.mk Wed Aug 24 12:57:35 2022 +0000
+++ b/devel/SDL2/buildlink3.mk Wed Aug 24 13:09:34 2022 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: buildlink3.mk,v 1.15 2022/08/11 05:08:07 gutteridge Exp $
+# $NetBSD: buildlink3.mk,v 1.16 2022/08/24 13:09:34 ryoon Exp $
BUILDLINK_TREE+= SDL2
@@ -21,6 +21,10 @@
.include "../../audio/jack/buildlink3.mk"
.endif
+.if ${PKG_BUILD_OPTIONS.SDL2:Mpulseaudio}
+.include "../../audio/pulseaudio/buildlink3.mk"
+.endif
+
.if ${PKG_BUILD_OPTIONS.SDL2:Mnas}
.include "../../audio/nas/buildlink3.mk"
.endif
diff -r 22283fdbbd85 -r 0af2179e1d4c devel/SDL2/distinfo
--- a/devel/SDL2/distinfo Wed Aug 24 12:57:35 2022 +0000
+++ b/devel/SDL2/distinfo Wed Aug 24 13:09:34 2022 +0000
@@ -1,5 +1,7 @@
-$NetBSD: distinfo,v 1.52 2022/08/22 10:51:11 wiz Exp $
+$NetBSD: distinfo,v 1.53 2022/08/24 13:09:34 ryoon Exp $
BLAKE2s (SDL2-2.24.0.tar.gz) = 87aa504e5485612a5c5adedd1115ced216710258ec62122cd5f3c7539f50724d
SHA512 (SDL2-2.24.0.tar.gz) = 5735bfc7b22f1780f80cc89f62a14ca809fe1280298d172f92dde74400db1f5378f8d3eae8834e886d3ca4f5ae6f1074d66c5c956613cf9e0cce961738514212
Size (SDL2-2.24.0.tar.gz) = 7520541 bytes
+SHA1 (patch-configure) = 0eb358082bf3b61ee53c9887a6616b5f008ba8cc
+SHA1 (patch-configure.ac) = 8681cc974c43353713c59dff85ae912910c88ae5
diff -r 22283fdbbd85 -r 0af2179e1d4c devel/SDL2/patches/patch-configure
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/SDL2/patches/patch-configure Wed Aug 24 13:09:34 2022 +0000
@@ -0,0 +1,64 @@
+$NetBSD: patch-configure,v 1.10 2022/08/24 13:09:34 ryoon Exp $
+
+* Found iconv function in libc. Fix Libs.private=-liconv in sdl2.pc.
+
+--- configure.orig 2022-08-23 14:36:41.507122435 +0000
++++ configure
+@@ -20006,7 +20006,48 @@ then :
+ fi
+
+
+- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for iconv_open in -liconv" >&5
++ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for iconv_open in -lc" >&5
++printf %s "checking for iconv_open in -lc... " >&6; }
++if test ${ac_cv_lib_c_iconv_open+y}
++then :
++ printf %s "(cached) " >&6
++else $as_nop
++ ac_check_lib_save_LIBS=$LIBS
++LIBS="-lc $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++/* Override any GCC internal prototype to avoid an error.
++ Use char because int might match the return type of a GCC
++ builtin and then its argument prototype would still apply. */
++char iconv_open ();
++int
++main (void)
++{
++return iconv_open ();
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"
++then :
++ ac_cv_lib_c_iconv_open=yes
++else $as_nop
++ ac_cv_lib_c_iconv_open=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.beam \
++ conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_iconv_open" >&5
++printf "%s\n" "$ac_cv_lib_c_iconv_open" >&6; }
++if test "x$ac_cv_lib_c_iconv_open" = xyes
++then :
++ found_libc_iconv=yes
++fi
++
++ if test x$found_libc_iconv != xyes; then
++ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for iconv_open in -liconv" >&5
+ printf %s "checking for iconv_open in -liconv... " >&6; }
+ if test ${ac_cv_lib_iconv_iconv_open+y}
+ then :
+@@ -20046,6 +20087,7 @@ then :
+ LIBS="$LIBS -liconv"; EXTRA_LDFLAGS="$EXTRA_LDFLAGS -liconv"
+ fi
+
++ fi
+ ac_fn_c_check_func "$LINENO" "iconv" "ac_cv_func_iconv"
+ if test "x$ac_cv_func_iconv" = xyes
+ then :
diff -r 22283fdbbd85 -r 0af2179e1d4c devel/SDL2/patches/patch-configure.ac
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/SDL2/patches/patch-configure.ac Wed Aug 24 13:09:34 2022 +0000
@@ -0,0 +1,18 @@
+$NetBSD: patch-configure.ac,v 1.1 2022/08/24 13:09:34 ryoon Exp $
+
+* Found iconv function in libc. Fix Libs.private=-liconv in sdl2.pc.
+
+--- configure.ac.orig 2022-08-19 15:46:21.000000000 +0000
++++ configure.ac
+@@ -352,7 +352,10 @@ dnl Checks for library functions.
+ AC_CHECK_LIB(m, pow, [LIBS="$LIBS -lm"; EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lm"])
+ AC_CHECK_FUNCS(acos acosf asin asinf atan atanf atan2 atan2f ceil ceilf copysign copysignf cos cosf exp expf fabs fabsf floor floorf trunc truncf fmod fmodf log logf log10 log10f lround lroundf
pow powf round roundf scalbn scalbnf sin sinf sqrt sqrtf tan tanf)
+
+- AC_CHECK_LIB(iconv, iconv_open, [LIBS="$LIBS -liconv"; EXTRA_LDFLAGS="$EXTRA_LDFLAGS -liconv"])
++ AC_CHECK_LIB(c, iconv_open, found_libc_iconv=yes)
++ if test x$found_libc_iconv != xyes; then
++ AC_CHECK_LIB(iconv, iconv_open, [LIBS="$LIBS -liconv"; EXTRA_LDFLAGS="$EXTRA_LDFLAGS -liconv"])
++ fi
+ AC_CHECK_FUNCS(iconv)
+
+ AC_CHECK_MEMBER(struct sigaction.sa_sigaction,[AC_DEFINE([HAVE_SA_SIGACTION], 1, [ ])], ,[#include <signal.h>])
Home |
Main Index |
Thread Index |
Old Index