summaryrefslogtreecommitdiff
path: root/artcraft-raveos/photocraft/PKGBUILD
diff options
context:
space:
mode:
authorNippy <nippy@Nippy-Mac-mini.local>2026-10-10 10:49:30 +0200
committerNippy <nippy@Nippy-Mac-mini.local>2026-10-10 10:49:30 +0200
commit09d254d0715b877f72aac863ea914d80683575ce (patch)
tree0745d6a30bdd4a529d55be7b4f8b15d622fb60f9 /artcraft-raveos/photocraft/PKGBUILD
parent79862218da0acc7ee9326df69af3a4c84c387f90 (diff)
downloadRaveOS-PKGBUILD-main.tar.gz
RaveOS-PKGBUILD-main.zip
artcraft updateHEADmain
Diffstat (limited to 'artcraft-raveos/photocraft/PKGBUILD')
-rw-r--r--artcraft-raveos/photocraft/PKGBUILD57
1 files changed, 57 insertions, 0 deletions
diff --git a/artcraft-raveos/photocraft/PKGBUILD b/artcraft-raveos/photocraft/PKGBUILD
new file mode 100644
index 0000000..1dd2816
--- /dev/null
+++ b/artcraft-raveos/photocraft/PKGBUILD
@@ -0,0 +1,57 @@
+# Maintainer: nippy <nippy@tuta.io>
+# Contributor: Caleb Maclennan <caleb@alerque.com>
+
+pkgname=photocraft
+pkgver=0.6.0
+pkgrel=1
+url="https://getartcraft.com/apps/$pkgname"
+_url="https://github.com/storytold/$pkgname"
+pkgdesc='vibe coded clean-room reimplementation of Adobe Photoshop'
+arch=(x86_64)
+license=(MIT Apache-2.0)
+depends=(glibc # libc.so libm.so
+ hicolor-icon-theme
+ libgcc)
+makedepends=(cargo)
+_archive="$pkgname-$pkgver"
+source=("$_url/archive/refs/tags/v$pkgver/$_archive.tar.gz")
+sha256sums=('e78bd4bf02b632c4b2bf94f403cbd634e433bbd06124ee4f8af75c2286be700d')
+
+_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_PROFILE_RELEASE_OPT_LEVEL=3
+ export CARGO_TARGET_DIR=target
+ export RUSTUP_TOOLCHAIN=stable
+ CFLAGS+=' -fno-lto'
+}
+
+_icons=(512 256 128 64 48 32 16)
+
+prepare() {
+ _srcenv
+ cargo fetch --locked --target host-tuple
+}
+
+build() {
+ _srcenv
+ cargo build --frozen --release
+}
+
+package() {
+ depends+=(libgcc_s.so)
+ cd "$_archive"
+ install -Dm0755 -t "$pkgdir/usr/bin/" "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
+ for s in ${_icons[@]}; do
+ local dim="${s}x${s}"
+ install -Dm0644 -t "$pkgdir/usr/share/icons/hicolor/$dim/apps/" assets/app-icon/hicolor/$dim/apps/ai.storyteller.$pkgname.png
+ done
+ install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname/" LICENSE-{APACHE,MIT}
+}