mirror of
https://github.com/storytold/lightcraft.git
synced 2026-10-14 19:27:01 -04:00
* Release: FreeBSD x86_64, Flatpak x86_64/aarch64, AppImage zsync updates; README Downloads - linux: appimagetool -u embeds gh-releases-zsync update information; the .AppImage.zsync is published beside each AppImage (zsync installed; checked in the job). - flatpak: new job per arch repackages the Linux tarball into a single-file .flatpak (packaging/linux/flatpak-bundle.sh + ai.storyteller.lightcraft.bundle.yml); the Flathub manifest gets the CLI and the same commented finish-args; packaging-lint checks they agree. - freebsd: new job builds lightcraft-<ver>-freebsd-x86_64.tar.gz in a FreeBSD 14.3 VM with the freebsd.yml packages (packaging/freebsd/package.sh; layout dry run in packaging-lint). - version, linux and web no longer use the release environment (they sign nothing), so a branch dispatch dry-runs every unsigned job; the release job still needs macOS and Windows. - README: Downloads section listing every build; docs/releasing.md updated. Co-Authored-By: Claude Opus 5.5 <[email protected]> * Linux packages: describe LightCraft, not PhotoCraft, in the deb/rpm description Co-Authored-By: Claude Opus 5.5 <[email protected]> --------- Co-authored-by: Brandon Thomas <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]>
72 lines
2.1 KiB
YAML
72 lines
2.1 KiB
YAML
# .deb and .rpm packages (nfpm: https://nfpm.goreleaser.com). Run by package.sh, which stages
|
|
# the file tree, substitutes its path for ${STAGE} (nfpm doesn't expand env vars in `src`) and
|
|
# exports VERSION and NFPM_ARCH.
|
|
#
|
|
# nfpm package -f packaging/linux/nfpm.yaml -p deb -t dist/release/
|
|
name: lightcraft
|
|
arch: ${NFPM_ARCH}
|
|
platform: linux
|
|
version: ${VERSION}
|
|
# semver: 0.2.0-rc.1 becomes 0.2.0~rc.1 in deb/rpm, so pre-releases sort before the release.
|
|
version_schema: semver
|
|
release: 1
|
|
section: graphics
|
|
priority: optional
|
|
maintainer: ${LIGHTCRAFT_MAINTAINER}
|
|
vendor: Learning Machines LLC
|
|
homepage: https://getartcraft.com/apps/lightcraft
|
|
license: MIT OR Apache-2.0
|
|
description: |-
|
|
Open-source, native photo library and raw developer that works the way
|
|
Lightroom users expect. Import, rate, keyword and organise photos; develop
|
|
raw files non-destructively with exposure, tone, color grading, masks and
|
|
presets; GPU processing (wgpu). Includes lightcraft-cli, a headless renderer
|
|
and command runner.
|
|
|
|
# The binaries link only glibc and libgcc_s directly. Windowing (X11/Wayland, xkbcommon) and the
|
|
# GPU (Vulkan, EGL/GL) are loaded at runtime, so they are dependencies/recommendations here
|
|
# rather than ELF NEEDED entries.
|
|
overrides:
|
|
deb:
|
|
depends:
|
|
- libc6 (>= 2.35)
|
|
- libgcc-s1
|
|
- libxkbcommon0
|
|
- libvulkan1 | libegl1
|
|
recommends:
|
|
- libwayland-client0
|
|
- libx11-6
|
|
- libx11-xcb1
|
|
- libxcursor1
|
|
- libxi6
|
|
- libxrandr2
|
|
- mesa-vulkan-drivers
|
|
- xdg-desktop-portal
|
|
rpm:
|
|
depends:
|
|
- libxkbcommon
|
|
- (vulkan-loader or libglvnd-egl)
|
|
recommends:
|
|
- libwayland-client
|
|
- libX11
|
|
- libXcursor
|
|
- libXi
|
|
- libXrandr
|
|
- mesa-vulkan-drivers
|
|
- xdg-desktop-portal
|
|
|
|
contents:
|
|
- src: ${STAGE}/usr/bin/lightcraft
|
|
dst: /usr/bin/lightcraft
|
|
file_info: { mode: 0755 }
|
|
- src: ${STAGE}/usr/bin/lightcraft-cli
|
|
dst: /usr/bin/lightcraft-cli
|
|
file_info: { mode: 0755 }
|
|
- src: ${STAGE}/usr/share/
|
|
dst: /usr/share/
|
|
type: tree
|
|
|
|
scripts:
|
|
postinstall: packaging/linux/postinst.sh
|
|
postremove: packaging/linux/postinst.sh
|