summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMithicSpirit2023-09-04 17:56:24 -0400
committerMithicSpirit2023-09-04 18:00:04 -0400
commiteaedadb7d8a2499b321a1b56cc6efacce7bf6e67 (patch)
tree88f4893f11fc252d51c1a91a231d2d9cd8c80e71
parent49387d5cd9e25f093a414a4a9aca66ba9dc49c73 (diff)
downloadaur-eaedadb7d8a2499b321a1b56cc6efacce7bf6e67.tar.gz
Fix compilation issues
- Use rustup instead of any rust rust (sorry if you have rustc installed, but it doesn't work otherwise :/) - Add rsync because that's needed for icons apparently (even though it's not documented) - Set RUSTUP_HOME, CARGO_HOME, and PUB_CACHE environment variables to prevent build artifacts from leaking - Misc improvements and fixes (see diff)
-rw-r--r--.SRCINFO5
-rw-r--r--PKGBUILD46
2 files changed, 29 insertions, 22 deletions
diff --git a/.SRCINFO b/.SRCINFO
index ebb4d3dab5e2..7de0907e58a3 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = appflowy-git
pkgdesc = An open-source alternative to Notion.
pkgver = latest
- pkgrel = 12
+ pkgrel = 13
url = https://www.appflowy.io/
arch = x86_64
license = AGPL3
@@ -10,9 +10,10 @@ pkgbase = appflowy-git
makedepends = cmake
makedepends = ninja
makedepends = unzip
- makedepends = rust
+ makedepends = rustup
makedepends = cargo
makedepends = sqlite
+ makedepends = rsync
depends = glibc>=2.32
depends = gtk3
depends = libkeybinder3
diff --git a/PKGBUILD b/PKGBUILD
index 5b25091df8f9..33e186cf0846 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,13 +3,13 @@
_pkgname=appflowy
pkgname=$_pkgname-git
pkgver=latest
-pkgrel=12
+pkgrel=13
pkgdesc='An open-source alternative to Notion.'
arch=(x86_64)
url='https://www.appflowy.io/'
license=('AGPL3')
depends=('glibc>=2.32' gtk3 libkeybinder3 xdg-user-dirs)
-makedepends=(git clang cmake ninja unzip rust cargo sqlite)
+makedepends=(git clang cmake ninja unzip rustup cargo sqlite rsync)
provides=($_pkgname)
conflicts=($_pkgname $_pkgname-bin)
replaces=()
@@ -21,44 +21,50 @@ source=("$_pkgname::git+https://github.com/AppFlowy-IO/AppFlowy.git"
sha256sums=('SKIP'
'SKIP')
-_setpath() {
- PATH="$srcdir/flutter/bin:$HOME/.pub-cache/bin:$HOME/.cargo/bin:$PATH"
+_setenv() {
+ export RUSTUP_HOME="$srcdir/rustup"
+ export CARGO_HOME="$srcdir/cargo"
+ export PUB_CACHE="$srcdir/pub-cache"
+
+ export PATH="$srcdir/flutter/bin:$PUB_CACHE/bin:$CARGO_HOME/bin:$PATH"
}
pkgver() {
- _setpath
+ _setenv
cd "$srcdir/$_pkgname"
git describe --long --tags | sed 's/\([^-]*-\)g/r\1/;s/-/./g'
}
prepare() {
- _setpath
+ _setenv
+
+ mkdir "$RUSTUP_HOME" "$CARGO_HOME" "$PUB_CACHE"
+
flutter config --enable-linux-desktop
- cd "$srcdir/$_pkgname/frontend"
- sed -i "/rustup/d" scripts/makefile/env.toml
+ rustup toolchain install stable
+ rustup default stable
}
build() {
- _setpath
+ _setenv
+ cd "$srcdir/$_pkgname/frontend"
+
cargo install cargo-make
cargo install duckscript_cli
+ cargo make appflowy-flutter-deps-tools
- cd "$srcdir/$_pkgname/frontend"
- #cargo make --profile "production-linux-$CARCH" flowy-sdk-release
- cargo make --profile "production-linux-$CARCH" appflowy-linux
+ cargo make --profile "production-linux-$CARCH" appflowy
}
package() {
- _setpath
- cd "$srcdir/$_pkgname/frontend/appflowy_flutter/product/"*/linux/Release/AppFlowy
- install -dm755 "$pkgdir"{/usr/bin,/usr/share/applications,"/opt/$pkgname"}
+ _setenv
+ cd "$srcdir/$_pkgname/frontend"
- cp -a * "$pkgdir/opt/$pkgname/"
- rm "$pkgdir/opt/$pkgname/appflowy.desktop.temp"
+ install -dm755 "$pkgdir"{/usr/bin,/usr/share/applications,"/opt/$pkgname"}
+ cp -a ./appflowy_flutter/product/*/linux/Release/AppFlowy/* "$pkgdir/opt/$pkgname/"
ln -s "/opt/$pkgname/AppFlowy" "$pkgdir/usr/bin/"
- _desktop_file="$pkgdir/usr/share/applications/AppFlowy.desktop"
- install -m644 appflowy.desktop.temp "$_desktop_file"
- sed -i "s|\[CHANGE_THIS\]/AppFlowy|/opt/$pkgname|" "$_desktop_file"
+ install -m644 "scripts/linux_distribution/deb/AppFlowy.desktop" \
+ "$pkgdir/usr/share/applications/"
}