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