summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorhafeoz2022-12-04 02:59:51 +0000
committerhafeoz2022-12-04 02:59:51 +0000
commite7b3c8420ba471d45ce9854b4da92208fdf26f8d (patch)
tree56387220c32ff7f11470995bd5f9cba316f081c4
downloadaur-e7b3c8420ba471d45ce9854b4da92208fdf26f8d.tar.gz
Initial commit
-rw-r--r--.SRCINFO14
-rw-r--r--PKGBUILD46
2 files changed, 60 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..af577f639b0d
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,14 @@
+pkgbase = synapse_auto_compressor
+ pkgdesc = A tool to compress some state in a Synapse instance's database
+ pkgver = 0.1.3
+ pkgrel = 1
+ url = https://github.com/matrix-org/rust-synapse-compress-state
+ arch = x86_64
+ license = Apache-2.0
+ makedepends = cargo
+ makedepends = python3
+ makedepends = libjemalloc.so
+ source = synapse_auto_compressor-0.1.3.tar.gz::https://github.com/matrix-org/rust-synapse-compress-state/archive/v0.1.3.tar.gz
+ sha512sums = c80f6a56cfcd85a95d2712d62a806d7beee4e03b40467e4522261ee5a42664df43a77b605b5187e5ebc0b3aa4f50d67bb494031b5243493ce471a0534dd140e7
+
+pkgname = synapse_auto_compressor
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..8b6965bfa77d
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,46 @@
+# Maintainer: hafeoz <hafeoz@kolabnow.com>
+pkgname=synapse_auto_compressor
+_pkgname=rust-synapse-compress-state
+pkgver=0.1.3
+pkgrel=1
+pkgdesc="A tool to compress some state in a Synapse instance's database"
+arch=('x86_64')
+url="https://github.com/matrix-org/rust-synapse-compress-state"
+license=('Apache-2.0')
+depends=()
+makedepends=('cargo' 'python3' 'libjemalloc.so')
+source=("$pkgname-$pkgver.tar.gz::https://github.com/matrix-org/$_pkgname/archive/v$pkgver.tar.gz")
+sha512sums=('c80f6a56cfcd85a95d2712d62a806d7beee4e03b40467e4522261ee5a42664df43a77b605b5187e5ebc0b3aa4f50d67bb494031b5243493ce471a0534dd140e7')
+
+prepare() {
+ cd "$_pkgname-$pkgver/synapse_auto_compressor"
+
+ cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
+}
+
+build() {
+ export RUSTUP_TOOLCHAIN=stable
+ export CARGO_TARGET_DIR=target
+
+ cd "$_pkgname-$pkgver/synapse_auto_compressor"
+
+ export JEMALLOC_OVERRIDE=/usr/lib/libjemalloc_pic.a
+ export CARGO_FEATURE_UNPREFIXED_MALLOC_ON_SUPPORTED_PLATFORMS=1
+ cargo build --frozen --release --all-features
+}
+
+check() {
+ export RUSTUP_TOOLCHAIN=stable
+
+ cd "$_pkgname-$pkgver/synapse_auto_compressor"
+
+ export JEMALLOC_OVERRIDE=/usr/lib/libjemalloc_pic.a
+ export CARGO_FEATURE_UNPREFIXED_MALLOC_ON_SUPPORTED_PLATFORMS=1
+ cargo test --frozen --all-features
+}
+
+package() {
+ cd "$_pkgname-$pkgver"
+
+ install -Dm755 -t "$pkgdir/usr/bin/" "synapse_auto_compressor/target/release/synapse_auto_compressor"
+}