dlm_4.0.9.bb 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. DESCRIPTION = "dlm control daemon and tool"
  2. SECTION = "utils"
  3. HOMEPAGE = "https://fedorahosted.org/cluster/wiki/HomePage"
  4. REQUIRED_DISTRO_FEATURES = "systemd"
  5. SRC_URI = "https://pagure.io/dlm/archive/dlm-${PV}/dlm-dlm-${PV}.tar.gz \
  6. file://0001-dlm-fix-compile-error-since-xml2-config-should-not-b.patch \
  7. file://0001-Include-sys-sysmacros.h-for-major-minor-macros-in-gl.patch \
  8. "
  9. SRC_URI[md5sum] = "4c57a941a15547859cd38fd55f66388e"
  10. SRC_URI[sha256sum] = "d59142e067cbd603aaf66151a04e9fa34330219680b8827c953d20821b951991"
  11. UPSTREAM_CHECK_URI = "https://pagure.io/dlm/releases"
  12. UPSTREAM_CHECK_REGEX = "dlm-(?P<pver>\d+(\.\d+)+)"
  13. LICENSE = "LGPLv2+ & GPLv2 & GPLv2+"
  14. LIC_FILES_CHKSUM = "file://README.license;md5=8f0bbcdd678df1bce9863492b6c8832d"
  15. S = "${WORKDIR}/dlm-dlm-${PV}"
  16. DEPENDS = "corosync systemd"
  17. inherit pkgconfig systemd features_check
  18. PACKAGECONFIG ??= ""
  19. PACKAGECONFIG[pacemaker] = ",,pacemaker"
  20. SYSTEMD_SERVICE_${PN} = "dlm.service"
  21. SYSTEMD_AUTO_ENABLE = "enable"
  22. export EXTRA_OEMAKE = ""
  23. DONTBUILD = "${@bb.utils.contains('PACKAGECONFIG', 'pacemaker', '', 'fence', d)}"
  24. do_compile_prepend_toolchain-clang() {
  25. sed -i -e "s/-fstack-clash-protection//g" ${S}/*/Makefile
  26. }
  27. do_compile_prepend() {
  28. sed -i "s/libsystemd-daemon/libsystemd/g" ${S}/dlm_controld/Makefile
  29. sed -i -e "s/ ${DONTBUILD}//g" ${S}/Makefile
  30. }
  31. do_compile () {
  32. oe_runmake 'CC=${CC}'
  33. }
  34. do_install_append (){
  35. install -d ${D}${sysconfdir}/sysconfig/
  36. install -d ${D}${sysconfdir}/init.d/
  37. install -m 0644 ${S}/init/dlm.sysconfig ${D}${sysconfdir}/sysconfig/dlm
  38. install -m 0644 ${S}/init/dlm.init ${D}${sysconfdir}/init.d/dlm
  39. # install systemd unit files
  40. if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then
  41. install -d ${D}${systemd_unitdir}/system
  42. install -m 0644 ${S}/init/dlm.service ${D}${systemd_unitdir}/system
  43. fi
  44. }
  45. do_install() {
  46. oe_runmake install DESTDIR=${D} LIBDIR=${libdir}
  47. }