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"
|