blob: d34d706043cca405b8cc2429f28f36bc4ff65395 (
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
|
SUMMARY = "OCF resource agents for use by compatible cluster managers"
DESCRIPTION = "A set of scripts to interface with several services \
to operate in a High Availability environment for both Pacemaker and \
rgmanager service managers."
HOMEPAGE = "http://sources.redhat.com/cluster/wiki/"
LICENSE = "GPLv2+ & LGPLv2+ & GPLv3"
LICENSE_${PN} = "GPLv2+ & LGPLv2+"
LICENSE_${PN}-dev = "GPLv2+ & LGPLv2+"
LICENSE_${PN}-staticdev = "GPLv2+ & LGPLv2+"
LICENSE_${PN}-dbg = "GPLv2+ & LGPLv2+"
LICENSE_${PN}-doc = "GPLv2+ & LGPLv2+"
LICENSE_${PN}-extra = "GPLv3"
LICENSE_${PN}-extra-dbg = "GPLv3"
LICENSE_ldirectord = "GPLv2+"
SRC_URI = "git://github.com/ClusterLabs/resource-agents \
file://01-disable-doc-build.patch \
file://02-set-OCF_ROOT_DIR-to-libdir-ocf.patch \
file://03-fix-header-defs-lookup.patch \
file://fix-install-sh-not-found.patch \
"
SRCREV = "fee181320547365d7f8c88cca2b32801412b933d"
S="${WORKDIR}/git"
LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe \
file://COPYING.LGPL;md5=4fbd65380cdd255951079008b364516c \
file://COPYING.GPLv3;md5=d32239bcb673463ab874e80d47fae504"
DEPENDS = "cluster-glue"
# There are many tools and scripts that need bash and perl.
# lvm.sh requires: lvm2
# ip.sh requires: ethtool iproute2 iputils-arping
# fs.sh requires: e2fsprogs-e2fsck util-linux quota
# netfs.sh requires: procps util-linux nfs-utils
RDEPENDS_${PN} += "bash perl lvm2 \
ethtool iproute2 iputils-arping \
e2fsprogs-e2fsck util-linux quota \
procps nfs-utils \
"
inherit autotools systemd pkgconfig
CACHED_CONFIGUREVARS += " \
ac_cv_path_GREP=grep \
ac_cv_path_TEST=test \
ac_cv_path_BASH_SHELL=/bin/bash \
ac_cv_path_PYTHON="/usr/bin/env python3" \
"
EXTRA_OECONF += "--disable-fatal-warnings \
--with-rsctmpdir=/var/run/heartbeat/rsctmp"
do_install_append() {
rm -rf "${D}${localstatedir}/run"
rmdir --ignore-fail-on-non-empty "${D}${localstatedir}"
}
# tickle_tcp is published under GPLv3, we just split it into ${PN}-extra,
# and it's required by portblock, so move portblock into ${PN}-extra together.
PACKAGES_prepend = "${PN}-extra ${PN}-extra-dbg ldirectord "
NOAUTOPACKAGEDEBUG = "1"
FILES_${PN}-extra = "${libexecdir}/heartbeat/tickle_tcp \
${libdir}/ocf/resource.d/heartbeat/portblock \
${datadir}/resource-agents/ocft/configs/portblock \
"
FILES_${PN}-extra-dbg = "${libexecdir}/heartbeat/.debug/tickle_tcp"
FILES_ldirectord = " \
${sbindir}/ldirectord \
${sysconfdir}/ha.d/resource.d/ldirectord \
${sysconfdir}/init.d/ldirectord \
${sysconfdir}/logrotate.d/ldirectord \
${libdir}/ocf/resource.d/heartbeat/ldirectord \
"
FILES_ldirectord-doc = "${mandir}/man8/ldirectord.8*"
RDEPENDS_ldirectord += " \
ipvsadm \
libdbi-perl \
libdigest-hmac-perl \
libmailtools-perl \
libnet-dns-perl \
libsocket6-perl \
libwww-perl \
perl \
perl-module-getopt-long \
perl-module-net-ftp \
perl-module-net-smtp \
perl-module-pod-usage \
perl-module-posix \
perl-module-socket \
perl-module-strict \
perl-module-sys-hostname \
perl-module-sys-syslog \
perl-module-vars \
"
SYSTEMD_PACKAGES = "ldirectord"
SYSTEMD_SERVICE_ldirectord += "ldirectord.service"
FILES_${PN} += "${datadir}/cluster/* \
${libdir}/ocf/resource.d/heartbeat/ \
${libdir}/ocf/lib/heartbeat/* \
${libdir}/ocf/resource.d/redhat \
${nonarch_libdir}/tmpfiles.d \
${systemd_unitdir}/system \
"
FILES_${PN}-dbg += "${libdir}/ocf/resource.d/heartbeat/.debug \
${sbindir}/.debug \
${libexecdir}/heartbeat/.debug "
|