GNU/Linux port of the FAR Manager v2 (http://farmanager.com/) which also
works on macOS and *BSD systems. Short for File and ARchive Manager, it
is one of the most prominent Norton Commander clones, or implementations
of the classic, orthodox two-panel file manager idea.
===> The following configuration options are available for far2l-2.9.1:
NEON=on: AWS S3 and WebDAV protocol support
NFS=on: Network File System support
SDL=off: SDL GUI backend (experimental)
SFTP=on: SFTP file transfer support
SMB=off: SMB network protocol support
WXGTK=on: wxGTK GUI toolkit support
X11=on: Build with TTY X11 extensions
===> Use 'make config' to modify these settings
misc/far2l: update Far2L to version 2.9.1 (to beta or not to beta)
- Updates to quick view panel, colorer library and schemes
- New task list built-in implementation instead of htop/top
- Add missing dependencies when building SDL backend alone
- Regenerate patches after added OpenBSD support and cluster
size in GetVolumeInformation API
Reported by: portscout
misc/far2l: update Far2L to version 2.9.0 (sooner not later)
- New experimental SDL GUI backend and various color themes
- AWS support using built-in custom S3 implementation based
on libneon (no need for `devel/aws-sdk-cpp' port anymore)
- New plugins and FISH+ protocol support in NetRocks plugin
- CpuArch.h patches no longer apply (paths had changed), so
convert them to sed(1) calls instead and amend CATEGORIES
Reported by: portscout
misc/far2l: update Far2L to version 2.8.0 (nothing except)
- New ImageViewer plugin (requires ImageMagick and/or FFmpeg,
please install them as needed)
- Disable AppStream metainfo generation to avoid pulling
additional dependencies and because its usefulness on
FreeBSD is doubtful (yet keep the @comment in pkg-plist)
- Prune empty directories and fix WEBDAV_DESC while here
Reported by: portscout
misc/far2l: fix build on big-endian architectures
Looks like there are now 2 copies of 7z to be fixed:
far2l-2.7.0_1.log:/wrkdirs/usr/ports/misc/far2l/work/far2l-v_2.7.0/arclite/src/7z/h/C/CpuArch.h:280:4:
error: Stop_Compiling_Bad_Endian
misc/far2l: try to further improve information panel display
- Follow existing logic for volume name and do not show empty
disk serial number
- Obtain volume name by invoking fstyp(8) utility as it seems
we currently do not have a library function for that
- In the InfoList::PrintInfo() method, call CellsCount()
instead of GetLength() to handle strings with double-width,
e.g. CJK characters correctly
misc/far2l: revamp disk and memory display in the information panel
- Replace Volume Serial Number obtained from `statvfs.f_fsid' field
which is not meaningful on FreeBSD with GEOM::ident string
- For RAM and swap numbers, employ sysinfo(3) library that provides
GNU interface for gathering system information
misc/far2l: update the port to version 2.7.0 (step over)
- Removed PCRE library dependency (was used by multiarc plugin)
- New hex editor plugin (ported from Far3) + preliminary support
for viewing and editing UTF-8 characters
- Do not try to compile find_plt_entry_for_symbol() and commented
out patch_plt() functions as it is currently 64-bit-only, Linux-
specific code which parses hardcoded `/proc/self/maps' file
- Provide separate icons for WX versions of far2l and far2ledit
- Drop the list of working plugins in the port description which
is becoming hard to keep accurate as the project develops
Reported by: portscout
misc/far2l: update the port to version 2.6.4 (aka second chance)
- Drop no longer applicable and hopefully no longer needed ARM64
intrinsic patches as __attribute__((__target__("+crypto"))) now
apparently works as intended
- Add somewhat hackish SetIcon() call to the GUI initialization
routine so users can see the icon in the window title and while
alt-tabbing through running programs
- Disable WSL-specific clipboard support code and do not install
related Windows-only scripts
- Colorer had been rewritten to use libxml2 instead of Xerces-C
Reported by: portscout
Tested on: ref1{3,4}-aarch64.freebsd.org (clang 18.1.6)
misc/far2l: update Far2L to version 2.6.1 (on the edge) + hotfix
Apparently, regardless of the search method, when LibArchive is
installed from ports, it would be picked over the base version,
so put `libarchive' on the USES list unconditionally, to avoid
unregistered dependency when building in an unclean environment.
Prefer find_package() vs. pkg_search_module() because the former
prints explicit "found" status message with the library path and
version, if available, which makes more informative build logs.
Reported by: portscout
misc/far2l: update Far-2-Linux port to version 2.5.3 (sign of mistrust)
- Drop needless dependency on `devel/libfmt' which is not actually used,
but was pulled for a quite bizarre reason: "sometimes libstd requires
linking to libfmt, sometimes not, if libfmt [found] let's link to it",
and prevent its accidental pick up if it's installed on user's system
- Revert to `find_package(LibArchive)' which had been recently replaced
with pkgconf(1)-backed in version 2.5.1: this helps CMake to find the
base system's library again; use it to handle RAR archives while here
- Amend the list of file suffixes (extensions) which look like archives
- Purge endian-related patch, this code now compiles cleanly on PowerPC
Reported by: portscout
Confirmed by: pkubaj (last item)
misc/far2l: fix build on big-endian
/wrkdirs/usr/ports/misc/far2l/work/far2l-v_2.5.2/far2l/src/datetime.cpp:534:10:
error: non-constant-expression cannot be narrowed from type 'DWORD' (aka
'unsigned int') to 'LONG' (aka 'int') in initializer list [-Wc++11-narrowing]
{a->dwLowDateTime, (LONG)a->dwHighDateTime}
^~~~~~~~~~~~~~~~
/wrkdirs/usr/ports/misc/far2l/work/far2l-v_2.5.2/far2l/src/datetime.cpp:534:10:
note: insert an explicit cast to silence this issue
{a->dwLowDateTime, (LONG)a->dwHighDateTime}
^~~~~~~~~~~~~~~~
static_cast<LONG>( )
/wrkdirs/usr/ports/misc/far2l/work/far2l-v_2.5.2/far2l/src/datetime.cpp:534:28:
error: non-constant-expression cannot be narrowed from type 'LONG' (aka 'int')
to 'DWORD' (aka 'unsigned int') in initializer list [-Wc++11-narrowing]
{a->dwLowDateTime, (LONG)a->dwHighDateTime}
^~~~~~~~~~~~~~~~~~~~~~~
/wrkdirs/usr/ports/misc/far2l/work/far2l-v_2.5.2/far2l/src/datetime.cpp:534:28:
note: insert an explicit cast to silence this issue
{a->dwLowDateTime, (LONG)a->dwHighDateTime}
^~~~~~~~~~~~~~~~~~~~~~~
(Only the first 15 lines of the commit message are shown above )
misc/far2l: update the port to version 2.5.2 (color it up)
Drop no longer needed BUILD_DEPENDS, but as a result of M4 -> Perl
conversion in the bootstrap scripts upstream we now must patch the
hardcoded operating system and CPU architecture names.
Reported by: portscout
misc/far2l: update the port to version 2.5.0 (yet another release)
- Move `libarchive' from global USES list to SMB where it's pulled
explicitly; otherwise the program's happy with base system's one:
Found LibArchive: /usr/lib/libarchive.so (found version "3.5.1")
- Switch to GTK+2-based wxWidgets: it's noticeably faster and does
not pull heavy and useless (for this particular program) WebKit
- Augment the port description while here, particularly, remove no
longer relevant "alpha version" warning
Reported by: portscout
misc/far2l: update the port to version 2.4.1 (creeping forward)
This version had finally fixed several annoying bugs with built-in
command line shell, among others.
Reported by: portscout
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 )
misc/far2l: backport keyboard-interactive authentication for SFTP
Previously, NetRocks plugin would use ssh_userauth_password() for
password-based authentication while this authentication method is
normally disabled on servers these days.
PR: 264375
misc/far2l: the port had been updated to first beta version, 2.4.0
From now on (hopefully) releases will be properly tagged, so we can
use real version numbers instead of dates.
Reported on: https://www.opennet.ru/opennews/art.shtml?num=56492
misc/far2l: update to the latest tagged snapshot (v2021-12-04_alpha)
wxWidgets-based graphical backend is now factored out as a separate
module. Once we get subpackages, it should be packaged separately,
so the main port would not have to pull this heavy dependency which
could be useful in pure console environments (e.g. on servers).
Inspired by: https://habr.com/ru/post/593451/
- Update to the latest snapshot (still alpha quality)
- Now compatible with wxWidgets version 3.0 and 3.1
- Reformat port description for somewhat better looks
Add a port of FAR v2 (file and archive manager) to Unix-like systems.
It's still in the early stages of development, so the ride is a bit
bumpy at times, but it had reached the stage when it's usable as one's
every-day file manager, so give it more exposure.
WWW: https://github.com/elfmz/far2l