media-gfx/oculante
A minimalistic hardware-accelerated image viewer with analysis and editing tools
-
oculante-0.9.5~amd64 ~arm64heif debug
View
Download
Browse License: MIT AGPL-3 Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0 CC-PD CC0-1.0 CDLA-Permissive-2.0 IJG ISC LGPL-2.1 LGPL-3 MIT MPL-2.0 UoI-NCSA OFL-1.1 UbuntuFontLicense-1.0 Unicode-3.0 Unlicense ZLIB BZIP2 Overlay: stuff -
oculante-0.9.4~amd64 ~arm64heif debug
View
Download
Browse License: MIT AGPL-3 Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0 CC-PD CC0-1.0 CDLA-Permissive-2.0 IJG ISC LGPL-2.1 LGPL-3 MIT MPL-2.0 UoI-NCSA OFL-1.1 UbuntuFontLicense-1.0 Unicode-3.0 Unlicense ZLIB BZIP2 Overlay: stuff -
oculante-0.9.2_p20260406-r1~amd64 ~arm64heif debug
View
Download
Browse License: MIT AGPL-3 Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0 CC-PD CC0-1.0 CDLA-Permissive-2.0 IJG ISC LGPL-2.1 LGPL-3 MIT MPL-2.0 UoI-NCSA OFL-1.1 UbuntuFontLicense-1.0 Unicode-3.0 Unlicense ZLIB BZIP2 Overlay: stuff
ChangeLog
commit 4d9f42a3cc491eda5cd53d1ae2728d0d7b888f46
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Oct 5 11:57:51 2026 +0200
media-gfx/oculante: date the 0.9.5 dependency rationale
Like 0.9.4's, the comment rests on comparing with upstream's PKGBUILD,
so it carries that check's date.
commit c23776029ed43f4bdffb627261462b494b149334
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Oct 5 00:15:22 2026 +0200
media-gfx/oculante: add 0.9.5
0.9.5 forces lcms2-sys's static feature so upstream's bundles never
need a system liblcms2 (oculante #810). Patch that back out and depend
on media-libs/lcms, which the build then links through pkg-config.
The lockfile gets the same RustSec updates as 0.9.4:
crossbeam-epoch 0.9.18 -> 0.9.21 (RUSTSEC-2026-0204)
webbrowser 1.2.0 -> 1.2.4 (RUSTSEC-2026-0257)
The feature set and upstream's dependency list are otherwise unchanged.
commit 28e875a52814403d66e9102efb1418122ba65730
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Oct 5 00:14:50 2026 +0200
media-gfx/oculante: depend on lcms2 in 0.9.4 and the snapshot
jxl-oxide's lcms2-sys uses its default features here, which link the
system lcms2 whenever pkg-config finds it and build a private copy
otherwise, so the result depended on whether media-libs/lcms happened
to be installed. Depend on it so the link is always against the system
library. Both revisions are unreleased, so they change in place.
commit b09a07bdf9842caf354ffa7a31675b6e82877f82
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Oct 4 19:27:06 2026 +0200
media-gfx/oculante: drop 0.9.2
0.9.2 locks winit 0.28 with wayland-client 0.29, which aborts on
compositors offering wl_shm v2; 0.9.4 and the 0.9.2_p20260406 snapshot
carry winit 0.30 and wayland-client 0.31 instead. Its vendored crates
also carry RustSec advisories, and zip 2.2.2 (RUSTSEC-2025-0168) cannot
move to a fixed release without unlocking rfd 0.14, so the release is
dropped rather than patched.
commit fe98419ebc621cea0510f386f7b65ab527d3af79
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Oct 4 18:34:41 2026 +0200
media-gfx/oculante: update 0.9.2_p20260406 crates for RustSec, revbump
Upstream's 0.9.2_p20260406 lockfile pins crates with RustSec advisories
that have semver-compatible fixes. Carry the lockfile change as a patch
and list the newer crates:
crossbeam-epoch 0.9.18 -> 0.9.21 (RUSTSEC-2026-0204)
webbrowser 1.2.0 -> 1.2.4 (RUSTSEC-2026-0257)
The patch header also lists core-foundation 0.10.1, which drops out
because only webbrowser 1.2.0 used it.
h2, jxl-grid 0.5.3, quick-xml 0.37.5, quinn-proto, rustls, rustls-webpki
and time also have advisories but stay as upstream pinned them, since
the shipped build does not compile them.
The remaining advisories need breaking upgrades upstream: jxl-grid 0.4.2
(RUSTSEC-2026-0151); owning_ref 0.4.1 (RUSTSEC-2022-0040); quick-xml
0.39.2 (RUSTSEC-2026-0194, RUSTSEC-2026-0195).
commit 96075c9f7f712c8ac39dc4602013ea6d84dfe056
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Oct 4 18:17:17 2026 +0200
media-gfx/oculante: add 0.9.4
0.9.4 ships winit 0.30 and wayland-client 0.31, which the
0.9.2_p20260406 snapshot pinned master for, and takes dark-light 3.0
from crates.io, so the release needs no git crate. The feature set and
the dependencies in upstream's PKGBUILD are unchanged from the
snapshot.
Upstream's lockfile pins crates with RustSec advisories that have
semver-compatible fixes. Carry the lockfile change as a patch and list
the newer crates:
crossbeam-epoch 0.9.18 -> 0.9.21 (RUSTSEC-2026-0204)
webbrowser 1.2.0 -> 1.2.4 (RUSTSEC-2026-0257)
jxl-grid 0.4.2 (RUSTSEC-2026-0151), owning_ref 0.4.1
(RUSTSEC-2022-0040) and quick-xml 0.39.2 (RUSTSEC-2026-0194,
RUSTSEC-2026-0195) are compiled but have no semver-compatible fix. The
other flagged crates stay as upstream pinned them, since the enabled
features do not compile them.
commit 7b32043e31859ca59d38a93aa7679a880a4de563
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Fri Oct 2 20:55:55 2026 +0200
media-gfx/oculante: restore crate license marker, fix 0.9.2
pycargoebuild's in-place mode finds the crate LICENSE+= block by the
'# Dependent crate licenses' comment and refuses to run without it, so
the comment is functional, not decorative.
0.9.2's block predates its current CRATES: it lacked nine licenses its
crates carry, among them LGPL-2.1, LGPL-3, OFL-1.1 and
UbuntuFontLicense-1.0, and listed Unicode-DFS-2016, which none does.
ring 0.17.8 states its terms in a LICENSE file, which pycargoebuild
skips, so its ISC, OpenSSL, SSLeay and MIT terms get a separate line,
as ::gentoo does. The snapshot's block already matches.
commit cbb7a4f4926add66b4de32a0c6370b9a7db2cac5
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 04:04:53 2026 +0200
media-gfx/oculante: trim 0.9.2 comment prose
commit e9a1c61a32c8639d48e298d94a894a1a6a0e66ec
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 03:27:13 2026 +0200
media-gfx/oculante: trim 0.9.2_p20260406 comment prose
commit b54e367fcd8a63e56edd627528a69b92d8eab961
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Sep 5 23:07:21 2026 +0200
media-gfx/oculante: Keyword 0.9.2_p20260406 for ~arm64
The Rust application and bundled native image codecs support aarch64.
commit 9efd3f62fc8531ed3838540e06d8e716b368e692
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Sep 5 23:07:21 2026 +0200
media-gfx/oculante: Keyword 0.9.2 for ~arm64
The Rust application and bundled native image codecs support aarch64.
commit 49d56f93e53f2571d6aacf54b5b48389ac43554a
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Jul 11 15:00:09 2026 +0200
media-gfx/oculante: warn about wl_shm v2 startup crash in 0.9.2
0.9.2 pins the notan 0.12 / winit 0.28 / wayland-client 0.29 stack,
which aborts at startup on wl_shm v2 Wayland compositors (recent
wlroots/sway, Mutter). Add a pkg_postinst ewarn documenting the crash
and two workarounds: running under XWayland via
'env -u WAYLAND_DISPLAY oculante', or emerging the 0.9.2_p20260406
master snapshot that fixes native Wayland.
commit 2d1eeed2796f7337ae4a431acfeb67d97ffddd76
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Jul 11 15:00:09 2026 +0200
media-gfx/oculante: add 0.9.2_p20260406
Post-0.9.2 master snapshot (commit 9bf06c33). The 0.9.2 release pins
notan 0.12 -> winit 0.28 -> wayland-client 0.29, whose client stack
aborts at startup on wl_shm v2 compositors with "Attempted to dispatch
unknown opcode 0 for wl_shm". This snapshot moves to notan 0.14 ->
winit 0.30 -> wayland-client 0.31 for native Wayland.
Master switched the default shader backend from glsl-to-spirv to
shaderc; glsl-to-spirv still ships, so keep it and avoid a
media-libs/shaderc build dependency. The self-updating 'update'
feature stays dropped.
CRATES, the dark-light GIT_CRATES pin and the aggregate LICENSE are
regenerated from the master Cargo.lock with pycargoebuild; the grown
closure adds AGPL-3 (evalexpr), LGPL and Unicode-3.0 tokens.
commit 6395346568539d8cfb0fccd05404395a979818c3
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Jul 8 20:12:05 2026 +0200
media-gfx/oculante: new package
Add oculante 0.9.2, a hardware-accelerated Rust image viewer with wide
format support (AVIF, JPEG XL, HEIF, OpenEXR, HDR, camera raw).
Build the default feature set minus 'update': that feature pulls
self_update + reqwest so the binary can download and overwrite itself
from GitHub, which is pointless for a package-manager-installed
root-owned binary and drags in a network/TLS stack. The notan
glsl-to-spirv shader compiler bundles a glslang whose CMakeLists
predates the CMake 3.5 floor, so CMake 4 needs
CMAKE_POLICY_VERSION_MINIMUM=3.5. HEIF is behind IUSE; the remaining
image-codec -sys crates build vendored (nasm + cmake). Runtime deps
mirror upstream's own PKGBUILD.
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Oct 5 11:57:51 2026 +0200
media-gfx/oculante: date the 0.9.5 dependency rationale
Like 0.9.4's, the comment rests on comparing with upstream's PKGBUILD,
so it carries that check's date.
commit c23776029ed43f4bdffb627261462b494b149334
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Oct 5 00:15:22 2026 +0200
media-gfx/oculante: add 0.9.5
0.9.5 forces lcms2-sys's static feature so upstream's bundles never
need a system liblcms2 (oculante #810). Patch that back out and depend
on media-libs/lcms, which the build then links through pkg-config.
The lockfile gets the same RustSec updates as 0.9.4:
crossbeam-epoch 0.9.18 -> 0.9.21 (RUSTSEC-2026-0204)
webbrowser 1.2.0 -> 1.2.4 (RUSTSEC-2026-0257)
The feature set and upstream's dependency list are otherwise unchanged.
commit 28e875a52814403d66e9102efb1418122ba65730
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Oct 5 00:14:50 2026 +0200
media-gfx/oculante: depend on lcms2 in 0.9.4 and the snapshot
jxl-oxide's lcms2-sys uses its default features here, which link the
system lcms2 whenever pkg-config finds it and build a private copy
otherwise, so the result depended on whether media-libs/lcms happened
to be installed. Depend on it so the link is always against the system
library. Both revisions are unreleased, so they change in place.
commit b09a07bdf9842caf354ffa7a31675b6e82877f82
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Oct 4 19:27:06 2026 +0200
media-gfx/oculante: drop 0.9.2
0.9.2 locks winit 0.28 with wayland-client 0.29, which aborts on
compositors offering wl_shm v2; 0.9.4 and the 0.9.2_p20260406 snapshot
carry winit 0.30 and wayland-client 0.31 instead. Its vendored crates
also carry RustSec advisories, and zip 2.2.2 (RUSTSEC-2025-0168) cannot
move to a fixed release without unlocking rfd 0.14, so the release is
dropped rather than patched.
commit fe98419ebc621cea0510f386f7b65ab527d3af79
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Oct 4 18:34:41 2026 +0200
media-gfx/oculante: update 0.9.2_p20260406 crates for RustSec, revbump
Upstream's 0.9.2_p20260406 lockfile pins crates with RustSec advisories
that have semver-compatible fixes. Carry the lockfile change as a patch
and list the newer crates:
crossbeam-epoch 0.9.18 -> 0.9.21 (RUSTSEC-2026-0204)
webbrowser 1.2.0 -> 1.2.4 (RUSTSEC-2026-0257)
The patch header also lists core-foundation 0.10.1, which drops out
because only webbrowser 1.2.0 used it.
h2, jxl-grid 0.5.3, quick-xml 0.37.5, quinn-proto, rustls, rustls-webpki
and time also have advisories but stay as upstream pinned them, since
the shipped build does not compile them.
The remaining advisories need breaking upgrades upstream: jxl-grid 0.4.2
(RUSTSEC-2026-0151); owning_ref 0.4.1 (RUSTSEC-2022-0040); quick-xml
0.39.2 (RUSTSEC-2026-0194, RUSTSEC-2026-0195).
commit 96075c9f7f712c8ac39dc4602013ea6d84dfe056
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Oct 4 18:17:17 2026 +0200
media-gfx/oculante: add 0.9.4
0.9.4 ships winit 0.30 and wayland-client 0.31, which the
0.9.2_p20260406 snapshot pinned master for, and takes dark-light 3.0
from crates.io, so the release needs no git crate. The feature set and
the dependencies in upstream's PKGBUILD are unchanged from the
snapshot.
Upstream's lockfile pins crates with RustSec advisories that have
semver-compatible fixes. Carry the lockfile change as a patch and list
the newer crates:
crossbeam-epoch 0.9.18 -> 0.9.21 (RUSTSEC-2026-0204)
webbrowser 1.2.0 -> 1.2.4 (RUSTSEC-2026-0257)
jxl-grid 0.4.2 (RUSTSEC-2026-0151), owning_ref 0.4.1
(RUSTSEC-2022-0040) and quick-xml 0.39.2 (RUSTSEC-2026-0194,
RUSTSEC-2026-0195) are compiled but have no semver-compatible fix. The
other flagged crates stay as upstream pinned them, since the enabled
features do not compile them.
commit 7b32043e31859ca59d38a93aa7679a880a4de563
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Fri Oct 2 20:55:55 2026 +0200
media-gfx/oculante: restore crate license marker, fix 0.9.2
pycargoebuild's in-place mode finds the crate LICENSE+= block by the
'# Dependent crate licenses' comment and refuses to run without it, so
the comment is functional, not decorative.
0.9.2's block predates its current CRATES: it lacked nine licenses its
crates carry, among them LGPL-2.1, LGPL-3, OFL-1.1 and
UbuntuFontLicense-1.0, and listed Unicode-DFS-2016, which none does.
ring 0.17.8 states its terms in a LICENSE file, which pycargoebuild
skips, so its ISC, OpenSSL, SSLeay and MIT terms get a separate line,
as ::gentoo does. The snapshot's block already matches.
commit cbb7a4f4926add66b4de32a0c6370b9a7db2cac5
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 04:04:53 2026 +0200
media-gfx/oculante: trim 0.9.2 comment prose
commit e9a1c61a32c8639d48e298d94a894a1a6a0e66ec
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 03:27:13 2026 +0200
media-gfx/oculante: trim 0.9.2_p20260406 comment prose
commit b54e367fcd8a63e56edd627528a69b92d8eab961
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Sep 5 23:07:21 2026 +0200
media-gfx/oculante: Keyword 0.9.2_p20260406 for ~arm64
The Rust application and bundled native image codecs support aarch64.
commit 9efd3f62fc8531ed3838540e06d8e716b368e692
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Sep 5 23:07:21 2026 +0200
media-gfx/oculante: Keyword 0.9.2 for ~arm64
The Rust application and bundled native image codecs support aarch64.
commit 49d56f93e53f2571d6aacf54b5b48389ac43554a
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Jul 11 15:00:09 2026 +0200
media-gfx/oculante: warn about wl_shm v2 startup crash in 0.9.2
0.9.2 pins the notan 0.12 / winit 0.28 / wayland-client 0.29 stack,
which aborts at startup on wl_shm v2 Wayland compositors (recent
wlroots/sway, Mutter). Add a pkg_postinst ewarn documenting the crash
and two workarounds: running under XWayland via
'env -u WAYLAND_DISPLAY oculante', or emerging the 0.9.2_p20260406
master snapshot that fixes native Wayland.
commit 2d1eeed2796f7337ae4a431acfeb67d97ffddd76
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Jul 11 15:00:09 2026 +0200
media-gfx/oculante: add 0.9.2_p20260406
Post-0.9.2 master snapshot (commit 9bf06c33). The 0.9.2 release pins
notan 0.12 -> winit 0.28 -> wayland-client 0.29, whose client stack
aborts at startup on wl_shm v2 compositors with "Attempted to dispatch
unknown opcode 0 for wl_shm". This snapshot moves to notan 0.14 ->
winit 0.30 -> wayland-client 0.31 for native Wayland.
Master switched the default shader backend from glsl-to-spirv to
shaderc; glsl-to-spirv still ships, so keep it and avoid a
media-libs/shaderc build dependency. The self-updating 'update'
feature stays dropped.
CRATES, the dark-light GIT_CRATES pin and the aggregate LICENSE are
regenerated from the master Cargo.lock with pycargoebuild; the grown
closure adds AGPL-3 (evalexpr), LGPL and Unicode-3.0 tokens.
commit 6395346568539d8cfb0fccd05404395a979818c3
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Jul 8 20:12:05 2026 +0200
media-gfx/oculante: new package
Add oculante 0.9.2, a hardware-accelerated Rust image viewer with wide
format support (AVIF, JPEG XL, HEIF, OpenEXR, HDR, camera raw).
Build the default feature set minus 'update': that feature pulls
self_update + reqwest so the binary can download and overwrite itself
from GitHub, which is pointless for a package-manager-installed
root-owned binary and drags in a network/TLS stack. The notan
glsl-to-spirv shader compiler bundles a glslang whose CMakeLists
predates the CMake 3.5 floor, so CMake 4 needs
CMAKE_POLICY_VERSION_MINIMUM=3.5. HEIF is behind IUSE; the remaining
image-codec -sys crates build vendored (nasm + cmake). Runtime deps
mirror upstream's own PKGBUILD.

