diff options
Diffstat (limited to 'community/cloudi/APKBUILD')
-rw-r--r-- | community/cloudi/APKBUILD | 70 |
1 files changed, 44 insertions, 26 deletions
diff --git a/community/cloudi/APKBUILD b/community/cloudi/APKBUILD index b6ae139611a..a5c17ba22a5 100644 --- a/community/cloudi/APKBUILD +++ b/community/cloudi/APKBUILD @@ -28,58 +28,77 @@ # (shown below with the assignment of CLOUDI_PID_FILE). pkgname=cloudi -pkgver=2.0.1 -pkgrel=3 +pkgver=2.0.7 +pkgrel=5 pkgdesc="Cloud computing framework for efficient, scalable, and stable soft-realtime event processing." url="https://cloudi.org/" license="MIT" -arch="all !mips64" # Missing openjdk8->nodes->erlang-reltool->erlang -depends="erlang +arch="all" +depends=" + erlang g++" makedepends="autoconf automake binutils-dev boost-dev - boost-system - boost-thread + elfutils-dev erlang-dev erlang-reltool gmp-dev go - libexecinfo-dev libseccomp-dev libtool + linux-headers nodejs - openjdk8 perl - php7 + php python3-dev ruby + rust " # LXC build containers need limits.cpu config to create CPU quota # that is detected by Erlang/OTP for creating its schedulers options="!check" subpackages="$pkgname-static $pkgname-openrc" -source="https://osdn.net/dl/cloudi/cloudi-$pkgver.tar.gz +source="https://cloudi.org/download/cloudi-$pkgver.tar.gz $pkgname.initd - 10-ocaml-32bit-fix.patch" + " + +export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}" +export GOTMPDIR="${GOTMPDIR:-"$srcdir"}" +export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}" # configure additional dependencies based on the package architecture -# Enable OCaml on the appropriate architectures +# Enable Haskell on the appropriate architectures +case "$CTARGET_ARCH" in + x86_64) + makedepends="$makedepends ghc libffi-dev zlib-dev" + _configure_args="$_configure_args --enable-haskell-support" + ;; +esac +# Disable Java on architectures that lack OpenJDK case "$CTARGET_ARCH" in - mips*) + x86|armhf|armv7|x86_64|aarch64|ppc64le|s390x) + # The oldest version of OpenJDK available as an Alpine Linux + # port is used to avoid blocking the use of the + # Java CloudI API with older Java dependencies + # (the Java CloudI API maven package can be used separately, + # if necessary, https://github.com/CloudI/cloudi_api_java). + makedepends="$makedepends openjdk8" + export PATH="/usr/lib/jvm/java-1.8-openjdk/bin:$PATH" ;; *) - makedepends="$makedepends ocaml" - _configure_args="$_configure_args --enable-ocaml-support" + _configure_args="$_configure_args --disable-java-support" ;; esac -# Enable Haskell on the appropriate architectures +# Enable OCaml on the appropriate architectures case "$CTARGET_ARCH" in - x86_64) - makedepends="$makedepends ghc cabal zlib-dev" - _configure_args="$_configure_args --enable-haskell-support" + riscv*) + ;; + *) + makedepends="$makedepends ocaml ocaml-compiler-libs" + _configure_args="$_configure_args --enable-ocaml-support" ;; esac @@ -89,12 +108,9 @@ prepare() { ./autogen.sh } -export GO111MODULE=auto # go1.16 defaults to on - build() { cd "$builddir"/src - export PATH="/usr/lib/jvm/java-1.8-openjdk/bin:$PATH" - LIBS="-lexecinfo" CLOUDI_PID_FILE="/run/cloudi.pid" ./configure \ + PHP="/usr/bin/php8" CLOUDI_PID_FILE="/run/cloudi.pid" ./configure \ --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ @@ -104,7 +120,8 @@ build() { --host="$CHOST" \ --build="$CBUILD" \ --with-test-timeout=container \ - --enable-go-support $_configure_args + --enable-go-support \ + --enable-rust-support $_configure_args make } @@ -120,6 +137,7 @@ package() { "$pkgdir"/etc/init.d/$pkgname } -sha512sums="c0525f390a68f1f38d8b0e0dfc97d367f1fa724e0265f4b19f4d688e808d5a192dbc8d1412408248cd4bb5acc9d9909ba893adc50efd0030e923252fabaa6208 cloudi-2.0.1.tar.gz +sha512sums=" +1ab46b698d19ea96ae151dfbf332b11ea523178eea039fcab85b4316cc1934fc0867550d0028cbb177839ac82a45bd96b98905cfbe69e1e3913dca7cca01d8e7 cloudi-2.0.7.tar.gz 053f860f656617012208a0e1909e43b2f8979d381a90d3fa5a745a9cf5021fe54556a641fef2badaa9955f2394d00e32183389cb9b501169dcbf8cbe4fbb0329 cloudi.initd -546ae9da76ec22462f25b0ea2daefd947d77e65d65e39a6e693c096cafd1806f5581381d1a93d4ca25057416bb08b89ce07d5ad555a598f961d8c8fa5c15d8c8 10-ocaml-32bit-fix.patch" +" |