diff options
Diffstat (limited to 'meta-webserver/recipes-httpd/apache2/apache2-2.4.4/apache-ssl-ltmain-rpath.patch')
| -rw-r--r-- | meta-webserver/recipes-httpd/apache2/apache2-2.4.4/apache-ssl-ltmain-rpath.patch | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/meta-webserver/recipes-httpd/apache2/apache2-2.4.4/apache-ssl-ltmain-rpath.patch b/meta-webserver/recipes-httpd/apache2/apache2-2.4.4/apache-ssl-ltmain-rpath.patch new file mode 100644 index 0000000000..3a59fb0799 --- /dev/null +++ b/meta-webserver/recipes-httpd/apache2/apache2-2.4.4/apache-ssl-ltmain-rpath.patch | |||
| @@ -0,0 +1,76 @@ | |||
| 1 | --- httpd-2.2.8.orig/build/ltmain.sh | ||
| 2 | +++ httpd-2.2.8/build/ltmain.sh | ||
| 3 | @@ -1515,7 +1515,7 @@ EOF | ||
| 4 | dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` | ||
| 5 | # We need an absolute path. | ||
| 6 | case $dir in | ||
| 7 | - [\\/]* | [A-Za-z]:[\\/]*) ;; | ||
| 8 | + =* | [\\/]* | [A-Za-z]:[\\/]*) ;; | ||
| 9 | *) | ||
| 10 | absdir=`cd "$dir" && pwd` | ||
| 11 | if test -z "$absdir"; then | ||
| 12 | @@ -2558,7 +2558,7 @@ EOF | ||
| 13 | $echo "*** $linklib is not portable!" | ||
| 14 | fi | ||
| 15 | if test "$linkmode" = lib && | ||
| 16 | - test "$hardcode_into_libs" = yes; then | ||
| 17 | + test "x$wrs_use_rpaths" = "xyes" && test "$hardcode_into_libs" = yes; then | ||
| 18 | # Hardcode the library path. | ||
| 19 | # Skip directories that are in the system default run-time | ||
| 20 | # search path. | ||
| 21 | @@ -2832,7 +2832,7 @@ EOF | ||
| 22 | |||
| 23 | if test "$linkmode" = lib; then | ||
| 24 | if test -n "$dependency_libs" && | ||
| 25 | - { test "$hardcode_into_libs" != yes || | ||
| 26 | + { test "$hardcode_into_libs" != yes || test "x$wrs_use_rpaths" != "xyes" || | ||
| 27 | test "$build_old_libs" = yes || | ||
| 28 | test "$link_static" = yes; }; then | ||
| 29 | # Extract -R from dependency_libs | ||
| 30 | @@ -3426,7 +3426,8 @@ EOF | ||
| 31 | *) finalize_rpath="$finalize_rpath $libdir" ;; | ||
| 32 | esac | ||
| 33 | done | ||
| 34 | - if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then | ||
| 35 | + if test "$hardcode_into_libs" != yes || test "x$wrs_use_rpaths" != "xyes" || | ||
| 36 | + test "$build_old_libs" = yes; then | ||
| 37 | dependency_libs="$temp_xrpath $dependency_libs" | ||
| 38 | fi | ||
| 39 | fi | ||
| 40 | @@ -3843,7 +3844,7 @@ EOF | ||
| 41 | case $archive_cmds in | ||
| 42 | *\$LD\ *) wl= ;; | ||
| 43 | esac | ||
| 44 | - if test "$hardcode_into_libs" = yes; then | ||
| 45 | + if test "$hardcode_into_libs" = yes && test "x$wrs_use_rpaths" = "xyes" ; then | ||
| 46 | # Hardcode the library paths | ||
| 47 | hardcode_libdirs= | ||
| 48 | dep_rpath= | ||
| 49 | @@ -4397,6 +4398,27 @@ EOF | ||
| 50 | # Now hardcode the library paths | ||
| 51 | rpath= | ||
| 52 | hardcode_libdirs= | ||
| 53 | + | ||
| 54 | + # short circuit putting rpaths in executables | ||
| 55 | + # | ||
| 56 | + if test "x$wrs_use_rpaths" != "xyes" ; then | ||
| 57 | + flag= | ||
| 58 | + for libdir in $compile_rpath; do | ||
| 59 | + case $(echo $libdir | ${SED} 's,/[/]*,/,g') in | ||
| 60 | + /usr/lib/* | /usr/lib32/* | /usr/lib64/* ) flag="$flag $libdir" ;; | ||
| 61 | + esac | ||
| 62 | + done | ||
| 63 | + compile_rpath="$flag" | ||
| 64 | + | ||
| 65 | + flag= | ||
| 66 | + for libdir in $finalize_rpath; do | ||
| 67 | + case $(echo $libdir | ${SED} 's,/[/]*,/,g') in | ||
| 68 | + /usr/lib/* | /usr/lib32/* | /usr/lib64/* ) flag="$flag $libdir" ;; | ||
| 69 | + esac | ||
| 70 | + done | ||
| 71 | + finalize_rpath="$flag" | ||
| 72 | + fi | ||
| 73 | + | ||
| 74 | for libdir in $compile_rpath $finalize_rpath; do | ||
| 75 | if test -n "$hardcode_libdir_flag_spec"; then | ||
| 76 | if test -n "$hardcode_libdir_separator"; then | ||
