summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD36
1 files changed, 19 insertions, 17 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 15429d5f062f..1bf9d4959f5c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,40 +1,41 @@
# Maintainer: Guoyi Zhang <guoyizhang at malacology dot net>
# Contributor: Jiuyang Liu <liujiuyang1994@gmail.com>
+# Contributor: Xuanwo <xuanwo@archlinuxcn.org>
pkgname=plume
_pkgname=Plume
pkgver=0.7.2
-pkgrel=1
+pkgrel=2
pkgdesc='Federated blogging application'
arch=(x86_64)
url='https://joinplu.me/'
license=(AGPL3)
-depends=(openssl)
-makedepends=(rustup wasm-pack)
+depends=(openssl-1.1)
+makedepends=(rustup wasm-pack postgresql clang cmake curl gcc gettext binutils python git)
optdepends=('postgresql: postgresql support'
'sqlite3: sqlite support')
backup=('etc/plume/config')
-source=("$pkgname-$pkgver.tar.gz::https://github.com/Plume-org/Plume/archive/refs/tags/${pkgver}.tar.gz"
+source=("git+https://github.com/Plume-org/Plume.git#commit=1e5ae92"
"plume.sysusers"
"plume.service"
- ".env.sample")
+ "env.sample")
install=$pkgname.install
-md5sums=('75d75d08656f707c1ea7b55ce34d8102'
+md5sums=('SKIP'
'ebfcfb05844a25ff281317af9b64f8bb'
'd7d282ac020ebf59c7c56b31b41160ef'
'939c960f67f2b859b48f96223bd6b74e')
-
+options=('!lto')
prepare(){
- cd $_pkgname-$pkgver
+ cd $_pkgname
sed -i '$a\\n' Cargo.toml
sed -i '$a\[package.metadata.wasm-pack.profile.release]' Cargo.toml
sed -i '$a\wasm-opt = false' Cargo.toml
}
build() {
- cd $_pkgname-$pkgver
-
- # test the databse type
+ cd $_pkgname
+
+ # test the databse type
if [ -f "/usr/bin/sqlite3" ]; then
if [ -f "/usr/bin/postgres" ]; then
echo "Please definate \$DATABASE"
@@ -52,7 +53,7 @@ fi
# build the font-end
rustup target add wasm32-unknown-unknown
#env PATH=$HOME/.cargo/bin/:$PATH wasm-pack build --target web --release plume-front
- wasm-pack build --target web --release plume-front
+ RUSTFLAGS="--cfg web_sys_unstable_apis" wasm-pack build --target web --release plume-front
# build the back-end
cargo install --no-default-features --features $DATABASE --path .
@@ -62,20 +63,21 @@ fi
package() {
# config files
- install $srcdir/.env.sample "$pkgdir"/etc/plume/config
- ln -s "/usr/share/webapps/plume/.env" "$pkgdir/etc/plume/config"
+ mkdir -p $pkgdir/usr/share/webapps/plume
+ install -Dm755 $srcdir/env.sample "$pkgdir"/etc/plume/config
+ ln -s "/etc/plume/config" "$pkgdir/usr/share/webapps/plume/.env"
# systemd related
install -Dm644 "plume.sysusers" "$pkgdir/usr/lib/sysusers.d/plume.conf"
install -Dm644 "plume.service" "$pkgdir/usr/lib/systemd/system/plume.service"
- cd $_pkgname-$pkgver
+ cd $_pkgname
# binary
install -Dm755 "target/release/plume" "$pkgdir/usr/bin/plume"
install -Dm755 "target/release/plm" "$pkgdir/usr/bin/plm"
- ln -s /usr/bin/plume $pkgdir/usr/share/webapps/plume
- ln -s /usr/bin/plm $pkgdir/usr/share/webapps/plm
+ ln -s /usr/bin/plume $pkgdir/usr/share/webapps/plume/plume
+ ln -s /usr/bin/plm $pkgdir/usr/share/webapps/plume/plm
# webpage
cp -r "static" "$pkgdir/usr/share/webapps/plume"