Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 10 Mar 2026 11:15:41 +0000
From:      bugzilla-noreply@freebsd.org
To:        ports-bugs@FreeBSD.org
Subject:   [Bug 293715] [NEW PORT] graphics/linux-XnViewMP: Powerful cross-platform image viewer and converter
Message-ID:  <bug-293715-7788@https.bugs.freebsd.org/bugzilla/>

index | next in thread | raw e-mail

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293715

            Bug ID: 293715
           Summary: [NEW PORT] graphics/linux-XnViewMP: Powerful
                    cross-platform image viewer and converter
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Many People
          Priority: ---
         Component: Individual Port(s)
          Assignee: ports-bugs@FreeBSD.org
          Reporter: matias@pizarro.net
 Attachment #268684 text/plain
         mime type:

Created attachment 268684
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=268684&action=edit
git format-patch for graphics/linux-XnViewMP

New port: graphics/linux-XnViewMP v1.10.3

XnViewMP is a powerful cross-platform image viewer and converter for
Windows, macOS, and Linux. It supports more than 500 image formats
including JPEG, TIFF, PNG, GIF, WEBP, PSD, JPEG2000, RAW camera formats,
HEIC/HEIF, JPEG-XL, AVIF, and many more.

Features include:
- Multiple viewing modes (thumbnails, fullscreen, filmstrip, slideshow)
- Image editing (resize, crop, rotate, color adjustments)
- Batch processing for conversions and renaming
- EXIF, IPTC, and XMP metadata viewing and editing
- Face detection and duplicate file finder

This is a Linux compatibility port using the upstream Linux x64 binary
on FreeBSD's Rocky Linux 9 (rl9) compatibility layer.

Version: 1.10.3
License: XnViewMP (freeware for private/educational use)
WWW: https://www.xnview.com/en/XnViewMP/

USES: cpe desktop-file-utils gnome linux:rl9 tar:tgz
USE_LINUX: alsa-plugins-pulseaudio dbuslibs dri fontconfig gtk3
           libxkbcommon opus pulseaudio-libs systemd-libs xorglibs
ONLY_FOR_ARCHS: amd64

Port details:
- NO_BUILD port (pre-built Linux binary)
- Uses COPYTREE_SHARE for installation with license.txt excluded
- DESKTOP_ENTRIES macro generates .desktop file
- Hicolor icons installed at 16/32/48/64/128/256px sizes
- Wrapper script (SUB_FILES) sets LD_LIBRARY_PATH for bundled Qt/libs
  and Plugins directory, sets QT_PLUGIN_PATH, and cd's to app directory
  for proper Qt resource discovery
- CPE variables set for security tracking (xnview:xnview_mp)
- License file shipped in files/LICENSE (XnViewMP EULA)
- ELF inspection confirms no libcurl dependency (curl not in USE_LINUX)

Installs:
- bin/XnViewMP (wrapper script)
- share/XnViewMP/ (application tree: binary, Qt libs, plugins, resources)
- share/applications/XnViewMP.desktop
- share/icons/hicolor/*/apps/XnViewMP.png

Testing (FreeBSD 15.0-RELEASE amd64):
- portlint -AC: clean (bundled .so warnings expected for linux binary port)
- portfmt -D: clean
- portclippy: clean
- make stage && make stage-qa: pass
- make check-plist: pass

Patch generated with git format-patch against
https://git.freebsd.org/ports.git

Maintainer: matias@pizarro.net

-- 
You are receiving this mail because:
You are the assignee for the bug.

home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-293715-7788>