diff options
Diffstat (limited to 'meta/recipes-devtools/gcc/libgcc-common.inc')
-rw-r--r-- | meta/recipes-devtools/gcc/libgcc-common.inc | 29 |
1 files changed, 18 insertions, 11 deletions
diff --git a/meta/recipes-devtools/gcc/libgcc-common.inc b/meta/recipes-devtools/gcc/libgcc-common.inc index d959566c3f..65bcd24bc7 100644 --- a/meta/recipes-devtools/gcc/libgcc-common.inc +++ b/meta/recipes-devtools/gcc/libgcc-common.inc | |||
@@ -10,8 +10,7 @@ do_configure () { | |||
10 | mkdir -p ${B}/${TARGET_SYS}/${BPN}/ | 10 | mkdir -p ${B}/${TARGET_SYS}/${BPN}/ |
11 | cd ${B}/${BPN} | 11 | cd ${B}/${BPN} |
12 | chmod a+x ${S}/${BPN}/configure | 12 | chmod a+x ${S}/${BPN}/configure |
13 | relpath=${@os.path.relpath("${S}/${BPN}", "${B}/${BPN}")} | 13 | ${S}/${BPN}/configure ${CONFIGUREOPTS} ${EXTRA_OECONF} |
14 | $relpath/configure ${CONFIGUREOPTS} ${EXTRA_OECONF} | ||
15 | } | 14 | } |
16 | EXTRACONFFUNCS += "extract_stashed_builddir" | 15 | EXTRACONFFUNCS += "extract_stashed_builddir" |
17 | do_configure[depends] += "${COMPILERDEP}" | 16 | do_configure[depends] += "${COMPILERDEP}" |
@@ -44,16 +43,25 @@ do_install () { | |||
44 | rm -rf ${D}${libdir}/${TARGET_SYS}/${BINV}/include | 43 | rm -rf ${D}${libdir}/${TARGET_SYS}/${BINV}/include |
45 | } | 44 | } |
46 | 45 | ||
47 | do_install_append_libc-baremetal () { | 46 | do_install:append:libc-baremetal () { |
48 | rmdir ${D}${base_libdir} | 47 | if [ "${base_libdir}" != "${libdir}" ]; then |
48 | rmdir ${D}${base_libdir} | ||
49 | fi | ||
49 | } | 50 | } |
50 | do_install_append_libc-newlib () { | 51 | do_install:append:libc-newlib () { |
51 | rmdir ${D}${base_libdir} | 52 | if [ "${base_libdir}" != "${libdir}" ]; then |
53 | rmdir ${D}${base_libdir} | ||
54 | fi | ||
55 | } | ||
56 | do_install:append:libc-picolibc () { | ||
57 | if [ "${base_libdir}" != "${libdir}" ]; then | ||
58 | rmdir ${D}${base_libdir} | ||
59 | fi | ||
52 | } | 60 | } |
53 | 61 | ||
54 | # No rpm package is actually created but -dev depends on it, avoid dnf error | 62 | # No rpm package is actually created but -dev depends on it, avoid dnf error |
55 | RDEPENDS_${PN}-dev_libc-baremetal = "" | 63 | DEV_PKG_DEPENDENCY:libc-baremetal = "" |
56 | RDEPENDS_${PN}-dev_libc-newlib = "" | 64 | DEV_PKG_DEPENDENCY:libc-newlib = "" |
57 | 65 | ||
58 | BBCLASSEXTEND = "nativesdk" | 66 | BBCLASSEXTEND = "nativesdk" |
59 | 67 | ||
@@ -96,11 +104,10 @@ fakeroot python do_multilib_install() { | |||
96 | os.symlink(src, dest) | 104 | os.symlink(src, dest) |
97 | return | 105 | return |
98 | 106 | ||
99 | |||
100 | for ml in multilibs.split(): | 107 | for ml in multilibs.split(): |
101 | tune = d.getVar('DEFAULTTUNE_virtclass-multilib-' + ml) | 108 | tune = d.getVar('DEFAULTTUNE:virtclass-multilib-' + ml) |
102 | if not tune: | 109 | if not tune: |
103 | bb.warn('DEFAULTTUNE_virtclass-multilib-%s is not defined. Skipping...' % ml) | 110 | bb.warn('DEFAULTTUNE:virtclass-multilib-%s is not defined. Skipping...' % ml) |
104 | continue | 111 | continue |
105 | 112 | ||
106 | tune_parameters = get_tune_parameters(tune, d) | 113 | tune_parameters = get_tune_parameters(tune, d) |