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