Browse Source

libgcc-external: add TARGET_SYS symlink under libdir for compat

Signed-off-by: Christopher Larson <chris_larson@mentor.com>
Christopher Larson 3 years ago
parent
commit
6c2188d491
1 changed files with 18 additions and 0 deletions
  1. 18 0
      recipes-external/gcc/libgcc-external.bb

+ 18 - 0
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}')
+}