# Maintainer: Celeste <cielesti@protonmail.com>
maintainer="Celeste <cielesti@protonmail.com>"
pkgname=matrix2051
pkgver=0_git20240409
_gitrev=01f92327426335b4d7f28bf72c8cf3296854a590
pkgrel=0
pkgdesc="Matrix gateway for IRC"
url="https://github.com/progval/matrix2051"
arch="noarch"
license="AGPL-3.0-only"
depends="erlang"
makedepends="elixir rebar3"
subpackages="$pkgname-openrc"
source="$pkgname-$pkgver.tar.gz::https://github.com/progval/matrix2051/archive/$_gitrev.tar.gz
	matrix2051.initd
	no-erts.patch
	pantalaimon.patch
	"
builddir="$srcdir/$pkgname-$_gitrev"

export HEX_HOME="${HEX_HOME:-"$srcdir/hex"}"
export MIX_HOME="${MIX_HOME:-"$srcdir/mix"}"
export MIX_ARCHIVES="${MIX_ARCHIVES:-"$srcdir/mix/archives"}"

export MIX_ENV=prod
export REBAR_DEPS_PREFER_LIBS="TRUE"
export ERL_LIBS="/usr/lib/erlang/lib"

prepare() {
	default_prepare

	msg "Using precompiled hex"
	mix local.hex --force
	msg "Using system rebar3"
	mix local.rebar --force rebar3 /usr/bin/rebar3

	mix deps.get --only prod
}

build() {
	mix release --path build
}

check() {
	./build/bin/matrix2051 version
}

package() {
	install -dvm755 "$pkgdir"/usr/lib
	cp -a build "$pkgdir"/usr/lib/matrix2051
	find "$pkgdir"/usr/lib/matrix2051 -name '*.bat' -delete

	install -Dvm755 "$srcdir"/matrix2051.initd \
		"$pkgdir"/etc/init.d/matrix2051
}

sha512sums="
be04dd6f2df0487bd5e6a9e6f843e6b8784b5de9c46ecdc8750a176f27e588a88cb77048ffb85b74d8b467c2134be6f08b7613c41033e897d7184f2ea82e42a3  matrix2051-0_git20240409.tar.gz
8cb570ee1d6c9b36c34f38bdc7a999a921ac81d8ba08bcd4bdf8d66ca9b8c94d895111599c65ab8ff8f7fb1be6c0158318c9a4f2b8f1cbee608fe50ef66f700d  matrix2051.initd
974396c6ce87fb264cb901aac37bee25e2a83264633ff607024ebf9e08cfc2f669ab3ab4ae010d12561d0bcfcd167be99ba418f336685ec2afc2312e12ebbf51  no-erts.patch
f4af9b1a0bb1f6628da54119e604ff5af2765c037b69602ccc2e726ed33a1f60f68b31acad1fa38e5e95222cad1d73fcf488636569fe87b05324173c59234500  pantalaimon.patch
"
