aboutsummaryrefslogtreecommitdiffstats
path: root/meta-cgl-common/recipes-cgl/corosync/corosync_1.4.7.bb
blob: 019a2f48e681553f5b44eeed8636359586f998ea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
SUMMARY = "The Corosync Cluster Engine and Application Programming Interfaces"
DESCRIPTION = "This package contains the Corosync Cluster Engine Executive, \
several default APIs and libraries, default configuration files, and an init \
script."
HOMEPAGE = "http://corosync.github.io/corosync/"

inherit autotools pkgconfig update-rc.d useradd

SRC_URI = "http://build.clusterlabs.org/corosync/releases/${BPN}-${PV}.tar.gz \
           file://groff-desc-path.patch \
           file://corosync-docs.patch \
           file://fix-define-semun-union.patch \
           file://build-cleanup-configure-ac.patch \
           file://corosync.init \
           file://notifyd.init \
           file://volatiles \
          "

SRC_URI[md5sum] = "da9b2cf0b55f08ac4cf7cd82ac2f977a"
SRC_URI[sha256sum] = "c1d005b2093e9a725abd1dfb2be936114b561c0b3145aca11f58c1a733a05af8"

LICENSE = "BSD"
LIC_FILES_CHKSUM = "file://LICENSE;md5=25656171d1e4054c636a9893067f8c30"

DEPENDS = "groff-native nss"

INSANE_SKIP_${PN} += ""

EXTRA_OECONF += " --enable-nss "
CFLAGS_append += " -fPIC "

do_compile() {
    DESCPATH="${STAGING_DATADIR_NATIVE}/groff/`groff -v | awk '{if(NR==1)print $4}'`/font"
    oe_runmake DESCPATH=${DESCPATH}
}

do_install_append() {
    install -d ${D}${sysconfdir}/default/volatiles
    install -m 0644 ${WORKDIR}/volatiles ${D}${sysconfdir}/default/volatiles/05_corosync

    # Original init script is too bashy
    rm -f ${D}/${sysconfdir}/init.d/corosync
    install -m 0755 ${WORKDIR}/corosync.init ${D}/${sysconfdir}/init.d/corosync
    rm -rf ${D}/${sysconfdir}/init.d/corosync-notifyd
    install -m 0755 ${WORKDIR}/notifyd.init ${D}/${sysconfdir}/init.d/corosync-notifyd

    rm -fr "${D}${localstatedir}/lock"
    rm -fr "${D}${localstatedir}/run"
    rmdir --ignore-fail-on-non-empty "${D}${localstatedir}"
}

FILES_${PN} += "run"
FILES_${PN}-dbg += "${libexecdir}/lcrso/.debug"

INITSCRIPT_NAME = "corosync"

USERADD_PACKAGES = "${PN}"
GROUPADD_PARAM_${PN} = "haclient"
USERADD_PARAM_${PN} = "-M --home  ${localstatedir}/lib/heartbeat -g haclient hacluster"