imv is a command line image viewer intended for use with tiling window
managers. It supports over 30 different image file formats including:
Photoshop PSD files, animated GIFS, and various RAW formats.
===> The following configuration options are available for imv-5.0.1:
FF=off: Farbfeld support
HEIF=on: ISO/IEC 23008-12:2017 HEIF file format support
JPEG=on: JPEG image format support
JXL=on: JPEG XL image format via libjxl
NSBMP=on: NetSurf BMP backend (support for BMP)
NSGIF=on: NetSurf GIF backend (support for animated GIF)
PNG=on: PNG image format support
SVG=on: SVG vector image format support
TEST=off: Build and/or run tests
TIFF=on: TIFF image format support
WEBP=on: WebP image format support
====> Windowing system: you have to select exactly one of them
ALL=on: Both Wayland and X11 support
WAYLAND=off: Wayland (graphics) support
X11=off: X11 (graphics) support
===> Use 'make config' to modify these settings
graphics/imv: Update to 5.0.1
- FreeImage backend was removed upstream; BMP and WebP support
now come from the new NSBMP and WEBP options (on by default)
- Add new options: FF (farbfeld), JXL (on by default), NSBMP, WEBP
- NSGIF is no longer broken
- Disable the QOI backend (not ported)
- Drop ICU linking patch, fixed upstream (now uses icu-uc)
- Rename the sample config in post-install instead of patching meson.build
Changelog: https://git.sr.ht/~exec64/imv/tree/master/item/CHANGELOG
PR: 299377
MFH: 2026Q4
graphics/imv: Put NSGIF option as broken.
imv doesn't build with new graphics/libnsgif version.
Remove NSGIF option from defaults and put it as broken until upstream
fixes it.
While here, drop USES=compiler.
PR: 277104
graphics/imv: Install imv_config as imv_config.sample
- Use @sample macro on installed config .sample
While I'm here:
- Fix hardcoded paths in imv program and manual(1)
PR: 276157
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )
wayland: add more mostly leaf ports to virtual category
Caveats:
- emulators/rpcs3: install qt5-wayland and ensure Renderer is Vulkan (default)
- mail/thunderbird: add MOZ_ENABLE_WAYLAND=1 via environ(7)
- www/chromium: add --ozone-platform=wayland on command line
- www/firefox-esr: add MOZ_ENABLE_WAYLAND=1 via environ(7)
- www/firefox: add MOZ_ENABLE_WAYLAND=1 via environ(7)
Fix CONFLICTS entries of multiple ports
There have been lots of missing CONFLICTS_INSTALL entries, either
because conflicting ports were added without updating existing ports,
due to name changes of generated packages, due to mis-understanding
the format and semantics of the conflicts entries, or just due to
typoes in package names.
This patch is the result of a comparison of all files contained in
the official packages with each other. This comparison was based on
packages built with default options and may therefore have missed
further conflicts with optionally installed files.
Where possible, version numbers in conflicts entries have been
generalized, some times taking advantage of the fact that a port
(Only the first 15 lines of the commit message are shown above )
graphics/imv: Update to 4.3.0
* use pkg-plist file instead of Makefile PLIST_FILES due to its size
* reformat Makefile with portfmt
* pet portlint
ChangeLog: https://github.com/eXeC64/imv/blob/master/CHANGELOG
graphics/mesa-libs: Bump reverse deps for libglvnd
Per discussion with bapt on helping pkg handle the changing of these
deps and avoiding impossible upgrade senarios.
PR: 246767
Reviewed by: manu, bapt
Approved by: x11
Differential Revision: https://reviews.freebsd.org/D30824
graphics/imv: allow building on Wayland-only
imv can work on a system where libX11 is fully removed
and OpenGL is provided by libOpenGL instead of libGL[1].
USE_GL=gl implies lib-depends on libGL, which is built
only when X11 symbols are available, which is not always
the case.
libglvnd provides libOpenGL which provides OpenGL
symbols without X11 symbols.
To satisfy poudriere testport, do USE_GL=egl because
there is no libOpenGL handling in Mk/Uses/gl.mk currently.
(Only the first 15 lines of the commit message are shown above )
Prefer graphics/ligvrsvg2-rust over graphics/librsvg2
- switch to the more modern version of librsvg2 on architectures
supporting rust
- this will fix some graphical issues on these architectures
PR: 250276
Exp-run by: antoine
Submitted by: tobik
Differential Revision: https://reviews.freebsd.org/D18878
graphics/imv: Update to 3.1.1
This allows us to drop the custom Makefile patch and install files
with the right permissions. Thanks to @eXeC64 for putting out a
new release for this.
While here
- Take it back
- Fix license
- Make sure a2x runs during build instead of install
- Expose options for the new backends
- Make FREEIMAGE support optional
- Use USE_GNOME=librsvg2
Changes: https://github.com/eXeC64/imv/blob/v3.1.1/CHANGELOG
graphics/imv: update to 3.1.0
From ChangeLog (https://github.com/eXeC64/imv/blob/master/CHANGELOG):
* Added support for multiple image loaders, allowing imv to use libraries other
than FreeImage. This adds support for SVGs, and in the future, other formats
as required.
* Loaders added for libpng, libtiff, librsvg, libturbojpeg.
* Added support for binding multiple commands to a single key
* Support for hidpi rendering with SDL >= 2.0.10
* Added -v flag to show version number
* Allow 'Escape' to be bound, changing bind abort sequence to 2x'Escape'
* Fixed bug where path list from stdin would sometime be truncated
* New releases only published under the MIT license, with FreeImage optionally
used under the FIPL
* Fixed several memory leaks
* Miscellaneous code cleanup and documentation fixes
While here, pet portlint.
Reported by: portscout
imv is a command line image viewer intended for use with tiling window
managers. It supports over 30 different image file formats including:
Photoshop PSD files, animated GIFS, and various RAW formats.
WWW: https://github.com/eXeC64/imv/
PR: 210951
Submitted by: Tobias Kortkamp <t@tobik.me>