configure: add --enable-rpath

This option facilitates testing shared libarary builds: for instance
fate builders do no longer need to set LD_LIBRARY_PATH as the binaries will
get the right search paths hardcoded into their executable file.

This option is only meant to be used for testing purposes: The installed
libraries must not move around in the file system, and doing so will
cause a lot of subtle problems. For more information why using RPATH is
dangerous, please refer to

https://blog.flameeyes.eu/2010/06/the-why-and-how-of-rpath
This commit is contained in:
Reinhard Tartler 2014-08-23 10:04:26 -04:00
parent 5caf039ba2
commit 749b1f1359
1 changed files with 3 additions and 0 deletions

3
configure vendored
View File

@ -86,6 +86,7 @@ Standard options:
--shlibdir=DIR install shared libs in DIR [PREFIX/lib] --shlibdir=DIR install shared libs in DIR [PREFIX/lib]
--incdir=DIR install includes in DIR [PREFIX/include] --incdir=DIR install includes in DIR [PREFIX/include]
--mandir=DIR install man page in DIR [PREFIX/share/man] --mandir=DIR install man page in DIR [PREFIX/share/man]
--enable-rpath use rpath when linking programs [USE WITH CARE]
Licensing options: Licensing options:
--enable-gpl allow use of GPL code, the resulting libs --enable-gpl allow use of GPL code, the resulting libs
@ -1596,6 +1597,7 @@ CMDLINE_SELECT="
logging logging
lto lto
optimizations optimizations
rpath
" "
PATHS_LIST=" PATHS_LIST="
@ -4293,6 +4295,7 @@ check_disable_warning -Wno-pointer-sign
# add some linker flags # add some linker flags
check_ldflags -Wl,--warn-common check_ldflags -Wl,--warn-common
check_ldflags -Wl,-rpath-link=libswscale:libavfilter:libavdevice:libavformat:libavcodec:libavutil:libavresample check_ldflags -Wl,-rpath-link=libswscale:libavfilter:libavdevice:libavformat:libavcodec:libavutil:libavresample
enabled rpath && add_ldexeflags -Wl,-rpath,$libdir
test_ldflags -Wl,-Bsymbolic && append SHFLAGS -Wl,-Bsymbolic test_ldflags -Wl,-Bsymbolic && append SHFLAGS -Wl,-Bsymbolic
# add some strip flags # add some strip flags