# Contributor: fossdd <fossdd@pwned.life>
# Maintainer: fossdd <fossdd@pwned.life>
pkgname=mautrix-twitter
pkgver=0.4.0
pkgrel=1
pkgdesc="Matrix-Twitter puppeting bridge"
url="https://docs.mau.fi/bridges/go/twitter/"
arch="all"
license="AGPL-3.0-or-later"
makedepends="
	go
	olm-dev
	sqlite-dev
	"
install="$pkgname.pre-install"
subpackages="$pkgname-openrc $pkgname-doc"
source="$pkgname-$pkgver.tar.gz::https://github.com/mautrix/twitter/archive/v$pkgver.tar.gz
	mautrix-twitter.initd
	mautrix-twitter.confd
	"
builddir="$srcdir/twitter-$pkgver"
options="net"

export GOFLAGS="$GOFLAGS -tags=libsqlite3"
export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}"
export GOTMPDIR="${GOTMPDIR:-"$srcdir"}"
export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}"

build() {
	export CGO_CFLAGS="$CFLAGS"
	export CGO_LDFLAGS="$LDFLAGS"

	go build \
		-ldflags "-X main.Tag=$pkgver -X 'main.BuildTime=$(date -d @"$SOURCE_DATE_EPOCH" '+%b %_d %Y, %H:%M:%S')'" \
		./cmd/mautrix-twitter

	./mautrix-twitter -e
}

check() {
	go test -v ./...
}

package() {
	install -Dm755 mautrix-twitter \
		-t "$pkgdir"/usr/bin/
	install -Dm644 config.yaml \
		-t "$pkgdir"/etc/mautrix-twitter/

	install -Dm755 "$srcdir"/mautrix-twitter.initd \
		"$pkgdir"/etc/init.d/mautrix-twitter
	install -Dm644 "$srcdir"/mautrix-twitter.confd \
		"$pkgdir"/etc/conf.d/mautrix-twitter

	install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
}


sha512sums="
5baf5ef92aa7f8fa24fddafb83428e61dd985340417418a5766b4e89a861c38d645768d0e85cc7428fc889a8beb333c84c74c07442caaca259719f0fea98fc6d  mautrix-twitter-0.4.0.tar.gz
c51bf503b88c8b6fe4e051a8ceffec716cf5108cb1a1ea3c55c056a2e79cb5d0913415a008dafddbc4cda334a6c545bb29407f33e89f76229e7cc42911d65f40  mautrix-twitter.initd
0b7ff4eca6d684a400e423ba2129b361d445a86bdbbcf600b673cc73cd6a85cab94f616c74137996d3b53a7a8a3cee369a7f6aa1fadbe655b75e66f8d95fd4d5  mautrix-twitter.confd
"
