summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO20
-rw-r--r--PKGBUILD36
-rw-r--r--env.sample (renamed from .env.sample)0
3 files changed, 34 insertions, 22 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 5720774a198e..5748be9900e8 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,22 +1,32 @@
pkgbase = plume
pkgdesc = Federated blogging application
pkgver = 0.7.2
- pkgrel = 1
+ pkgrel = 2
url = https://joinplu.me/
install = plume.install
arch = x86_64
license = AGPL3
makedepends = rustup
makedepends = wasm-pack
- depends = openssl
+ makedepends = postgresql
+ makedepends = clang
+ makedepends = cmake
+ makedepends = curl
+ makedepends = gcc
+ makedepends = gettext
+ makedepends = binutils
+ makedepends = python
+ makedepends = git
+ depends = openssl-1.1
optdepends = postgresql: postgresql support
optdepends = sqlite3: sqlite support
+ options = !lto
backup = etc/plume/config
- source = plume-0.7.2.tar.gz::https://github.com/Plume-org/Plume/archive/refs/tags/0.7.2.tar.gz
+ source = git+https://github.com/Plume-org/Plume.git#commit=1e5ae92
source = plume.sysusers
source = plume.service
- source = .env.sample
- md5sums = 75d75d08656f707c1ea7b55ce34d8102
+ source = env.sample
+ md5sums = SKIP
md5sums = ebfcfb05844a25ff281317af9b64f8bb
md5sums = d7d282ac020ebf59c7c56b31b41160ef
md5sums = 939c960f67f2b859b48f96223bd6b74e
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"
diff --git a/.env.sample b/env.sample
index 7047654a0509..7047654a0509 100644
--- a/.env.sample
+++ b/env.sample