Currently package/Makefile only passes /lib /usr/lib and /usr/lib/ebtables
to mklibs. However, other libs can also reside in different subdirectories
(in my case /usr/lib/ipsec). Hence, create the list of library directories
dynamically.

Signed-off-by: Helmut Schaa <helmut.sc...@googlemail.com>
---

v2: Replace dirname with sed to prevent issues with old versions of dirname

 package/Makefile |    8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/package/Makefile b/package/Makefile
index df7cf79..e6a50db 100644
--- a/package/Makefile
+++ b/package/Makefile
@@ -29,20 +29,18 @@ ifdef CONFIG_USE_MKLIBS
        # find all loadable objects that are not regular libraries and add them 
to the list as well
        find $(STAGING_DIR_ROOT) -type f -name \*.so\* -exec \
                file -r -N -F '' {} + | \
-               awk ' /shared object/ { print $$1 }' >> $(TMP_DIR)/mklibs-progs
+               awk ' /shared object/ { print $$1 }' > $(TMP_DIR)/mklibs-libs
        mkdir -p $(TMP_DIR)/mklibs-out
        $(STAGING_DIR_HOST)/bin/mklibs -D \
                -d $(TMP_DIR)/mklibs-out \
                --sysroot $(STAGING_DIR_ROOT) \
-               -L /lib \
-               -L /usr/lib \
-               -L /usr/lib/ebtables \
+               `cat $(TMP_DIR)/mklibs-libs | sed 's:/*[^/]\+/*$$::' | uniq | 
sed 's:^$(STAGING_DIR_ROOT):-L :'` \
                --ldlib $(patsubst $(STAGING_DIR_ROOT)/%,/%,$(firstword 
$(wildcard \
                        $(foreach name,ld-uClibc.so.* ld-linux.so.* ld-*.so, \
                          $(STAGING_DIR_ROOT)/lib/$(name) \
                        )))) \
                --target $(REAL_GNU_TARGET_NAME) \
-               `cat $(TMP_DIR)/mklibs-progs` 2>&1
+               `cat $(TMP_DIR)/mklibs-progs $(TMP_DIR)/mklibs-libs` 2>&1
        $(RSTRIP) $(TMP_DIR)/mklibs-out
        for lib in `ls $(TMP_DIR)/mklibs-out/*.so.* 2>/dev/null`; do \
                LIB="$${lib##*/}"; \
-- 
1.7.10.4

_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to