summaryrefslogtreecommitdiff
path: root/artcraft-raveos/photocraft/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'artcraft-raveos/photocraft/PKGBUILD')
-rw-r--r--artcraft-raveos/photocraft/PKGBUILD24
1 files changed, 14 insertions, 10 deletions
diff --git a/artcraft-raveos/photocraft/PKGBUILD b/artcraft-raveos/photocraft/PKGBUILD
index d365a77..a35f5df 100644
--- a/artcraft-raveos/photocraft/PKGBUILD
+++ b/artcraft-raveos/photocraft/PKGBUILD
@@ -2,7 +2,7 @@
# Contributor: Caleb Maclennan <caleb@alerque.com>
pkgname=photocraft
-pkgver=0.9.0
+pkgver=0.18.0
pkgrel=1
url="https://getartcraft.com/apps/$pkgname"
_url="https://github.com/storytold/$pkgname"
@@ -15,21 +15,25 @@ depends=(glibc # libc.so libm.so
makedepends=(cargo)
_archive="$pkgname-$pkgver"
source=("$_url/archive/refs/tags/v$pkgver/$_archive.tar.gz")
-sha256sums=('add4b604f0e754bb78f3320821cc4438940bb51c2cd51c0666ce2cfcb525bb3a')
+sha256sums=('4be32507305f697b207d377f68492533473909bf922894840dd5bae5368e54ca')
_srcenv() {
cd "$_archive"
- export CARGO_HOME="$srcdir"
- export CARGO_PROFILE_RELEASE_DEBUG=2
- export CARGO_PROFILE_RELEASE_STRIP=false
- export CARGO_PROFILE_RELEASE_LTO=thin
- export CARGO_PROFILE_RELEASE_CODEGEN_UNITS=1
+ export CARGO_HOME="${ARTCRAFT_CARGO_HOME:-$srcdir}"
export CARGO_PROFILE_RELEASE_OPT_LEVEL=3
- export CARGO_TARGET_DIR=target
+ export CARGO_TARGET_DIR="${ARTCRAFT_TARGET_DIR:-target}"
export RUSTUP_TOOLCHAIN=stable
CFLAGS+=' -fno-lto'
}
+_jobs() {
+ local mem cpu
+ mem=$(awk '/MemAvailable/ {print int($2 / 2097152)}' /proc/meminfo)
+ cpu=$(nproc)
+ (( mem < 1 )) && mem=1
+ echo $(( mem < cpu ? mem : cpu ))
+}
+
_icons=(512 256 128 64 48 32 16)
prepare() {
@@ -39,13 +43,13 @@ prepare() {
build() {
_srcenv
- cargo build --frozen --release -j2
+ cargo build --frozen --release -j"$(_jobs)"
}
package() {
depends+=(libgcc_s.so)
cd "$_archive"
- install -Dm0755 -t "$pkgdir/usr/bin/" "target/release/$pkgname"{,-cli}
+ install -Dm0755 -t "$pkgdir/usr/bin/" "${ARTCRAFT_TARGET_DIR:-target}/release/$pkgname"{,-cli}
install -Dm0644 -t "$pkgdir/usr/share/applications/" "packaging/linux/ai.storyteller.$pkgname.desktop"
install -Dm0644 -t "$pkgdir/usr/share/mime/packages/" "packaging/linux/ai.storyteller.$pkgname.mime.xml"
install -Dm0644 -t "$pkgdir/usr/share/icons/hicolor/scalable/" assets/app-icon/hicolor/scalable/apps/ai.storyteller.$pkgname.svg