summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 485ca28fae6969c4f1341607877189b3b4b23d28 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
pkgname=mollysocket
pkgdesc='MollySocket allows getting Signal notifications via UnifiedPush.'
url="https://github.com/mollyim/mollysocket"
license=("AGPL-3.0")
arch=(x86_64 aarch64)
pkgver=1.7.0
pkgrel=1
makedepends=(cargo clang toml-cli)
source=("${url}/archive/refs/tags/${pkgver}.tar.gz"
	"$pkgname.service")
sha256sums=('db9d913af9e285422f260397acbf4341d48c1e7d2e0b50b08b209e2101a63fea'
            'f6d64321c1031956e30f9fca51512f04aa8b40cbe56b2c5333793d505bde7185')
options=(!lto !debug)
backup=("etc/mollysocket/config.toml")

function prepare() {
	cd $srcdir/$pkgname-$pkgver
	cargo fetch --locked
}

function build() {
	cd $srcdir/$pkgname-$pkgver
	cargo build --frozen --release --locked
}

function package() {
	toml-cli set $srcdir/$pkgname-$pkgver/config-sample.toml db /var/lib/mollysocket/mollysocket.db > $srcdir/config.toml
	install -o root -g root -m755 -D $srcdir/$pkgname-$pkgver/target/release/$pkgname $pkgdir/usr/bin/$pkgname
	install -o root -g root -m644 -D $srcdir/config.toml $pkgdir/etc/$pkgname/config.toml
	install -o root -g root -m644 -D $srcdir/$pkgname.service $pkgdir/usr/lib/systemd/system/$pkgname.service
        # install -o root -g root -m644 -D $srcdir/$pkgname-$pkgver/$pkgname-vapid.service $pkgdir/usr/lib/systemd/system/$pkgname-vapid.service
}