mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2026-04-24 07:02:04 +02:00
* cloudi.initd required the HOME environment variable due to erlang's erlexec * 0010-Set-configured-log-path.patch was necessary to fix a path in /etc/cloudi/cloudi.conf * Make the erlang package a runtime dependency
121 lines
4.1 KiB
Plaintext
121 lines
4.1 KiB
Plaintext
# 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=2
|
|
pkgdesc="Cloud computing framework for efficient, scalable, and stable soft-realtime event processing."
|
|
url="http://cloudi.org/"
|
|
license="MIT"
|
|
arch="all"
|
|
depends="erlang
|
|
g++"
|
|
makedepends="autoconf
|
|
automake
|
|
binutils-dev
|
|
boost-dev
|
|
boost-system
|
|
boost-thread
|
|
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
|
|
0010-Set-configured-log-path.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
|
|
cea17814085d40cc56ce21465bff1f8dd9f37f93e237e63b333d9f5d7093d6880b3204879eb8e2175e056d73928cff3d42efab897713d04f8cac87e7f07f970e 0010-Set-configured-log-path.patch
|
|
053f860f656617012208a0e1909e43b2f8979d381a90d3fa5a745a9cf5021fe54556a641fef2badaa9955f2394d00e32183389cb9b501169dcbf8cbe4fbb0329 cloudi.initd"
|