| 1 | maintainer="Achill Gilgenast <[email protected]>" |
| 2 | pkgname=mautrix-twitter |
| 3 | pkgver=0.2608.0 |
| 4 | pkgrel=0 |
| 5 | pkgdesc="Matrix-Twitter puppeting bridge" |
| 6 | url="https://docs.mau.fi/bridges/go/twitter/" |
| 7 | arch="all" |
| 8 | license="AGPL-3.0-or-later" |
| 9 | makedepends=" |
| 10 | go |
| 11 | olm-dev |
| 12 | sqlite-dev |
| 13 | " |
| 14 | install="$pkgname.pre-install" |
| 15 | subpackages="$pkgname-openrc $pkgname-doc" |
| 16 | source="$pkgname-$pkgver.tar.gz::https://github.com/mautrix/twitter/archive/v$pkgver.tar.gz |
| 17 | mautrix-twitter.initd |
| 18 | mautrix-twitter.confd |
| 19 | " |
| 20 | builddir="$srcdir/twitter-$pkgver" |
| 21 | options="net !check" # https://github.com/mautrix/twitter/issues/74 |
| 22 | |
| 23 | export GOFLAGS="$GOFLAGS -tags=libsqlite3" |
| 24 | |
| 25 | build() { |
| 26 | export CGO_CFLAGS="$CFLAGS" |
| 27 | export CGO_LDFLAGS="$LDFLAGS" |
| 28 | |
| 29 | go build \ |
| 30 | -ldflags "-X main.Tag=$pkgver -X 'main.BuildTime=$(date -d @"$SOURCE_DATE_EPOCH" '+%b %_d %Y, %H:%M:%S')'" \ |
| 31 | ./cmd/mautrix-twitter |
| 32 | |
| 33 | ./mautrix-twitter -e |
| 34 | } |
| 35 | |
| 36 | check() { |
| 37 | go test -v ./... |
| 38 | } |
| 39 | |
| 40 | package() { |
| 41 | install -Dm755 mautrix-twitter \ |
| 42 | -t "$pkgdir"/usr/bin/ |
| 43 | install -Dm644 config.yaml \ |
| 44 | -t "$pkgdir"/etc/mautrix-twitter/ |
| 45 | |
| 46 | install -Dm755 "$srcdir"/mautrix-twitter.initd \ |
| 47 | "$pkgdir"/etc/init.d/mautrix-twitter |
| 48 | install -Dm644 "$srcdir"/mautrix-twitter.confd \ |
| 49 | "$pkgdir"/etc/conf.d/mautrix-twitter |
| 50 | |
| 51 | install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE |
| 52 | } |
| 53 | |
| 54 | sha512sums=" |
| 55 | db0fd53e1e8b7f5200698e65122b7f8d9cd21e7cd9f0fa18a9621a18845ba42d462fe751e6fdac91602b8e6cc191eb8eae85d10f1eccbb0bbf0dd876e5d49243 mautrix-twitter-0.2608.0.tar.gz |
| 56 | c51bf503b88c8b6fe4e051a8ceffec716cf5108cb1a1ea3c55c056a2e79cb5d0913415a008dafddbc4cda334a6c545bb29407f33e89f76229e7cc42911d65f40 mautrix-twitter.initd |
| 57 | 0b7ff4eca6d684a400e423ba2129b361d445a86bdbbcf600b673cc73cd6a85cab94f616c74137996d3b53a7a8a3cee369a7f6aa1fadbe655b75e66f8d95fd4d5 mautrix-twitter.confd |
| 58 | " |