From 3edb015c1cf7dd0f57c77a8676596e08a9bd1e6a Mon Sep 17 00:00:00 2001 From: Michael Marineau Date: Fri, 15 Aug 2014 15:03:14 -0700 Subject: [PATCH] baselayout: create proper symlinks under /usr/lib/debug Without these symlinks the path to many things changes and thus gdb cannot find any symbols. --- ...t-3.0.8.ebuild => baselayout-3.0.9.ebuild} | 0 .../baselayout/baselayout-9999.ebuild | 20 +++++++++++++++++++ 2 files changed, 20 insertions(+) rename sdk_container/src/third_party/coreos-overlay/sys-apps/baselayout/{baselayout-3.0.8.ebuild => baselayout-3.0.9.ebuild} (100%) diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/baselayout/baselayout-3.0.8.ebuild b/sdk_container/src/third_party/coreos-overlay/sys-apps/baselayout/baselayout-3.0.9.ebuild similarity index 100% rename from sdk_container/src/third_party/coreos-overlay/sys-apps/baselayout/baselayout-3.0.8.ebuild rename to sdk_container/src/third_party/coreos-overlay/sys-apps/baselayout/baselayout-3.0.9.ebuild diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/baselayout/baselayout-9999.ebuild b/sdk_container/src/third_party/coreos-overlay/sys-apps/baselayout/baselayout-9999.ebuild index 6129ca8230..34ac28aa78 100644 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/baselayout/baselayout-9999.ebuild +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/baselayout/baselayout-9999.ebuild @@ -154,3 +154,23 @@ src_install() { systemd_enable_service sysinit.target coreos-tmpfiles.service fi } + +pkg_postinst() { + # Set up /usr/lib/debug to match the root filesystem layout + # FIXME: This is done in postinst right now and all errors are ignored + # as a transitional scheme, this isn't important enough to migrate + # existing SDK environments. + local dir + for dir in "${BASE_DIRS[@]}"; do + mkdir -p "${ROOT}/usr/lib/debug/${dir}" + done + local sym + for sym in "${!LIB_SYMS[@]}" ; do + ln -sfT "${LIB_SYMS[$sym]}" "${ROOT}/usr/lib/debug/${sym}" + done + if use symlink-usr; then + for sym in "${!USR_SYMS[@]}" ; do + ln -sfT "${USR_SYMS[$sym]}" "${ROOT}/usr/lib/debug/${sym}" + done + fi +}