diff options
author | Carlo Landmeter <clandmeter@gmail.com> | 2011-11-03 15:02:42 +0000 |
---|---|---|
committer | Carlo Landmeter <clandmeter@gmail.com> | 2011-11-03 15:02:42 +0000 |
commit | efd20b4ba26de55485f2e8c15b1d61ce8501ecc2 (patch) | |
tree | 22296b0d71d6eb39ba506848e946931dcc0afe23 /testing/cluster-glue | |
parent | b758cfb575b2f9d7158040a9d72ec00086da0e7d (diff) | |
download | alpine_aports-efd20b4ba26de55485f2e8c15b1d61ce8501ecc2.tar.bz2 alpine_aports-efd20b4ba26de55485f2e8c15b1d61ce8501ecc2.tar.xz alpine_aports-efd20b4ba26de55485f2e8c15b1d61ce8501ecc2.zip |
testing/cluster-glue: new aport
Diffstat (limited to 'testing/cluster-glue')
-rw-r--r-- | testing/cluster-glue/1.0.7-fix_configure.patch | 13 | ||||
-rw-r--r-- | testing/cluster-glue/APKBUILD | 67 | ||||
-rw-r--r-- | testing/cluster-glue/cluster-glue.post-install | 7 | ||||
-rw-r--r-- | testing/cluster-glue/cluster-glue.pre-install | 11 | ||||
-rw-r--r-- | testing/cluster-glue/ha_logd.initd | 46 |
5 files changed, 144 insertions, 0 deletions
diff --git a/testing/cluster-glue/1.0.7-fix_configure.patch b/testing/cluster-glue/1.0.7-fix_configure.patch new file mode 100644 index 0000000000..fff85b0033 --- /dev/null +++ b/testing/cluster-glue/1.0.7-fix_configure.patch | |||
@@ -0,0 +1,13 @@ | |||
1 | Fix enable/disable of libnet | ||
2 | |||
3 | --- a/configure.ac 2010-12-06 18:17:03.000000000 +0100 | ||
4 | +++ b/configure.ac 2011-01-11 13:22:16.271977100 +0100 | ||
5 | @@ -928,7 +928,7 @@ | ||
6 | |||
7 | AC_ARG_ENABLE([libnet], | ||
8 | [ --enable-libnet Use libnet for ARP based funcationality, [default=try]], | ||
9 | - [enable_libnet=$withval], [enable_libnet=try]) | ||
10 | + [], [enable_libnet=try]) | ||
11 | |||
12 | libnet="" | ||
13 | libnet_version="none" | ||
diff --git a/testing/cluster-glue/APKBUILD b/testing/cluster-glue/APKBUILD new file mode 100644 index 0000000000..68276bea15 --- /dev/null +++ b/testing/cluster-glue/APKBUILD | |||
@@ -0,0 +1,67 @@ | |||
1 | # Contributor: Carlo Landmeter <clandmeter@gmail.com> | ||
2 | # Maintainer: | ||
3 | pkgname=cluster-glue | ||
4 | pkgver=1.0.8 | ||
5 | pkgrel=0 | ||
6 | pkgdesc="A set of libraries, tools and utilities suitable for the Heartbeat/Pacemaker cluster stack." | ||
7 | url="http://linux-ha.org/wiki/Cluster_Glue" | ||
8 | arch="all" | ||
9 | license="GPL" | ||
10 | depends="" | ||
11 | depends_dev="net-snmp-dev libxml2-dev glib-dev bzip2-dev curl-dev e2fsprogs-dev" | ||
12 | makedepends="$depends_dev libtool autoconf automake libltdl libuuid" | ||
13 | install="" | ||
14 | pkggroups="haclient" | ||
15 | pkgusers="hacluster" | ||
16 | subpackages="$pkgname-dev $pkgname-doc $pkgname-libs" | ||
17 | source="http://hg.linux-ha.org/glue/archive/glue-$pkgver.tar.bz2 | ||
18 | 1.0.7-fix_configure.patch | ||
19 | ha_logd.initd | ||
20 | $pkgname.post-install | ||
21 | $pkgname.pre-install" | ||
22 | |||
23 | _builddir="$srcdir"/Reusable-Cluster-Components-glue--glue-$pkgver | ||
24 | |||
25 | prepare() { | ||
26 | local i | ||
27 | cd "$_builddir" | ||
28 | for i in $source; do | ||
29 | case $i in | ||
30 | *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;; | ||
31 | esac | ||
32 | done | ||
33 | } | ||
34 | |||
35 | build() { | ||
36 | cd "$_builddir" | ||
37 | ./autogen.sh | ||
38 | ./configure --prefix=/usr \ | ||
39 | --localstatedir=/var \ | ||
40 | --enable-fatal-warnings=no \ | ||
41 | --with-daemon-group="$pkggroups" \ | ||
42 | --with-daemon-user="$pkgusers" | ||
43 | make || return 1 | ||
44 | } | ||
45 | |||
46 | package() { | ||
47 | cd "$_builddir" | ||
48 | make DESTDIR="${pkgdir}" install || return 1 | ||
49 | find "$pkgdir"/usr/lib -name *.la -delete || return 1 | ||
50 | rm -rf "$pkgdir"/etc/init.d | ||
51 | # initd file needs fixing | ||
52 | #install -m755 -D "$srcdir"/ha_logd.initd \ | ||
53 | # "$pkgdir"/etc/init.d/ha_logd || return 1 | ||
54 | } | ||
55 | |||
56 | libs() { | ||
57 | pkgdesc="A collection of libraries that are useful for writing cluster managers such as Pacemaker." | ||
58 | mkdir -p "$subpkgdir"/usr/lib | ||
59 | mv "$pkgdir"/usr/lib/lib*.so.* \ | ||
60 | "$subpkgdir"/usr/lib/ || return 1 | ||
61 | } | ||
62 | |||
63 | md5sums="6cbeaed8b108cfac9ae693e8ab333283 glue-1.0.8.tar.bz2 | ||
64 | 49cf61a00828bfc4590b308baabe429d 1.0.7-fix_configure.patch | ||
65 | 2702ce634ba869dbe59d70a23829a053 ha_logd.initd | ||
66 | d63b0532d08e602d714e8cabaa628158 cluster-glue.post-install | ||
67 | fb252beedb92eab87b07c3547f18a4c3 cluster-glue.pre-install" | ||
diff --git a/testing/cluster-glue/cluster-glue.post-install b/testing/cluster-glue/cluster-glue.post-install new file mode 100644 index 0000000000..da7c4fe93e --- /dev/null +++ b/testing/cluster-glue/cluster-glue.post-install | |||
@@ -0,0 +1,7 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | chown -R hacluster:haclient /var/lib/heartbeat/cores | ||
4 | chown -R hacluster:haclient /var/lib/heartbeat/lrm | ||
5 | |||
6 | exit 0 | ||
7 | |||
diff --git a/testing/cluster-glue/cluster-glue.pre-install b/testing/cluster-glue/cluster-glue.pre-install new file mode 100644 index 0000000000..4e7f2f5ba0 --- /dev/null +++ b/testing/cluster-glue/cluster-glue.pre-install | |||
@@ -0,0 +1,11 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | addgroup haclient 2>/dev/null | ||
4 | adduser hacluster \ | ||
5 | -h /var/lib/heartbeat/cores/hacluster \ | ||
6 | -G haclient \ | ||
7 | -s /sbin/nologin \ | ||
8 | 2>/dev/null | ||
9 | |||
10 | exit 0 | ||
11 | |||
diff --git a/testing/cluster-glue/ha_logd.initd b/testing/cluster-glue/ha_logd.initd new file mode 100644 index 0000000000..3d318e7ae5 --- /dev/null +++ b/testing/cluster-glue/ha_logd.initd | |||
@@ -0,0 +1,46 @@ | |||
1 | #!/sbin/runscript | ||
2 | |||
3 | PIDFILE=/var/run/heartbeat-logd.pid | ||
4 | |||
5 | depend() { | ||
6 | need net | ||
7 | } | ||
8 | |||
9 | BINARY="/usr/%libdir%/heartbeat/ha_logd" | ||
10 | USER="hacluster" | ||
11 | GROUP="haclient" | ||
12 | CONFIG="/etc/logd.cf" | ||
13 | LOGFILE="/var/log/ha_logger.log" | ||
14 | |||
15 | start() { | ||
16 | ebegin "Starting heartbeat non-blocking log service" | ||
17 | |||
18 | COMMAND_ARGS="-d" | ||
19 | [[ -f "${CONFIG}" ]] && COMMAND_ARGS+=" -c ${CONFIG}" | ||
20 | |||
21 | if [ -n "${RC_UNAME}" ]; then | ||
22 | PARAMS="--background --stdout '${LOGFILE}' --stderr '${LOGFILE}' -- ${ARGS}" | ||
23 | else | ||
24 | PARAMS="-- ${ARGS} >> '${LOGFILE}' 2>&1 &" | ||
25 | fi | ||
26 | eval ${CHRT} start-stop-daemon \ | ||
27 | --quiet --start --chdir "${RUNTIMEDIR}" \ | ||
28 | --pidfile "${PIDFILE}" \ | ||
29 | --make-pidfile \ | ||
30 | --exec ${BINARY} ${COMMAND_ARGS} --chuid "${USER}:${GROUP}" \ | ||
31 | ${PARAMS} | ||
32 | eend $? | ||
33 | } | ||
34 | |||
35 | stop() { | ||
36 | ebegin "Stopping heartbeat non-blocking log service" | ||
37 | start-stop-daemon --stop --retry 3 --quiet --exec "${BINARY}" | ||
38 | rm -f "${PIDFILE}" | ||
39 | eend $? | ||
40 | } | ||
41 | |||
42 | restart() { | ||
43 | stop | ||
44 | sleep 3 | ||
45 | start | ||
46 | } | ||