commit:     03640757f2af1471324fc3e305f899f377d6409d
Author:     Steve Arnold <nerdboy <AT> gentoo <DOT> org>
AuthorDate: Fri Oct 13 04:46:58 2017 +0000
Commit:     Steve Arnold <nerdboy <AT> gentoo <DOT> org>
CommitDate: Fri Oct 13 04:46:58 2017 +0000
URL:        https://gitweb.gentoo.org/proj/crossdev.git/commit/?id=03640757

sys-devel/crossdev: add one more avr-specific hack

* link ldscripts to the right place (parameterized and expandable even)

Signed-off-by: Steve Arnold <nerdboy <AT> gentoo.org>

 crossdev | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/crossdev b/crossdev
index 78d63da..8ba0360 100755
--- a/crossdev
+++ b/crossdev
@@ -228,7 +228,8 @@ parse_target() {
                      LCAT="dev-embedded"; LPKG="avr-libc";
                      GUSE="-fortran -go" # doesn't work
                      MULTILIB_USE="yes" #377039
-                     WITH_DEF_HEADERS="no";;
+                     WITH_DEF_HEADERS="no"
+                     MAKE_SYMLINK="yes";;
 
                # due to upstream lameness, build C/C++ at first glance
                *-cygwin)
@@ -449,6 +450,7 @@ uninstall() {
        # clean out files from crossdev itself
        [[ -e ${EPREFIX}/var/db/pkg/cross-${CTARGET} ]] && rmdir 
"${EPREFIX}"/var/db/pkg/cross-${CTARGET}
        rm -f "${EPREFIX}"/usr/bin/${CTARGET}-{emerge,fix-root,pkg-config} 
"${EPREFIX}"/usr/bin/emerge-${CTARGET}
+       [[ -e ${EPREFIX}/usr/${CTARGET}/lib/ldscripts ]] && rm 
"${EPREFIX}"/usr/${CTARGET}/lib/ldscripts
 
        for f in make.{conf,globals,profile} ; do
                f="${EPREFIX}/usr/${CTARGET}/etc/${f}"
@@ -1291,7 +1293,15 @@ if ! ex_fast ; then
                USE="${GUSE} ${USE} ${GUSE_DISABLE_STAGE_2}" \
                        doemerge ${GPKG} ${GPKG}-stage2
        fi
+fi
 
+# this is to make sure that avr linker can find its a**, er, ldscripts
+if [[ ${MAKE_SYMLINK} == "yes" ]] ; then
+       case ${CTARGET} in
+               avr*)   ln -s ${EPREFIX}/usr/$CHOST/${CTARGET}/lib/ldscripts 
${EPREFIX}/usr/${CTARGET}/lib/ldscripts
+                       ;;
+               *)      ;;
+       esac
 fi
 
 # all the extra things (like debuggers)

Reply via email to