When "${src}" is a symlink to some other directory, then not all
symbolic links to the library are installed.

In my case I'm using a ct-ng-based toolchain where
${TOOLCHAIN_BASE}/arm-unknown-linux-gnueabi/lib/ is a symbolic link to
sysroot/lib/. As a result, install_copy_toolchain_lib with libstdc++.so
doesn't install the libstdc++.so.6 symbolic link and so C++ programs
don't start.

Signed-off-by: Bernhard Walle <bernh...@bwalle.de>
---
 scripts/lib/ptxd_make_xpkg_pkg.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/lib/ptxd_make_xpkg_pkg.sh 
b/scripts/lib/ptxd_make_xpkg_pkg.sh
index 476ad58..17d3ff4 100644
--- a/scripts/lib/ptxd_make_xpkg_pkg.sh
+++ b/scripts/lib/ptxd_make_xpkg_pkg.sh
@@ -694,7 +694,7 @@ ptxd_install_shared() {
 
     ptxd_install_file "${src}" "${dst}/${filename}" "${usr}" "${grp}" "${mod}" 
&&
 
-    find "$(dirname "${src}")" -maxdepth 1 -type l | while read file; do
+    find -H "$(dirname "${src}")" -maxdepth 1 -type l | while read file; do
        if [ "$(basename "$(readlink -f "${file}")")" = "${filename}" ]; then
            local link="${dst}/$(basename "${file}")"
            ptxd_install_ln "${filename}" "${link}" "${usr}" "${grp}" || return
-- 
1.8.2


-- 
ptxdist mailing list
ptxdist@pengutronix.de

Reply via email to