PORTNAME= photocraft DISTVERSIONPREFIX= v DISTVERSION= 0.9.0 CATEGORIES= graphics MAINTAINER= pkubaj@FreeBSD.org COMMENT= Native image editor with layers, masks, type and PSD support WWW= https://getartcraft.com/apps/photocraft LICENSE= APACHE20 MIT LICENSE_COMB= dual LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE-APACHE LICENSE_FILE_MIT= ${WRKSRC}/LICENSE-MIT # winit/wgpu dlopen() the windowing and GPU libraries, so they are not NEEDED LIB_DEPENDS= libwayland-client.so:graphics/wayland \ libxkbcommon.so:x11/libxkbcommon RUN_DEPENDS= ${LOCALBASE}/lib/libvulkan.so:graphics/vulkan-loader USES= cargo desktop-file-utils shared-mime-info xorg USE_GITHUB= yes GH_ACCOUNT= storytold USE_XORG= x11 xcb xcursor xi CARGO_CRATES= accesskit-0.24.1 \ accesskit_atspi_common-0.18.1 \ accesskit_consumer-0.35.0 \ accesskit_consumer-0.36.0 \ accesskit_consumer-0.38.0 \ accesskit_macos-0.26.3 \ accesskit_unix-0.21.1 \ accesskit_windows-0.32.1 \ accesskit_winit-0.32.2 \ adler2-2.0.1 \ ahash-0.8.12 \ aho-corasick-1.1.5 \ aligned-0.4.3 \ aligned-vec-0.6.4 \ alloc-no-stdlib-2.0.4 \ alloc-stdlib-0.2.4 \ allocator-api2-0.2.21 \ ambient-authority-0.0.2 \ android-activity-0.6.1 \ android-properties-0.2.2 \ android_system_properties-0.1.6 \ anes-0.1.6 \ annotate-snippets-0.11.5 \ anstyle-1.0.14 \ anyhow-1.0.104 \ arbitrary-1.4.2 \ arboard-3.6.1 \ arg_enum_proc_macro-0.3.4 \ arrayref-0.3.9 \ arrayvec-0.7.8 \ as-raw-xcb-connection-1.0.1 \ as-slice-0.2.1 \ ash-0.38.0+1.3.281 \ async-broadcast-0.7.2 \ async-channel-2.5.0 \ async-executor-1.14.0 \ async-io-2.6.0 \ async-lock-3.4.2 \ async-process-2.5.0 \ async-recursion-1.1.1 \ async-signal-0.2.14 \ async-task-4.7.1 \ async-trait-0.1.92 \ atomic-waker-1.1.2 \ atspi-0.29.0 \ atspi-common-0.13.0 \ atspi-proxies-0.13.0 \ autocfg-1.5.1 \ av-scenechange-0.14.1 \ av1-grain-0.2.5 \ avif-serialize-0.8.9 \ aws-lc-rs-1.18.2 \ aws-lc-sys-0.46.0 \ base64-0.22.1 \ base64-0.23.1 \ base64ct-1.8.3 \ bindgen-0.72.1 \ bit-set-0.8.0 \ bit-set-0.10.0 \ bit-vec-0.8.0 \ bit-vec-0.9.1 \ bit_field-0.10.3 \ bitflags-1.3.2 \ bitflags-2.13.2 \ bitstream-io-4.10.0 \ blake3-1.8.7 \ block-0.1.6 \ block-buffer-0.10.4 \ block2-0.5.1 \ block2-0.6.2 \ blocking-1.7.0 \ brotli-decompressor-5.0.3 \ built-0.8.1 \ bumpalo-3.20.3 \ bytemuck-1.25.2 \ bytemuck_derive-1.12.1 \ byteorder-lite-0.1.0 \ bytes-1.12.1 \ calloop-0.13.0 \ calloop-0.14.4 \ calloop-wayland-source-0.3.0 \ calloop-wayland-source-0.4.1 \ cap-primitives-4.0.3 \ cap-std-4.0.3 \ cast-0.3.0 \ cc-1.5.1 \ cexpr-0.6.0 \ cfg-expr-0.20.10 \ cfg-if-1.0.5 \ cfg_aliases-0.2.2 \ cgl-0.3.2 \ chacha20-0.10.2 \ chrono-0.4.45 \ ciborium-0.2.2 \ ciborium-io-0.2.2 \ ciborium-ll-0.2.2 \ clang-sys-1.9.1 \ clap-4.6.7 \ clap_builder-4.6.7 \ clap_lex-1.1.1 \ clipboard-win-5.4.1 \ cmake-0.1.58 \ cmpv2-0.2.0 \ cms-0.2.3 \ codespan-reporting-0.13.1 \ color-0.3.3 \ color_quant-1.1.0 \ colored-2.2.0 \ combine-4.6.8 \ concurrent-queue-2.5.0 \ const-oid-0.9.6 \ constant_time_eq-0.4.2 \ cookie-factory-0.3.3 \ core-foundation-0.9.4 \ core-foundation-0.10.1 \ core-foundation-sys-0.8.7 \ core-graphics-0.23.2 \ core-graphics-types-0.1.3 \ core-graphics2-0.6.1 \ core_detect-1.0.0 \ core_maths-0.1.1 \ cpufeatures-0.2.17 \ cpufeatures-0.3.1 \ crc32fast-1.5.2 \ criterion-0.5.1 \ criterion-plot-0.5.0 \ crmf-0.2.0 \ crossbeam-channel-0.5.17 \ crossbeam-deque-0.8.8 \ crossbeam-epoch-0.9.21 \ crossbeam-utils-0.8.23 \ crunchy-0.2.4 \ crypto-common-0.1.7 \ cursor-icon-1.2.0 \ darling-0.24.1 \ darling_core-0.24.1 \ darling_macro-0.24.1 \ data-url-0.3.2 \ der-0.7.10 \ der_derive-0.7.3 \ dify-0.8.0 \ digest-0.10.7 \ dispatch-0.2.0 \ dispatch2-0.3.1 \ displaydoc-0.2.7 \ dlib-0.5.3 \ document-features-0.2.12 \ downcast-rs-1.2.1 \ dpi-0.1.2 \ drm-0.14.1 \ drm-0.15.0 \ drm-ffi-0.9.1 \ drm-fourcc-2.2.0 \ drm-sys-0.8.1 \ dunce-1.0.5 \ dyn-clone-1.0.20 \ ecolor-0.36.2 \ eframe-0.36.2 \ egui-0.36.2 \ egui-wgpu-0.36.2 \ egui-winit-0.36.2 \ egui_extras-0.36.2 \ egui_glow-0.36.2 \ egui_kittest-0.36.2 \ either-1.18.0 \ emath-0.36.2 \ encoding_rs-0.8.42 \ endi-1.1.1 \ enum-map-2.7.3 \ enum-map-derive-0.17.0 \ enumflags2-0.7.12 \ enumflags2_derive-0.7.12 \ enumn-0.1.14 \ epaint-0.36.2 \ epaint_default_fonts-0.36.2 \ equator-0.4.2 \ equator-macro-0.4.2 \ equivalent-1.0.2 \ errno-0.3.14 \ error-code-3.4.0 \ euclid-0.22.14 \ event-listener-5.4.2 \ event-listener-strategy-0.5.4 \ exr-1.74.2 \ fastrand-2.5.0 \ fax-0.2.6 \ fax_derive-0.2.0 \ fdeflate-0.3.7 \ fearless_simd-0.4.1 \ filetime-0.2.29 \ find-msvc-tools-0.1.14 \ fixedbitset-0.5.7 \ flagset-0.4.7 \ flate2-1.1.10 \ float-cmp-0.9.0 \ fmt-derive-0.1.2 \ fmt-derive-proc-0.1.2 \ fmv-macos-events-0.1.0 \ fnv-1.0.7 \ foldhash-0.1.5 \ foldhash-0.2.0 \ font-types-0.12.5 \ fontconfig-parser-0.5.8 \ fontdb-0.23.0 \ fontique-0.11.1 \ foreign-types-0.5.0 \ foreign-types-macros-0.2.4 \ foreign-types-shared-0.3.1 \ form_urlencoded-1.2.2 \ fs-set-times-0.20.3 \ fs_extra-1.3.0 \ futures-0.3.34 \ futures-channel-0.3.34 \ futures-core-0.3.34 \ futures-executor-0.3.34 \ futures-io-0.3.34 \ futures-lite-2.6.1 \ futures-macro-0.3.34 \ futures-sink-0.3.34 \ futures-task-0.3.34 \ futures-util-0.3.34 \ gbm-0.18.0 \ gbm-sys-0.4.0 \ generic-array-0.14.7 \ gethostname-1.1.0 \ getopts-0.2.24 \ getrandom-0.2.17 \ getrandom-0.3.4 \ getrandom-0.4.3 \ gif-0.13.3 \ gif-0.14.2 \ gl-0.14.0 \ gl_generator-0.14.0 \ glifo-0.2.0 \ glob-0.3.4 \ glow-0.17.0 \ glutin-0.32.3 \ glutin-winit-0.5.0 \ glutin_egl_sys-0.7.1 \ glutin_glx_sys-0.6.1 \ glutin_wgl_sys-0.6.1 \ gpu-allocator-0.28.0 \ guillotiere-0.7.0 \ h2-0.4.20 \ half-2.7.1 \ harfrust-0.12.0 \ hashbrown-0.15.5 \ hashbrown-0.16.1 \ hashbrown-0.17.1 \ heck-0.5.0 \ heic-rs-0.1.4 \ hermit-abi-0.5.3 \ hex-0.4.3 \ http-1.5.0 \ http-body-1.1.0 \ http-body-util-0.1.5 \ httparse-1.10.1 \ hyper-1.12.0 \ hyper-rustls-0.27.10 \ hyper-util-0.1.21 \ iana-time-zone-0.1.65 \ iana-time-zone-haiku-0.1.2 \ icu_collections-2.3.0 \ icu_locale_core-2.3.0 \ icu_locale_fallback-2.3.0 \ icu_locale_fallback_data-2.3.0 \ icu_normalizer-2.3.0 \ icu_normalizer_data-2.3.0 \ icu_properties-2.3.0 \ icu_properties_data-2.3.0 \ icu_provider-2.3.1 \ icu_segmenter-2.3.0 \ icu_segmenter_data-2.3.0 \ ident_case-1.0.1 \ idna-1.1.0 \ idna_adapter-1.2.2 \ image-0.25.10 \ image-webp-0.2.4 \ imagesize-0.13.0 \ imgref-1.12.3 \ indexmap-2.14.2 \ interpolate_name-0.2.4 \ io-extras-0.19.0 \ io-lifetimes-2.0.4 \ io-lifetimes-3.0.1 \ ipnet-2.12.2 \ is-docker-0.2.0 \ is-terminal-0.4.17 \ is-wsl-0.4.0 \ itertools-0.10.5 \ itertools-0.14.0 \ itertools-0.15.0 \ itoa-1.0.18 \ jni-0.22.4 \ jni-macros-0.22.4 \ jni-sys-0.3.1 \ jni-sys-0.4.1 \ jni-sys-macros-0.4.1 \ jobserver-0.1.35 \ jpeg-encoder-0.6.1 \ js-sys-0.3.106 \ jxl-bitstream-1.1.0 \ jxl-coding-1.0.1 \ jxl-color-0.11.0 \ jxl-frame-0.13.3 \ jxl-grid-0.6.2 \ jxl-image-0.13.0 \ jxl-jbr-0.2.1 \ jxl-modular-0.11.3 \ jxl-oxide-0.12.6 \ jxl-oxide-common-1.0.0 \ jxl-render-0.12.4 \ jxl-threadpool-1.0.0 \ jxl-vardct-0.11.1 \ keyboard-types-0.8.3 \ khronos-egl-6.0.0 \ khronos_api-3.1.0 \ kittest-0.4.0 \ kurbo-0.11.3 \ kurbo-0.13.1 \ lazy_static-1.5.0 \ leb128fmt-0.1.0 \ lebe-0.5.3 \ libc-0.2.189 \ libfuzzer-sys-0.4.13 \ libloading-0.8.9 \ libm-0.2.16 \ libredox-0.1.25 \ libspa-0.10.1 \ libspa-sys-0.10.1 \ libwayshot-xcap-0.3.3 \ linebender_resource_handle-0.1.1 \ linux-raw-sys-0.4.15 \ linux-raw-sys-0.9.4 \ linux-raw-sys-0.12.1 \ litemap-0.8.3 \ litrs-1.0.0 \ lock_api-0.4.14 \ log-0.4.34 \ loop9-0.1.5 \ lru-slab-0.1.3 \ maybe-owned-0.3.4 \ maybe-rayon-0.1.1 \ memchr-2.8.3 \ memmap2-0.9.11 \ memoffset-0.9.1 \ memory-stats-1.2.0 \ mime-0.3.17 \ minimal-lexical-0.2.1 \ miniz_oxide-0.8.9 \ miniz_oxide-0.9.1 \ mio-1.2.3 \ moxcms-0.8.1 \ muda-0.21.1 \ multiversion_no_op-1.0.0 \ naga-30.0.1 \ naga-types-30.0.1 \ ndk-0.9.0 \ ndk-context-0.1.1 \ ndk-sys-0.6.0+11769913 \ new_debug_unreachable-1.0.6 \ no_std_io2-0.9.4 \ nohash-hasher-0.2.0 \ nom-7.1.3 \ nom-8.0.0 \ noop_proc_macro-0.3.0 \ num-bigint-0.4.8 \ num-complex-0.4.6 \ num-derive-0.4.2 \ num-integer-0.1.47 \ num-rational-0.4.2 \ num-traits-0.2.19 \ num_enum-0.7.6 \ num_enum_derive-0.7.6 \ objc-sys-0.3.5 \ objc2-0.5.2 \ objc2-0.6.4 \ objc2-app-kit-0.2.2 \ objc2-app-kit-0.3.2 \ objc2-av-foundation-0.3.2 \ objc2-avf-audio-0.3.2 \ objc2-cloud-kit-0.2.2 \ objc2-cloud-kit-0.3.2 \ objc2-contacts-0.2.2 \ objc2-core-audio-0.3.2 \ objc2-core-audio-types-0.3.2 \ objc2-core-data-0.2.2 \ objc2-core-data-0.3.2 \ objc2-core-foundation-0.3.2 \ objc2-core-graphics-0.3.2 \ objc2-core-image-0.2.2 \ objc2-core-image-0.3.2 \ objc2-core-location-0.2.2 \ objc2-core-media-0.3.2 \ objc2-core-text-0.3.2 \ objc2-core-video-0.3.2 \ objc2-encode-4.1.0 \ objc2-foundation-0.2.2 \ objc2-foundation-0.3.2 \ objc2-image-io-0.3.2 \ objc2-io-surface-0.3.2 \ objc2-link-presentation-0.2.2 \ objc2-media-toolbox-0.3.2 \ objc2-metal-0.2.2 \ objc2-metal-0.3.2 \ objc2-quartz-core-0.2.2 \ objc2-quartz-core-0.3.2 \ objc2-symbols-0.2.2 \ objc2-ui-kit-0.2.2 \ objc2-ui-kit-0.3.2 \ objc2-uniform-type-identifiers-0.2.2 \ objc2-user-notifications-0.2.2 \ once_cell-1.21.4 \ oorandom-11.1.5 \ open-5.4.4 \ openssl-probe-0.2.1 \ orbclient-0.3.55 \ ordered-float-5.5.0 \ ordered-stream-0.2.0 \ os_pipe-1.2.3 \ parking-2.2.1 \ parking_lot-0.12.5 \ parking_lot_core-0.9.12 \ parlance-0.1.0 \ parley-0.11.1 \ parley_data-0.11.1 \ paste-1.0.15 \ pastey-0.1.1 \ pastey-0.2.3 \ pem-3.0.6 \ pem-rfc7468-0.7.0 \ peniko-0.6.1 \ percent-encoding-2.3.2 \ petgraph-0.8.3 \ phf-0.13.1 \ phf_generator-0.13.1 \ phf_macros-0.13.1 \ phf_shared-0.13.1 \ pico-args-0.5.0 \ pin-project-1.1.13 \ pin-project-internal-1.1.13 \ pin-project-lite-0.2.17 \ piper-0.2.5 \ pipewire-0.10.1 \ pipewire-sys-0.10.1 \ pkg-config-0.3.34 \ plain-0.2.3 \ png-0.17.16 \ png-0.18.1 \ polling-3.11.0 \ pollster-0.4.0 \ pollster-1.0.1 \ polycool-0.4.0 \ portable-atomic-1.15.0 \ portable-atomic-util-0.2.8 \ potential_utf-0.1.6 \ ppv-lite86-0.2.21 \ presser-0.3.1 \ primal-check-0.3.4 \ proc-macro-crate-3.5.0 \ proc-macro-error-1.0.4 \ proc-macro-error-attr-1.0.4 \ proc-macro2-1.0.107 \ profiling-1.0.18 \ profiling-procmacros-1.0.18 \ proptest-1.11.0 \ pulp-0.22.3 \ pulp-wasm-simd-flag-0.1.1 \ pxfm-0.1.30 \ qoi-0.4.1 \ quick-error-1.2.3 \ quick-error-2.0.1 \ quick-xml-0.41.0 \ quinn-0.11.12 \ quinn-proto-0.11.19 \ quinn-udp-0.5.16 \ quote-1.0.47 \ r-efi-5.3.0 \ r-efi-6.0.0 \ rand-0.9.5 \ rand-0.10.3 \ rand_chacha-0.9.0 \ rand_core-0.6.4 \ rand_core-0.9.5 \ rand_core-0.10.1 \ rand_pcg-0.10.2 \ rand_xorshift-0.4.0 \ range-alloc-0.1.5 \ rav1e-0.8.1 \ ravif-0.13.0 \ raw-cpuid-11.6.0 \ raw-window-handle-0.6.2 \ raw-window-metal-1.1.0 \ rayon-1.12.0 \ rayon-core-1.13.0 \ read-fonts-0.41.0 \ reborrow-0.5.5 \ redox_syscall-0.4.1 \ redox_syscall-0.5.18 \ redox_syscall-0.9.4 \ ref-cast-1.0.27 \ ref-cast-impl-1.0.27 \ regex-1.13.1 \ regex-automata-0.4.18 \ regex-syntax-0.8.11 \ renderdoc-sys-1.1.0 \ reqwest-0.13.5 \ resvg-0.45.1 \ rfd-0.17.2 \ rgb-0.8.53 \ ring-0.17.14 \ rmcp-3.5.0 \ rmcp-macros-3.5.0 \ ron-0.12.2 \ roxmltree-0.20.0 \ rustc-hash-1.1.0 \ rustc-hash-2.1.3 \ rustc_version-0.4.1 \ rustfft-6.4.1 \ rustix-0.38.44 \ rustix-1.1.5 \ rustix-linux-procfs-0.1.1 \ rustls-0.23.45 \ rustls-native-certs-0.8.4 \ rustls-pki-types-1.15.1 \ rustls-platform-verifier-0.7.1 \ rustls-platform-verifier-android-0.2.0 \ rustls-webpki-0.103.15 \ rustversion-1.0.23 \ rusty-fork-0.3.1 \ rustybuzz-0.20.1 \ ruzstd-0.9.0 \ ryu-1.0.23 \ ryu-js-1.0.3 \ same-file-1.0.6 \ schannel-0.1.29 \ schemars-1.2.2 \ schemars_derive-1.2.2 \ scoped-tls-1.0.1 \ scopeguard-1.2.0 \ security-framework-3.7.0 \ security-framework-sys-2.17.0 \ self_cell-1.3.0 \ semver-1.0.28 \ serde-1.0.229 \ serde_core-1.0.229 \ serde_derive-1.0.229 \ serde_derive_internals-0.30.0 \ serde_json-1.0.151 \ serde_json_canonicalizer-0.3.2 \ serde_repr-0.1.21 \ serde_spanned-1.1.1 \ serde_urlencoded-0.7.1 \ sha1-0.10.7 \ sha2-0.10.9 \ shlex-1.3.0 \ shlex-2.0.1 \ signal-hook-registry-1.4.8 \ signature-2.2.0 \ sigstore-bundle-0.6.6 \ sigstore-crypto-0.6.6 \ sigstore-merkle-0.6.6 \ sigstore-rekor-0.6.6 \ sigstore-trust-root-0.6.6 \ sigstore-tsa-0.6.6 \ sigstore-types-0.6.6 \ sigstore-verify-0.6.6 \ simd-adler32-0.3.10 \ simd_cesu8-1.2.0 \ simd_helpers-0.1.0 \ simdutf8-0.1.5 \ simplecss-0.2.2 \ siphasher-1.0.4 \ skrifa-0.44.0 \ slab-0.4.12 \ slotmap-1.1.1 \ smallvec-1.16.2 \ smithay-client-toolkit-0.19.2 \ smithay-client-toolkit-0.20.0 \ smithay-clipboard-0.7.3 \ smol_str-0.2.2 \ socket2-0.6.5 \ spin-0.9.9 \ spirv-0.4.0+sdk-1.4.341.0 \ spki-0.7.3 \ stable_deref_trait-1.2.1 \ static_assertions-1.1.0 \ strength_reduce-0.2.4 \ strict-num-0.1.1 \ string-interner-0.19.0 \ strsim-0.11.1 \ strum-0.28.0 \ strum_macros-0.28.0 \ subtle-2.6.1 \ svgtypes-0.15.3 \ syn-1.0.109 \ syn-2.0.119 \ syn-3.0.6 \ sync_wrapper-1.0.2 \ synstructure-0.14.0 \ sys-locale-0.3.2 \ system-configuration-0.7.0 \ system-configuration-sys-0.6.0 \ system-deps-7.0.8 \ tar-0.4.46 \ target-lexicon-0.13.5 \ tempfile-3.27.0 \ termcolor-1.4.1 \ thiserror-1.0.69 \ thiserror-2.0.21 \ thiserror-impl-1.0.69 \ thiserror-impl-2.0.21 \ tiff-0.11.3 \ tiny-skia-0.11.4 \ tiny-skia-path-0.11.4 \ tinystr-0.8.4 \ tinytemplate-1.2.1 \ tinyvec-1.13.3 \ tls_codec-0.4.2 \ tls_codec_derive-0.4.2 \ tokio-1.53.1 \ tokio-macros-2.7.2 \ tokio-rustls-0.26.6 \ tokio-stream-0.1.19 \ tokio-util-0.7.19 \ toml-1.1.6+spec-1.1.0 \ toml_datetime-1.1.1+spec-1.1.0 \ toml_edit-0.25.15+spec-1.1.0 \ toml_parser-1.1.3+spec-1.1.0 \ toml_writer-1.1.2+spec-1.1.0 \ tower-0.5.3 \ tower-http-0.6.11 \ tower-layer-0.3.3 \ tower-service-0.3.3 \ tracing-0.1.44 \ tracing-attributes-0.1.31 \ tracing-core-0.1.36 \ transpose-0.2.3 \ tree_magic_mini-3.2.2 \ try-lock-0.2.5 \ ttf-parser-0.25.1 \ twox-hash-2.1.4 \ type-map-0.5.1 \ typeid-1.0.3 \ typenum-1.20.1 \ uds_windows-1.2.1 \ unarray-0.1.4 \ unicode-bidi-0.3.18 \ unicode-bidi-mirroring-0.4.0 \ unicode-ccc-0.4.0 \ unicode-general-category-1.1.0 \ unicode-ident-1.0.26 \ unicode-properties-0.1.4 \ unicode-script-0.5.8 \ unicode-segmentation-1.13.3 \ unicode-vo-0.1.0 \ unicode-width-0.2.2 \ untrusted-0.7.1 \ untrusted-0.9.0 \ url-2.5.8 \ usvg-0.45.1 \ utf8_iter-1.0.4 \ uuid-1.26.1 \ v_frame-0.3.9 \ vello_common-0.1.0 \ vello_cpu-0.1.0 \ version-compare-0.2.1 \ version_check-0.9.5 \ wait-timeout-0.2.1 \ walkdir-2.5.0 \ want-0.3.2 \ wasi-0.11.1+wasi-snapshot-preview1 \ wasip2-1.0.4+wasi-0.2.12 \ wasm-bindgen-0.2.129 \ wasm-bindgen-futures-0.4.79 \ wasm-bindgen-macro-0.2.129 \ wasm-bindgen-macro-support-0.2.129 \ wasm-bindgen-shared-0.2.129 \ wasm-encoder-0.261.0 \ wasmi-2.0.0 \ wasmi_collections-2.0.0 \ wasmi_core-2.0.0 \ wasmi_ir-2.0.0 \ wasmparser-0.228.0 \ wasmparser-0.261.0 \ wast-261.0.0 \ wat-1.261.0 \ wayland-backend-0.3.17 \ wayland-client-0.31.15 \ wayland-csd-frame-0.3.0 \ wayland-cursor-0.31.14 \ wayland-protocols-0.32.13 \ wayland-protocols-experimental-20250721.0.1 \ wayland-protocols-misc-0.3.12 \ wayland-protocols-plasma-0.3.12 \ wayland-protocols-wlr-0.3.12 \ wayland-scanner-0.31.11 \ wayland-server-0.31.14 \ wayland-sys-0.31.11 \ web-sys-0.3.106 \ web-time-1.1.0 \ webpki-root-certs-1.0.9 \ weezl-0.1.12 \ wgpu-30.0.1 \ wgpu-core-30.0.1 \ wgpu-core-deps-apple-30.0.1 \ wgpu-core-deps-emscripten-30.0.1 \ wgpu-core-deps-wasm-30.0.1 \ wgpu-core-deps-windows-linux-android-30.0.1 \ wgpu-hal-30.0.1 \ wgpu-naga-bridge-30.0.1 \ wgpu-types-30.0.1 \ widestring-1.2.1 \ winapi-util-0.1.11 \ windows-0.62.2 \ windows-collections-0.3.2 \ windows-core-0.62.2 \ windows-future-0.3.2 \ windows-implement-0.60.2 \ windows-interface-0.59.3 \ windows-link-0.2.1 \ windows-numerics-0.3.1 \ windows-registry-0.6.1 \ windows-result-0.4.1 \ windows-strings-0.5.1 \ windows-sys-0.52.0 \ windows-sys-0.59.0 \ windows-sys-0.60.2 \ windows-sys-0.61.2 \ windows-targets-0.52.6 \ windows-targets-0.53.5 \ windows-threading-0.2.1 \ windows_aarch64_gnullvm-0.52.6 \ windows_aarch64_gnullvm-0.53.1 \ windows_aarch64_msvc-0.52.6 \ windows_aarch64_msvc-0.53.1 \ windows_i686_gnu-0.52.6 \ windows_i686_gnu-0.53.1 \ windows_i686_gnullvm-0.52.6 \ windows_i686_gnullvm-0.53.1 \ windows_i686_msvc-0.52.6 \ windows_i686_msvc-0.53.1 \ windows_x86_64_gnu-0.52.6 \ windows_x86_64_gnu-0.53.1 \ windows_x86_64_gnullvm-0.52.6 \ windows_x86_64_gnullvm-0.53.1 \ windows_x86_64_msvc-0.52.6 \ windows_x86_64_msvc-0.53.1 \ winit-0.30.13 \ winnow-1.0.4 \ winresource-0.1.31 \ winsafe-0.0.29 \ winx-0.36.4 \ wit-bindgen-0.57.1 \ wl-clipboard-rs-0.9.4 \ writeable-0.6.4 \ x11-dl-2.21.0 \ x11rb-0.13.2 \ x11rb-protocol-0.13.2 \ x509-cert-0.2.5 \ x509-tsp-0.1.0 \ xattr-1.6.1 \ xcap-0.9.8 \ xcb-1.7.1 \ xcursor-0.3.11 \ xkbcommon-dl-0.4.2 \ xkeysym-0.2.1 \ xml-1.4.0 \ xml-rs-0.8.29 \ xmlwriter-0.1.0 \ y4m-0.8.0 \ yoke-0.8.3 \ yoke-derive-0.8.3 \ zbus-5.19.0 \ zbus-lockstep-0.5.2 \ zbus-lockstep-macros-0.5.2 \ zbus_macros-5.19.0 \ zbus_names-4.3.4 \ zbus_xml-5.2.1 \ zcheapstr-1.1.0 \ zerocopy-0.8.59 \ zerocopy-derive-0.8.59 \ zerofrom-0.1.8 \ zerofrom-derive-0.1.8 \ zeroize-1.9.1 \ zeroize_derive-1.5.0 \ zerotrie-0.2.5 \ zerovec-0.11.8 \ zerovec-derive-0.11.6 \ zlib-rs-0.6.8 \ zmij-1.0.23 \ zune-core-0.4.12 \ zune-core-0.5.3 \ zune-inflate-0.2.54 \ zune-jpeg-0.4.21 \ zune-jpeg-0.5.15 \ zune-jpegxl-0.5.2 \ zvariant-5.15.0 \ zvariant_derive-5.15.0 \ zvariant_utils-4.2.0 \ winprint@git+https://github.com/storytold/winprint.rs?rev=5f80b9baf6b58937c401656634e42d33f00ddf49\#5f80b9baf6b58937c401656634e42d33f00ddf49 \ craft-winprint-gdi@git+https://github.com/storytold/winprint.rs?rev=417ac3c4d14d3da5485a99c7d5ce8f05664ec312\#417ac3c4d14d3da5485a99c7d5ce8f05664ec312 \ craft-print@git+https://github.com/storytold/craft-libs?rev=3d37da389a3618ab9b76109da11416e9ca4ea719\#3d37da389a3618ab9b76109da11416e9ca4ea719 \ craft-ui@git+https://github.com/storytold/craft-libs?rev=5c874d51eeb3de70e735c8ce87a59a7dedd47675\#5c874d51eeb3de70e735c8ce87a59a7dedd47675 CARGO_FEATURES= heif CARGO_BUILD_ARGS= -p ${PORTNAME} -p ${PORTNAME}-cli CARGO_ENV= PHOTOCRAFT_BUILD_DATE=${RELEASE_DATE} # Install the binaries of the joint build: a per-package cargo install # unifies features differently and rebuilds most of the workspace CARGO_INSTALL= no OPTIONS_DEFINE= DOCS APP_ID= ai.storyteller.photocraft RELEASE_DATE= 2026-10-14 post-patch: @${REINPLACE_CMD} -e 's|@VERSION@|${DISTVERSION}|; s|@DATE@|${RELEASE_DATE}|' \ ${WRKSRC}/packaging/linux/${APP_ID}.metainfo.xml.in do-install: ${INSTALL_PROGRAM} ${CARGO_TARGET_DIR}/release/${PORTNAME} \ ${CARGO_TARGET_DIR}/release/${PORTNAME}-cli ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${WRKSRC}/packaging/linux/${APP_ID}.desktop \ ${STAGEDIR}${PREFIX}/share/applications @${MKDIR} ${STAGEDIR}${PREFIX}/share/metainfo \ ${STAGEDIR}${PREFIX}/share/mime/packages ${INSTALL_DATA} ${WRKSRC}/packaging/linux/${APP_ID}.metainfo.xml.in \ ${STAGEDIR}${PREFIX}/share/metainfo/${APP_ID}.metainfo.xml ${INSTALL_DATA} ${WRKSRC}/packaging/linux/${APP_ID}.mime.xml \ ${STAGEDIR}${PREFIX}/share/mime/packages/${APP_ID}.xml cd ${WRKSRC}/assets/app-icon && \ ${COPYTREE_SHARE} hicolor ${STAGEDIR}${PREFIX}/share/icons @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/ATTRIBUTION.md ${WRKSRC}/NOTICE \ ${STAGEDIR}${DOCSDIR} post-install-DOCS-on: ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR} .include