gcompat_git.bb 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. # Copyright (C) 2021 Khem Raj <raj.khem@gmail.com>
  2. # Released under the MIT license (see COPYING.MIT for the terms)
  3. SUMMARY = "A library which provides glibc-compatible APIs for use on musl libc systems"
  4. HOMEPAGE = "https://git.adelielinux.org/adelie/gcompat"
  5. LICENSE = "NCSA"
  6. LIC_FILES_CHKSUM = "file://LICENSE;md5=802b1aed7330d90086be4de63a3188e3"
  7. SRC_URI = "git://git.adelielinux.org/adelie/gcompat.git;protocol=https;branch=current \
  8. file://0001-Add-fcntl64-wrapper.patch \
  9. "
  10. SRC_URI:append:powerpc = "\
  11. file://0001-make-Static-PIE-does-not-work-on-musl-ppc.patch \
  12. "
  13. PV = "1.1.0"
  14. SRCREV = "b7bfe0b08c52fdc72e0c1d9d4dcb2129f1642bd6"
  15. inherit pkgconfig linuxloader siteinfo
  16. DEPENDS += "musl-obstack"
  17. GLIBC_LDSO = "${@get_glibc_loader(d)}"
  18. MUSL_LDSO = "${@get_musl_loader(d)}"
  19. EXTRA_OEMAKE = "LINKER_PATH=${MUSL_LDSO} \
  20. LOADER_NAME=`basename ${GLIBC_LDSO}` \
  21. "
  22. do_configure () {
  23. :
  24. }
  25. do_compile () {
  26. oe_runmake
  27. }
  28. do_install () {
  29. oe_runmake install 'DESTDIR=${D}${root_prefix}'
  30. if [ "${SITEINFO_BITS}" = "64" ]; then
  31. install -d ${D}${nonarch_base_libdir}${SITEINFO_BITS}
  32. ln -rs ${D}${GLIBC_LDSO} ${D}${nonarch_base_libdir}${SITEINFO_BITS}/`basename ${GLIBC_LDSO}`
  33. fi
  34. install -d ${D}${libdir}
  35. ln -sf ${base_libdir}/libgcompat.so.0 ${D}${libdir}/libgcompat.so
  36. }
  37. FILES:${PN} += "${nonarch_base_libdir}${SITEINFO_BITS}"
  38. INSANE_SKIP:${PN} = "libdir"
  39. RPROVIDES:${PN} += "musl-glibc-compat"
  40. #
  41. # We will skip parsing for non-musl systems
  42. #
  43. COMPATIBLE_HOST = ".*-musl.*"
  44. UPSTREAM_CHECK_COMMITS = "1"