Install this version:
emerge -a =app-misc/far2l-2.8.0
# Copyright 2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
#CMAKE_MAKEFILE_GENERATOR ?= ninja
#CMAKE_MAKEFILE_GENERATOR=emake
#CMAKE_IN_SOURCE_BUILD=1
#CMAKE_VERBOSE=ON
#CMAKE_BUILD_TYPE=Release
PYTHON_COMPAT=( python3_{12..14} )
WX_GTK_VER="3.2-gtk3"
inherit cmake flag-o-matic xdg wxwidgets
DESCRIPTION="Linux port of FAR Manager v2"
HOMEPAGE="https://github.com/elfmz/far2l"
SRC_URI="https://github.com/elfmz/far2l/archive/refs/tags/v_${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${PN}-v_${PV}"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 arm64 x86"
IUSE="+archive +chardet +colorer nfs samba sftp +ssl webdav wxwidgets X"
RESTRICT="mirror"
RDEPEND="
wxwidgets? ( x11-libs/wxGTK:${WX_GTK_VER} )
X? (
x11-libs/libX11
x11-libs/libXi
)
archive? (
app-arch/libarchive
)
chardet? ( app-i18n/uchardet )
colorer? ( dev-libs/libxml2 )
nfs? ( net-fs/libnfs )
samba? ( net-fs/samba )
sftp? ( net-libs/libssh[sftp] )
ssl? ( dev-libs/openssl )
webdav? ( net-libs/neon )"
DEPEND="${RDEPEND}"
DOCS=( README.md )
pkg_setup() {
if use wxwidgets; then
setup-wxwidgets
fi
}
src_prepare() {
filter-lto
sed -e "s:execute_process(COMMAND ln -sf \../../bin/far2l \${CMAKE_INSTALL_PREFIX}/lib/far2l/far2l_askpass)::" \
-i "${S}"/CMakeLists.txt || die
sed -e "s:execute_process(COMMAND ln -sf \../../bin/far2l \${CMAKE_INSTALL_PREFIX}/lib/far2l/far2l_sudoapp)::" \
-i "${S}"/CMakeLists.txt || die
sed -e "s:execute_process(COMMAND rm -f \${CMAKE_INSTALL_PREFIX}/lib/far2l/Plugins/.*::" \
-i "${S}"/CMakeLists.txt || die
cmake_src_prepare
}
src_configure() {
#FIXME: more options:
# -DPYTHON=yes
#ALIGN AUTOWRAP CALC COMPARE DRAWLINE EDITCASE EDITORCOMP FARFTP
#FILECASE INCSRCH INSIDE MULTIARC NETROCKS SIMPLEINDENT TMPPANEL
local mycmakeargs=(
-DUSEWX="$(usex wxwidgets)"
-DUSEUCD=$"$(usex chardet)"
-DCOLORER="$(usex colorer)"
# FIXME: add python plugins support
# -DPYTHON="$(usex python)"
-DBUILD_SHARED_LIBS=OFF
)
cmake_src_configure
}
src_install(){
cmake_src_install
einstalldocs
dosym "../../bin/far2l" "usr/lib/far2l/far2l_askpass"
dosym "../../bin/far2l" "usr/lib/far2l/far2l_sudoapp"
}
Manage flags for this package:
euse -i <flag> -p app-misc/far2l |
euse -E <flag> -p app-misc/far2l |
euse -D <flag> -p app-misc/far2l
wxwidgets? ( x11-libs/wxGTK:3.2-gtk3 ) X? ( x11-libs/libX11 x11-libs/libXi ) archive? ( app-arch/libarchive ) chardet? ( app-i18n/uchardet ) colorer? ( dev-libs/libxml2 ) nfs? ( net-fs/libnfs ) samba? ( net-fs/samba ) sftp? ( net-libs/libssh[sftp] ) ssl? ( dev-libs/openssl ) webdav? ( net-libs/neon )
wxwidgets? ( x11-libs/wxGTK:3.2-gtk3 ) X? ( x11-libs/libX11 x11-libs/libXi ) archive? ( app-arch/libarchive ) chardet? ( app-i18n/uchardet ) colorer? ( dev-libs/libxml2 ) nfs? ( net-fs/libnfs ) samba? ( net-fs/samba ) sftp? ( net-libs/libssh[sftp] ) ssl? ( dev-libs/openssl ) webdav? ( net-libs/neon )
| Type | File | Size | Source URLs |
|---|---|---|---|
| DIST | far2l-2.8.0.tar.gz | 9011883 bytes | https://github.com/elfmz/far2l/archive/refs/tags/v_2.8.0.tar.gz |