aports/testing/lemmy/APKBUILD
2023-10-02 05:38:28 +00:00

69 lines
2.3 KiB
Plaintext

# Contributor: Celeste <cielesti@protonmail.com>
# Maintainer: Celeste <cielesti@protonmail.com>
pkgname=lemmy
pkgver=0.18.5
# this needs to be synced with lemmy-ui
_translations_commit=18da10858d8c63750beb06247947f25d91944741
pkgrel=0
pkgdesc="Link aggregator and forum for the Fediverse - Backend server"
url="https://join-lemmy.org/"
# armhf, armv7: fatal runtime error while compiling lemmy_server crate
# ppc64le, riscv64, s390x: ring crate
# x86: follow lemmy-ui aport
arch="aarch64 x86_64"
license="AGPL-3.0-only"
depends="postgresql-contrib" # pgcrypto
makedepends="
cargo
cargo-auditable
libpq-dev
openssl-dev
"
install="$pkgname.pre-install $pkgname.post-install"
pkgusers="lemmy"
pkggroups="lemmy"
subpackages="$pkgname-openrc"
source="https://github.com/LemmyNet/lemmy/archive/$pkgver/lemmy-$pkgver.tar.gz
https://github.com/LemmyNet/lemmy-translations/archive/$_translations_commit/lemmy-translations-$pkgver.tar.gz
fix-db-init-script.patch
lemmy.initd
"
# html2md required by lemmy_apub fails to build with panic=abort
export CARGO_PROFILE_RELEASE_PANIC="unwind"
prepare() {
default_prepare
rmdir -v crates/utils/translations
ln -sv "$srcdir/lemmy-translations-$_translations_commit" \
crates/utils/translations
sed -i "s/unknown version/$pkgver/" crates/utils/src/version.rs
cargo fetch --target="$CTARGET" --locked
}
build() {
cargo auditable build --frozen --release
}
check() {
cargo test --frozen
}
package() {
install -Dm755 target/release/lemmy_server -t "$pkgdir"/usr/bin
install -Dm640 -g lemmy config/defaults.hjson \
"$pkgdir"/etc/lemmy/lemmy.hjson
install -Dm755 scripts/db-init.sh -t "$pkgdir"/usr/lib/$pkgname
install -Dm755 "$srcdir"/lemmy.initd "$pkgdir"/etc/init.d/lemmy
}
sha512sums="
1f8e730e6a84e06440b9be2ee0b58a97393816a4b1bbb4b678b8e73dd11cb856b25e477fa83491a09cded6b85a4a52b60c26dcf269e8675daa6ddb0f5900fcc7 lemmy-0.18.5.tar.gz
850b6af091b71b6ae007b52b34da87060738c0d551749bf62b0507160b214c13c903ed9f41cda310fc603bac2d76e387b53190c6d33348e80cdb18d9614d23c3 lemmy-translations-0.18.5.tar.gz
fcfb3881abf8ee671bb55e47c71fef8ef1328a04b3278fd9602478260b0de0bdb55b27c1f6127e9729a65e3fc05cbcd245bd1f98b93ea307755ff748a68d770d fix-db-init-script.patch
38858d181c0cc3073c56963be1043b1da2d6ca2ae5683feead1154e345b29b0a73b3a86b17c29927749500240775c53bca92c28cb49ce9f5b778e4b4e8ebb87a lemmy.initd
"