[Buildroot] [PATCH] pkg-autotools: explicitly use /usr/{bin, sbin, lib}, with merged usr
Carlos Santos
casantos at datacom.ind.br
Wed Nov 1 03:36:27 UTC 2017
Prevent packages from using /bin, /sbin or /lib when those paths are
symlinks to their /usr counterparts.
This is useful for util-linux, whose installation attempts to move
shared libraries from ${usrlib_execdir} to ${libdir} if both paths are
not the same, leading to error messages like this:
mv: '$(TARGET_DIR)/usr/lib/libfoo.so.1' and '$(TARGET_DIR)/lib/libfoo.so.1' are the same file
Fortunalely that error is not fatal but other packages may do similar
things with bad results, so let's avoid possible problems.
Signed-off-by: Carlos Santos <casantos at datacom.ind.br>
---
package/pkg-autotools.mk | 1 +
1 file changed, 1 insertion(+)
diff --git a/package/pkg-autotools.mk b/package/pkg-autotools.mk
index 45de99356f..32e76b54c2 100644
--- a/package/pkg-autotools.mk
+++ b/package/pkg-autotools.mk
@@ -189,6 +189,7 @@ define $(2)_CONFIGURE_CMDS
--build=$$(GNU_HOST_NAME) \
--prefix=/usr \
--exec-prefix=/usr \
+ $$(if $$(BR2_ROOTFS_MERGED_USR),--bindir=/usr/bin --sbindir=/usr/sbin --libdir=/usr/lib,) \
--sysconfdir=/etc \
--localstatedir=/var \
--program-prefix="" \
--
2.13.6
More information about the buildroot
mailing list