gcc-runtime-external.bb 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. inherit external-toolchain
  2. SUMMARY = "The GNU Compiler Collection - gcc runtime libraries"
  3. HOMEPAGE = "http://www.gnu.org/software/gcc/"
  4. SECTION = "devel"
  5. GCC_VERSION := "${@external_run(d, 'gcc', '-dumpversion').rstrip()}"
  6. PV = "${GCC_VERSION}"
  7. DEPENDS += "libgcc"
  8. PROVIDES += "virtual/${TARGET_PREFIX}compilerlibs"
  9. PACKAGES =+ "\
  10. libstdc++ \
  11. libstdc++-dev \
  12. libstdc++-staticdev \
  13. libatomic \
  14. libatomic-dev \
  15. libatomic-staticdev \
  16. libasan \
  17. libasan-dev \
  18. libasan-staticdev \
  19. liblsan \
  20. liblsan-dev \
  21. liblsan-staticdev \
  22. libubsan \
  23. libubsan-dev \
  24. libubsan-staticdev \
  25. libtsan \
  26. libtsan-dev \
  27. libtsan-staticdev \
  28. libg2c \
  29. libg2c-dev \
  30. libg2c-staticdev \
  31. libfortran \
  32. libfortran-dev \
  33. libfortran-staticdev \
  34. libmudflap \
  35. libmudflap-dev \
  36. libmudflap-staticdev \
  37. libquadmath \
  38. libquadmath-dev \
  39. libquadmath-staticdev \
  40. libssp \
  41. libssp-dev \
  42. libssp-staticdev \
  43. libgomp \
  44. libgomp-dev \
  45. libgomp-staticdev \
  46. libitm \
  47. libitm-dev \
  48. libitm-staticdev \
  49. "
  50. SUMMARY_libitm = "The Transactional Memory runtime library"
  51. SUMMARY_libitm-dev = "${SUMMARY_libitm} - development files"
  52. FILES_libstdc++ = "${libdir}/libstdc++${SOLIBS}"
  53. FILES_libstdc++-dev = "${libdir}/libstdc++${SOLIBSDEV} \
  54. ${includedir}/c++/${GCC_VERSION}"
  55. FILES_libstdc++-staticdev = "${libdir}/libstdc++.a \
  56. ${libdir}/libsupc++.a"
  57. FILES_libatomic = "${libdir}/libatomic${SOLIBS}"
  58. FILES_libatomic-dev = "${libdir}/libatomic${SOLIBSDEV}"
  59. FILES_libatomic-staticdev = "${libdir}/libatomic.a"
  60. FILES_libasan = "${libdir}/libasan${SOLIBS}"
  61. FILES_libasan-dev = "${libdir}/libasan${SOLIBSDEV}"
  62. FILES_libasan-staticdev = "${libdir}/libasan.a"
  63. FILES_liblsan = "${libdir}/liblsan${SOLIBS}"
  64. FILES_liblsan-dev = "${libdir}/liblsan${SOLIBSDEV}"
  65. FILES_liblsan-staticdev = "${libdir}/liblsan.a"
  66. FILES_libubsan = "${libdir}/libubsan${SOLIBS}"
  67. FILES_libubsan-dev = "${libdir}/libubsan${SOLIBSDEV}"
  68. FILES_libubsan-staticdev = "${libdir}/libubsan.a"
  69. FILES_libtsan = "${libdir}/libtsan${SOLIBS}"
  70. FILES_libtsan-dev = "${libdir}/libtsan${SOLIBSDEV}"
  71. FILES_libtsan-staticdev = "${libdir}/libtsan.a"
  72. FILES_libg2c = "${libdir}/libg2c${SOLIBS}"
  73. FILES_libg2c-dev = "${libdir}/libg2c${SOLIBSDEV}"
  74. FILES_libg2c-staticdev = "${libdir}/libg2c.a"
  75. FILES_libfortran = "${libdir}/libfortran${SOLIBS}"
  76. FILES_libfortran-dev = "${libdir}/libfortran${SOLIBSDEV}"
  77. FILES_libfortran-staticdev = "${libdir}/libfortran.a"
  78. FILES_libmudflap = "${libdir}/libmudflap${SOLIBS}"
  79. FILES_libmudflap-dev = "${libdir}/libmudflap${SOLIBSDEV}"
  80. FILES_libmudflap-staticdev = "${libdir}/libmudflap.a"
  81. FILES_libquadmath = "${libdir}/libquadmath${SOLIBS}"
  82. FILES_libquadmath-dev = "${libdir}/libquadmath${SOLIBSDEV}"
  83. FILES_libquadmath-staticdev = "${libdir}/libquadmath.a"
  84. FILES_libssp = "${libdir}/libssp${SOLIBS}"
  85. FILES_libssp-dev = "${libdir}/libssp${SOLIBSDEV} \
  86. ${libdir}/gcc/*/*/include/ssp"
  87. FILES_libssp-staticdev = "${libdir}/libssp.a"
  88. FILES_libgomp = "${libdir}/libgomp${SOLIBS}"
  89. FILES_libgomp-dev = "${libdir}/libgomp${SOLIBSDEV}"
  90. FILES_libgomp-staticdev = "${libdir}/libgomp.a"
  91. FILES_libitm = "${libdir}/libitm${SOLIBS}"
  92. FILES_libitm-dev = "${libdir}/libitm${SOLIBSDEV}"
  93. FILES_libitm-staticdev = "${libdir}/libitm.a"
  94. FILES_${PN}-dbg += "${datadir}/gdb/python/libstdcxx \
  95. ${datadir}/gcc-${GCC_VERSION}/python/libstdcxx"
  96. do_package[depends] += "virtual/${MLPREFIX}libc:do_packagedata"
  97. do_package_write_ipk[depends] += "virtual/${MLPREFIX}libc:do_packagedata"
  98. do_package_write_deb[depends] += "virtual/${MLPREFIX}libc:do_packagedata"
  99. do_package_write_rpm[depends] += "virtual/${MLPREFIX}libc:do_packagedata"