SDL2: make sdl2-config DTRT if the X11 libraries are not in ${PREFIX}/lib Because SDL2 uses dlopen for these libraries, it's hard to tell what is failing. Example test case in http://daemonforums.org/showthread.php?t=10360 reported by oliv3 on IRC, thanks!diff -r1.33 -r1.34 pkgsrc/devel/SDL2/Makefile
(maya)
@@ -1,31 +1,34 @@ | @@ -1,31 +1,34 @@ | |||
1 | # $NetBSD: Makefile,v 1.33 2018/12/23 14:27:15 nia Exp $ | 1 | # $NetBSD: Makefile,v 1.34 2018/12/30 14:47:04 maya Exp $ | |
2 | 2 | |||
3 | DISTNAME= SDL2-2.0.9 | 3 | DISTNAME= SDL2-2.0.9 | |
4 | PKGREVISION= 1 | 4 | PKGREVISION= 2 | |
5 | CATEGORIES= devel | 5 | CATEGORIES= devel | |
6 | MASTER_SITES= http://www.libsdl.org/release/ | 6 | MASTER_SITES= http://www.libsdl.org/release/ | |
7 | 7 | |||
8 | MAINTAINER= pkgsrc-users@NetBSD.org | 8 | MAINTAINER= pkgsrc-users@NetBSD.org | |
9 | HOMEPAGE= http://www.libsdl.org/ | 9 | HOMEPAGE= http://www.libsdl.org/ | |
10 | COMMENT= Simple DirectMedia Layer is a cross-platform multimedia library | 10 | COMMENT= Simple DirectMedia Layer is a cross-platform multimedia library | |
11 | LICENSE= zlib | 11 | LICENSE= zlib | |
12 | 12 | |||
13 | USE_LANGUAGES= c c++ | 13 | USE_LANGUAGES= c c++ | |
14 | USE_LIBTOOL= yes | 14 | USE_LIBTOOL= yes | |
15 | USE_TOOLS+= gmake pkg-config autoconf automake autoreconf | 15 | USE_TOOLS+= gmake pkg-config autoconf automake autoreconf | |
16 | GNU_CONFIGURE= yes | 16 | GNU_CONFIGURE= yes | |
17 | PKGCONFIG_OVERRIDE+= sdl2.pc.in | 17 | PKGCONFIG_OVERRIDE+= sdl2.pc.in | |
18 | 18 | |||
19 | CONFIGURE_ENV+= SDL_RLD_FLAGS="${COMPILER_RPATH_FLAG}${PREFIX}/lib \ | |||
20 | ${COMPILER_RPATH_FLAG}${X11BASE}/lib" | |||
21 | ||||
19 | CHECK_PORTABILITY_SKIP+=build-scripts/androidbuildlibs.sh | 22 | CHECK_PORTABILITY_SKIP+=build-scripts/androidbuildlibs.sh | |
20 | CHECK_PORTABILITY_SKIP+=build-scripts/iosbuild.sh | 23 | CHECK_PORTABILITY_SKIP+=build-scripts/iosbuild.sh | |
21 | 24 | |||
22 | .include "../../mk/bsd.prefs.mk" | 25 | .include "../../mk/bsd.prefs.mk" | |
23 | 26 | |||
24 | .if ${OPSYS} != "Linux" | 27 | .if ${OPSYS} != "Linux" | |
25 | BUILDLINK_TRANSFORM+= rm:-ldl | 28 | BUILDLINK_TRANSFORM+= rm:-ldl | |
26 | .endif | 29 | .endif | |
27 | 30 | |||
28 | CFLAGS+= -DPREFIX=\"${PREFIX}\" | 31 | CFLAGS+= -DPREFIX=\"${PREFIX}\" | |
29 | 32 | |||
30 | .include "options.mk" | 33 | .include "options.mk" | |
31 | 34 |
@@ -1,11 +1,11 @@ | @@ -1,11 +1,11 @@ | |||
1 | $NetBSD: distinfo,v 1.31 2018/12/05 10:46:15 bsiegert Exp $ | 1 | $NetBSD: distinfo,v 1.32 2018/12/30 14:47:04 maya Exp $ | |
2 | 2 | |||
3 | SHA1 (SDL2-2.0.9.tar.gz) = 4354c6baad9a48486182656a7506abfb63e9bff5 | 3 | SHA1 (SDL2-2.0.9.tar.gz) = 4354c6baad9a48486182656a7506abfb63e9bff5 | |
4 | RMD160 (SDL2-2.0.9.tar.gz) = db2efabf55af41cddf015db0b5213b11ef22b9d0 | 4 | RMD160 (SDL2-2.0.9.tar.gz) = db2efabf55af41cddf015db0b5213b11ef22b9d0 | |
5 | SHA512 (SDL2-2.0.9.tar.gz) = a78a4708b2bb5b35a7c7b7501eb3bd60a9aa3bb95a3d84e57763df4a377185e7312a94b66321eef7ca0d17255e4b402fc950e83ef0dbbd08f14ff1194107dc10 | 5 | SHA512 (SDL2-2.0.9.tar.gz) = a78a4708b2bb5b35a7c7b7501eb3bd60a9aa3bb95a3d84e57763df4a377185e7312a94b66321eef7ca0d17255e4b402fc950e83ef0dbbd08f14ff1194107dc10 | |
6 | Size (SDL2-2.0.9.tar.gz) = 5246942 bytes | 6 | Size (SDL2-2.0.9.tar.gz) = 5246942 bytes | |
7 | SHA1 (patch-configure) = 5637a66f8890586026034f5324829e61c94ac5be | 7 | SHA1 (patch-configure) = 1631314dab18886ea553ee53fac89e16718cacab | |
8 | SHA1 (patch-src_audio_netbsd_SDL__netbsdaudio.c) = 7a1f32ea7029f8dc99aecfaead7c68f2fd6cb230 | 8 | SHA1 (patch-src_audio_netbsd_SDL__netbsdaudio.c) = 7a1f32ea7029f8dc99aecfaead7c68f2fd6cb230 | |
9 | SHA1 (patch-src_joystick_bsd_SDL__sysjoystick.c) = 152b5df76a91c7e7acde126b1464fdd464cf1ba2 | 9 | SHA1 (patch-src_joystick_bsd_SDL__sysjoystick.c) = 152b5df76a91c7e7acde126b1464fdd464cf1ba2 | |
10 | SHA1 (patch-src_video_cocoa_SDL__cocoawindow.m) = 1d5ac9c17ceadf668925734b5cad311e26f2fc58 | 10 | SHA1 (patch-src_video_cocoa_SDL__cocoawindow.m) = 1d5ac9c17ceadf668925734b5cad311e26f2fc58 | |
11 | SHA1 (patch-src_video_x11_SDL__x11opengl.c) = 70b63021c12c52760c0811c673b259844bdfcdc0 | 11 | SHA1 (patch-src_video_x11_SDL__x11opengl.c) = 70b63021c12c52760c0811c673b259844bdfcdc0 |
@@ -1,15 +1,27 @@ | @@ -1,15 +1,27 @@ | |||
1 | $NetBSD: patch-configure,v 1.6 2017/01/26 03:46:20 nat Exp $ | 1 | $NetBSD: patch-configure,v 1.7 2018/12/30 14:47:04 maya Exp $ | |
2 | 2 | |||
3 | Adding --enable-new-dtags breaks sdl2-config on NetBSD. | 3 | Adding --enable-new-dtags breaks sdl2-config on NetBSD. | |
4 | Allow overriding SDL_RLD_FLAGS so we can add /usr/X11R7/lib. | |||
4 | 5 | |||
5 | --- configure.orig 2016-10-20 03:56:27.000000000 +0000 | 6 | --- configure.orig 2018-10-31 15:07:22.000000000 +0000 | |
6 | +++ configure | 7 | +++ configure | |
7 | @@ -23955,7 +23955,7 @@ _ACEOF | 8 | @@ -24937,7 +24937,9 @@ SDLTEST_DEPENDS=`echo "$SDLTEST_DEPENDS" | |
9 | ||||
10 | if test "x$enable_rpath" = "xyes"; then | |||
11 | if test $ARCH = bsdi -o $ARCH = freebsd -o $ARCH = linux -o $ARCH = netbsd; then | |||
12 | - SDL_RLD_FLAGS="-Wl,-rpath,\${libdir}" | |||
13 | + if test -n $SDL_RLD_FLAGS; then | |||
14 | + SDL_RLD_FLAGS="-Wl,-rpath,\${libdir}" | |||
15 | + fi | |||
16 | ||||
17 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for linker option --enable-new-dtags" >&5 | |||
18 | $as_echo_n "checking for linker option --enable-new-dtags... " >&6; } | |||
19 | @@ -24960,7 +24962,7 @@ _ACEOF | |||
8 | if ac_fn_c_try_link "$LINENO"; then : | 20 | if ac_fn_c_try_link "$LINENO"; then : | |
9 | 21 | |||
10 | have_enable_new_dtags=yes | 22 | have_enable_new_dtags=yes | |
11 | - SDL_RLD_FLAGS="$SDL_RLD_FLAGS -Wl,--enable-new-dtags" | 23 | - SDL_RLD_FLAGS="$SDL_RLD_FLAGS -Wl,--enable-new-dtags" | |
12 | + SDL_RLD_FLAGS="$SDL_RLD_FLAGS" | 24 | + SDL_RLD_FLAGS="$SDL_RLD_FLAGS" | |
13 | 25 | |||
14 | fi | 26 | fi | |
15 | rm -f core conftest.err conftest.$ac_objext \ | 27 | rm -f core conftest.err conftest.$ac_objext \ |