diff --git a/recipes-external/gcc/libgcc-external.bb b/recipes-external/gcc/libgcc-external.bb index 2ee803b..5a76844 100644 --- a/recipes-external/gcc/libgcc-external.bb +++ b/recipes-external/gcc/libgcc-external.bb @@ -23,3 +23,21 @@ FILES_${PN}-dev = "${base_libdir}/libgcc_s.so \ " INSANE_SKIP_${PN}-dev += "staticdev" FILES_${PN}-dbg += "${base_libdir}/.debug/libgcc_s.so.*.debug" + +do_install_extra () { + if [ -e "${D}${libdir}/${EXTERNAL_TARGET_SYS}" ]; then + if ! [ -e "${D}${libdir}/${TARGET_SYS}" ]; then + ln -s "${EXTERNAL_TARGET_SYS}" "${D}${libdir}/${TARGET_SYS}" + fi + fi +} + +do_package[prefuncs] += "add_sys_symlink" + +python add_sys_symlink () { + import pathlib + target_sys = pathlib.Path(d.expand('${D}${libdir}/${TARGET_SYS}')) + if target_sys.exists(): + pn = d.getVar('PN') + d.appendVar('FILES_%s-dev' % pn, ' ${libdir}/${TARGET_SYS}') +}