aboutsummaryrefslogtreecommitdiffstats
path: root/testing/cloudi/APKBUILD
blob: 0866a684d7c74df336cceb439bacc107aef665d9 (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
116
117
118
# Contributor: Michael Truog <mjtruog@gmail.com>
# Maintainer: Michael Truog <mjtruog@gmail.com>
#
# INFO
#
# Why is the cloudi.initd file not using the openrc default start-stop-daemon?
#
#   With the Erlang VM it is possible to use the -heart erl command line
#   argument (which is possible with cloudi configuration of the
#   /etc/cloudi/vm.args file).  To allow the use of the heartbeat monitoring
#   of the Erlang runtime system, it is necessary to rely upon the cloudi
#   script for handling the cloudi pid and not utilize openrc for pidfile
#   creation or signal-based termination.
#
#   With a typical Erlang VM release, it is normally expected to provide
#   the ability to attach to the Erlang VM shell of the running node using
#   pipes.  The setup of the Erlang VM shell pipes needs to be handled with
#   Erlang VM execution that also handles detaching the daemon process.
#   If the openrc default start-stop-daemon execution was used instead,
#   it would not be possible to easily setup the Erlang VM shell pipes.
#
#   The termination of cloudi utilizes a 65000 millisecond timeout, allowing
#   all services a maximum of 60000 milliseconds for termination with
#   5000 millisecond for internal Erlang VM delays.  The cloudi script does
#   block for this termination to complete.
#
#   The pid file path is set during the configuration step
#   (shown below with the assignment of CLOUDI_PID_FILE).

pkgname=cloudi
pkgver=1.7.2_rc1
_srcver=70addfda7133ac209157d48e38be70be7597ce8a
pkgrel=1
pkgdesc="Cloud computing framework for efficient, scalable, and stable soft-realtime event processing."
url="http://cloudi.org/"
license="MIT"
arch="all"
depends="g++"
makedepends="autoconf
             automake
             binutils-dev
             boost-dev
             boost-system
             boost-thread
             erlang
             erlang-asn1
             erlang-common-test
             erlang-crypto
             erlang-dev
             erlang-erl-interface
             erlang-eunit
             erlang-inets
             erlang-jinterface
             erlang-public-key
             erlang-reltool
             erlang-sasl
             erlang-snmp
             erlang-ssl
             erlang-syntax-tools
             erlang-tools
             erlang-xmerl
             gmp-dev
             libexecinfo-dev
             libtool
             nodejs
             openjdk8
             perl
             php7
             python2
             python2-dev
             ruby
             "
install=""
subpackages=""
source="https://github.com/$pkgname/$pkgname/archive/$_srcver.tar.gz
        0005-Disable-tests-for-aports-buildservers.patch
        $pkgname.initd"
builddir="$srcdir/CloudI-$_srcver/src"

prepare() {
	cd "$builddir"
	default_prepare
	./autogen.sh
}

build() {
	cd "$builddir"
	export PATH="/usr/lib/jvm/java-1.8-openjdk/bin:$PATH"
	LIBS="-lexecinfo" CLOUDI_PID_FILE="/run/cloudi.pid" ./configure \
		--prefix=/usr \
		--sysconfdir=/etc \
		--localstatedir=/var \
		--bindir=/usr/sbin \
		--mandir=/usr/share/man \
		--infodir=/usr/share/info \
		--host="$CHOST" \
		--build="$CBUILD" \
		--with-cxx-backtrace
	# -j1 is currently required due to automake usage for java and erlang
	#     which will be fixed in the future
	make -j1
}

check() {
	cd "$builddir"
	make -j1 ct
}

package() {
	cd "$builddir"
	make -j1 DESTDIR="$pkgdir" install
	install -m755 -D "$srcdir"/$pkgname.initd \
		"$pkgdir"/etc/init.d/$pkgname
}

sha512sums="c47d3016002c5cf76782eb45a8c9da8aafa27d2046c82d6339dd59b88fb84e7c17f7df67071d9c3ca4fc8e87cd45980494664cd4ba5fb8900a67e47e909a0e7c  70addfda7133ac209157d48e38be70be7597ce8a.tar.gz
cf380a2585e6116b3a0bc21b9846d91b96adcb754fa0805b571e99bbd9f696aa636d0bdeb6d85d05e34b65f8880afb01a02abb09e6797af1d4586664427add75  0005-Disable-tests-for-aports-buildservers.patch
08e930424d4b7f4bbb7888fc9c16f6007a215886ebd0bdf4a296d4870d8d4e48bcc9df11ab79362aae238c3ae30a05dc47d9fbbc54fe07306dd06e8336576ad8  cloudi.initd"