From 0b8060ef7008d5713a8e081d59d34428c63b3ac7 Mon Sep 17 00:00:00 2001 From: Michael Marineau Date: Sun, 9 Feb 2014 17:57:05 -0800 Subject: [PATCH] fix(sys-libs/glibc): Fix cross compile builds Cross compile builds don't include nsswitch.conf --- .../sys-libs/glibc/glibc-2.17.ebuild | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/glibc-2.17.ebuild b/sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/glibc-2.17.ebuild index 549c5eb477..b3e0178903 100644 --- a/sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/glibc-2.17.ebuild +++ b/sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/glibc-2.17.ebuild @@ -213,15 +213,19 @@ eblit-pkg_preinst-post() { # These are moving to baselayout+usrfiles and glibc shouldn't conflict eblit-src_install-post() { dodir /usr/share/glibc - mv "${D}"/etc/{nsswitch.conf,rpc} "${D}"/usr/share/glibc || die - rm "${D}"/etc/{gai.conf,host.conf} || die + local move + for move in nsswitch.conf rpc ; do + [ -f "${D}/etc/${move}" ] || continue + mv "${D}/etc/${move}" "${D}"/usr/share/glibc || die + done + rm -f "${D}"/etc/{gai.conf,host.conf} || die } eblit-pkg_postinst-post() { local sym for sym in nsswitch.conf rpc ; do - if [ ! -f "${ROOT}/etc/${sym}" ]; then - ln -s "../usr/share/glibc/${sym}" "${ROOT}/etc/${sym}" || die - fi + [ ! -f "${ROOT}/etc/${sym}" ] || continue + [ -f "${ROOT}/usr/share/glibc/${sym}" ] || continue + ln -sf "../usr/share/glibc/${sym}" "${ROOT}/etc/${sym}" || die done }