glibc-sourcery.bb 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. require recipes-core/glibc/glibc.inc
  2. PROVIDES += "glibc"
  3. TOOLCHAIN_OPTIONS = ""
  4. # sourceryg++-${CSL_VER_MAIN}-${CSL_TARGET_SYS}.src.tar.bz2
  5. CSL_SRC_URI ?= ""
  6. SRC_URI = "${CSL_SRC_URI} \
  7. file://etc/ld.so.conf \
  8. file://generate-supported.mk"
  9. LIC_FILES_CHKSUM = "file://LICENSES;md5=98a1128c4b58120182cbea3b1752d8b9 \
  10. file://COPYING;md5=393a5ca445f6965873eca0259a17f833 \
  11. file://posix/rxspencer/COPYRIGHT;md5=dc5485bb394a13b2332ec1c785f5d83a \
  12. file://COPYING.LIB;md5=bbb461211a33b134d42ed5ee802b37ff "
  13. S = "${WORKDIR}/glibc-${PV}"
  14. B = "${WORKDIR}/build-${TARGET_SYS}"
  15. LIBC_VER_MAIN = "${@'-'.join(CSL_VER_MAIN.split('-')[:-1])}"
  16. PV = "${CSL_VER_LIBC}-${LIBC_VER_MAIN}"
  17. PR = "r1"
  18. do_unpack[vardeps] += "unpack_libc"
  19. do_unpack[postfuncs] += "unpack_libc"
  20. unpack_libc () {
  21. rm -rf ${S}
  22. tar jxf */glibc-${CSL_VER_MAIN}.tar.bz2
  23. if tar jxf */glibc_ports-${CSL_VER_MAIN}.tar.bz2; then
  24. mv glibc-ports-${PV}/ ${S}/ports
  25. fi
  26. }
  27. unpack_libc[dirs] = "${WORKDIR}"
  28. TUNE_CCARGS_mips := "${@oe_filter_out('-march=mips32', '${TUNE_CCARGS}', d)}"
  29. CPPFLAGS[unexport] = "1"
  30. LDFLAGS[unexport] = "1"
  31. BUILD_CPPFLAGS = "-I${STAGING_INCDIR_NATIVE}"
  32. TARGET_CPPFLAGS = "-I${STAGING_DIR_TARGET}${layout_includedir}"
  33. export libc_cv_slibdir = "${base_libdir}"
  34. EXTRA_OECONF = "--enable-kernel=${OLDEST_KERNEL} \
  35. --without-cvs --disable-profile --disable-debug --without-gd \
  36. --enable-clocale=gnu \
  37. --enable-add-ons \
  38. --with-headers=${STAGING_INCDIR} \
  39. --without-selinux \
  40. ${GLIBC_EXTRA_OECONF}"
  41. EXTRA_OECONF += "${@get_libc_fpu_setting(bb, d)}"
  42. oe_runmake () {
  43. if [ "$1" = "config" ]; then
  44. return
  45. else
  46. ${MAKE} ${EXTRA_OEMAKE} "$@"
  47. fi
  48. }
  49. do_configure () {
  50. CPPFLAGS="" oe_runconf
  51. }
  52. require recipes/glibc/glibc-package-adjusted.inc
  53. CSL_VER_MAIN ?= ""
  54. CSL_VER_LIBC ?= ""
  55. python () {
  56. if not d.getVar("CSL_VER_MAIN"):
  57. raise bb.parse.SkipPackage("External CSL toolchain not configured (CSL_VER_MAIN not set).")
  58. }