# Maintainer: Celeste <cielesti@protonmail.com>
maintainer="Celeste <cielesti@protonmail.com>"
pkgname=pict-rs
pkgver=0.5.19
pkgrel=0
pkgdesc="Simple image hosting service written in Rust"
url="https://git.asonix.dog/asonix/pict-rs"
# ppc64le, s390x: aws-lc-sys fails to build
arch="all !ppc64le !s390x"
license="AGPL-3.0-or-later"
depends="
	exiftool
	ffmpeg
	imagemagick
	"
_llvmver=20 # keep in sync with main/rust
makedepends="
	cargo
	cargo-auditable
	clang$_llvmver-libclang
	cmake
	rust-bindgen
	samurai
	"
install="$pkgname.pre-install"
pkgusers="pict-rs"
pkggroups="pict-rs"
subpackages="$pkgname-openrc"
source="$pkgname-$pkgver.tar.gz::https://git.asonix.dog/asonix/pict-rs/archive/v$pkgver.tar.gz
	config-file.patch
	pict-rs.initd
	"
builddir="$srcdir/pict-rs"

prepare() {
	default_prepare

	cargo fetch --target="$CTARGET" --locked
}

build() {
	cargo auditable build --frozen --release
}

check() {
	cargo test --frozen
}

package() {
	install -Dm755 target/release/pict-rs -t "$pkgdir"/usr/bin

	install -Dm640 -g pict-rs pict-rs.toml -t "$pkgdir"/etc/pict-rs
	install -Dm755 "$srcdir"/pict-rs.initd "$pkgdir"/etc/init.d/pict-rs
}

sha512sums="
73a53fb2797e49232c3b025c4301cc0b734606fede685e17765c7531c105469d9e5ec527ca8c2b7ebd8af49fa23cc0382f22acb5fb83a84f6cccfd20b58047a7  pict-rs-0.5.19.tar.gz
e7c46270cae88c9980f183fe101896e1622b9ab0fe965595bc28b91d7564d76a486a53c72278474a70f97f5ea862c1fabe703a50c483d03da90ff282306ee976  config-file.patch
6a9d40fc5c57d35a6601118eff551b4353f0e544045b953cc2728135bdea1e1f8945ffac889d805b988af8403e0114338cde31d8d977491a63270ce97b8cae73  pict-rs.initd
"
