From ef7608cc1f02baad5e391c37dbd0fd51fcf72e06 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Tue, 23 Aug 2005 06:36:23 +0000 Subject: [PATCH] Date: Mon, 22 Aug 2005 04:22:46 -0400 From: "Ryan C. Gordon" Subject: [Fwd: SDL patch: make usage of rpath optional] Here's a small patch against current SDL CVS that makes usage of rpath optional, by passing --disable-rpath to configure. This comes in handy when redistributing SDL -- the rpath setting prevents the lib being loaded if it's not in the rpath, which makes redistributing in packages to be installed by non-root users pretty much useless. --- configure.in | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/configure.in b/configure.in index d3e0a379e..416b63a7d 100644 --- a/configure.in +++ b/configure.in @@ -1864,6 +1864,14 @@ CheckLinuxVersion() fi } +dnl Check if we want to use RPATH +CheckRPATH() +{ + AC_ARG_ENABLE(rpath, +[ --enable-rpath use an rpath when linking SDL [default=yes]], + , enable_rpath=yes) +} + case "$target" in *-*-linux*|*-*-gnu*|*-*-k*bsd*-gnu) case "$target" in @@ -1899,6 +1907,7 @@ case "$target" in CheckSIGACTION CheckAltivec CheckLinuxVersion + CheckRPATH # Set up files for the main() stub if test "x$video_qtopia" = "xyes"; then @@ -1976,6 +1985,7 @@ case "$target" in CheckOpenGL CheckPTHREAD CheckSIGACTION + CheckRPATH # Set up files for the audio library # We use the OSS and ALSA API's, not the Sun audio API #if test x$enable_audio = xyes; then @@ -2022,6 +2032,7 @@ case "$target" in CheckPTHREAD CheckSIGACTION CheckUSBHID + CheckRPATH # Set up files for the audio library # We use the OSS and ALSA API's, not the Sun audio API #if test x$enable_audio = xyes; then @@ -2059,6 +2070,7 @@ case "$target" in CheckPTHREAD CheckSIGACTION CheckUSBHID + CheckRPATH # Set up files for the audio library if test x$enable_audio = xyes; then CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT" @@ -2100,6 +2112,7 @@ case "$target" in CheckPTHREAD CheckSIGACTION CheckUSBHID + CheckRPATH # Set up files for the audio library if test x$enable_audio = xyes; then CFLAGS="$CFLAGS -DOPENBSD_AUDIO_SUPPORT" @@ -2141,6 +2154,7 @@ case "$target" in CheckOpenGL CheckPTHREAD CheckSIGACTION + CheckRPATH # Set up files for the audio library if test x$enable_audio = xyes; then CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT" @@ -2183,6 +2197,7 @@ case "$target" in CheckOpenGL CheckPTHREAD CheckSIGACTION + CheckRPATH # Set up files for the audio library if test x$enable_audio = xyes; then CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT" @@ -2739,11 +2754,15 @@ AM_CONDITIONAL([ENABLE_STATIC], [test "$enable_static" = yes]) # Set runtime shared library paths as needed -if test $ARCH = linux -o $ARCH = freebsd -o $ARCH = bsdi; then - SDL_RLD_FLAGS="-Wl,-rpath,\${exec_prefix}/lib" -fi -if test $ARCH = solaris; then - SDL_RLD_FLAGS="-R\${exec_prefix}/lib" +if test "x$enable_rpath" = "xyes"; then + if test $ARCH = linux -o $ARCH = freebsd -o $ARCH = bsdi; then + SDL_RLD_FLAGS="-Wl,-rpath,\${exec_prefix}/lib" + fi + if test $ARCH = solaris; then + SDL_RLD_FLAGS="-R\${exec_prefix}/lib" + fi +else + SDL_RLD_FLAGS="" fi case "$ARCH" in