changeset 1127:fb8818ee9112

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.
author Sam Lantinga <slouken@libsdl.org>
date Tue, 23 Aug 2005 06:36:23 +0000
parents d581fe3f36db
children 9bad9361d390
files configure.in
diffstat 1 files changed, 24 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/configure.in	Mon Aug 22 14:38:31 2005 +0000
+++ b/configure.in	Tue Aug 23 06:36:23 2005 +0000
@@ -1864,6 +1864,14 @@
     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 @@
         CheckSIGACTION
         CheckAltivec
         CheckLinuxVersion
+        CheckRPATH
 
         # Set up files for the main() stub
         if test "x$video_qtopia" = "xyes"; then
@@ -1976,6 +1985,7 @@
         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 @@
         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 @@
         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 @@
         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 @@
         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 @@
         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 @@
 
 # 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