target-finalize: fix calling ldconfig
PATCH 1/1 target-finalize: fix calling ldconfig
On some systems (e.g. Fedora 20), the build breaks when parsing include directives in our /etc/ld.so.conf, with error messages as thus:
/sbin/ldconfig: need absolute file name for configuration file when using -r
So, enforce the path to the ld.so.conf file to point to our own, in the target/ directory.
--- Makefile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)
Makefile +4 -2
@@ -583,9 +583,11 @@ endif mkdir -p $(TARGET_DIR)/var/cache/ldconfig if [ -x "$(TARGET_CROSS)ldconfig" ]; \ then \ - $(TARGET_CROSS)ldconfig -r $(TARGET_DIR); \ + $(TARGET_CROSS)ldconfig -r $(TARGET_DIR) \ + -f $(TARGET_DIR)/etc/ld.so.conf; \ else \ - /sbin/ldconfig -r $(TARGET_DIR); \ + /sbin/ldconfig -r $(TARGET_DIR) \ + -f $(TARGET_DIR)/etc/ld.so.conf; \ fi ( \ echo "NAME=Buildroot"; \
Signature · 1 line
1.9.1
Thomas Petazzoni
AppliedPATCH 1/1 target-finalize: fix calling ldconfig
Dear Yann E. MORIN,
Quoted 6 lines · Yann E. MORIN
On some systems (e.g. Fedora 20), the build breaks when parsing include directives in our
/etc/ld.so.conf, with error messages as thus:
/sbin/ldconfig: need absolute file name for configuration file when using -r
Quoted 8 lines
So, enforce the path to the ld.so.conf file to point to our own, in the target/ directory.
Reported-by Al West <[email protected]>Signed-off-by "Yann E. MORIN" <[email protected]>--- Makefile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)
Applied, thanks. But I must admit I would prefer a real overhaul of our ldconfig handling (that takes into account glibc vs. uclibc vs. musl, etc.).
Thanks,
Thomas
Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com
PATCH 1/1 target-finalize: fix calling ldconfig
Thomas, All,
On 2015-04-18 15:57 +0200, Thomas Petazzoni spake thusly:
Quoted 16 lines · Yann E. MORIN
Quoted 6 lines
On some systems (e.g. Fedora 20), the build breaks when parsing include directives in our
/etc/ld.so.conf, with error messages as thus:
/sbin/ldconfig: need absolute file name for configuration file when using -rQuoted 8 lines
So, enforce the path to the ld.so.conf file to point to our own, in the target/ directory.
Reported-by Al West <[email protected]>Signed-off-by "Yann E. MORIN" <[email protected]>--- Makefile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)
Quoted 3 lines
Applied, thanks. But I must admit I would prefer a real overhaul of our ldconfig handling (that takes into account glibc vs. uclibc vs. musl, etc.).
Yes, I do agree. However, that will take quite longer, and we needed a quick fix
I'll see if I can have tim eto look into that in the coming days, but to be honest, I can't promise anything...
Regards,
Yann E. MORIN.
Signature · 6 lines
.-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------'