diff options
| author | Nippy <nippy@Nippy-Mac-mini.local> | 2026-11-01 15:00:08 +0100 |
|---|---|---|
| committer | Nippy <nippy@Nippy-Mac-mini.local> | 2026-11-01 15:00:08 +0100 |
| commit | 158d221b9f5596dd2ddca6f98f84a852d2fd1132 (patch) | |
| tree | f90c321ba7168a91e74931166fcf4978d7653c70 /artcraft-raveos/filmcraft/PKGBUILD | |
| parent | 62eb9e8e2c3c82443c4fe67567d56747d4128972 (diff) | |
| download | RaveOS-PKGBUILD-158d221b9f5596dd2ddca6f98f84a852d2fd1132.tar.gz RaveOS-PKGBUILD-158d221b9f5596dd2ddca6f98f84a852d2fd1132.zip | |
fix artcraft
Diffstat (limited to 'artcraft-raveos/filmcraft/PKGBUILD')
| -rw-r--r-- | artcraft-raveos/filmcraft/PKGBUILD | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/artcraft-raveos/filmcraft/PKGBUILD b/artcraft-raveos/filmcraft/PKGBUILD index 5a62687..b762dad 100644 --- a/artcraft-raveos/filmcraft/PKGBUILD +++ b/artcraft-raveos/filmcraft/PKGBUILD @@ -20,13 +20,21 @@ sha256sums=('7fb0bfef6dc50dc9c2281d0a3fff67df43f4cf5c1e5c2c94eb447b25cf783fb2') _srcenv() { cd "$_archive" - export CARGO_HOME="$srcdir" + 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() { @@ -36,14 +44,14 @@ prepare() { build() { _srcenv - cargo build --frozen --release -j2 + cargo build --frozen --release -j"$(_jobs)" } package() { depends+=(libasound.so 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 |