Install this version:
emerge -a =sys-apps/findutils-4.11.0
If this version is masked, you can unmask it using the autounmask tool or standard emerge options:
autounmask =sys-apps/findutils-4.11.0
Or alternatively:
emerge --autounmask-write -a =sys-apps/findutils-4.11.0
| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 4.11.0 | 8 | ~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris | 0 |
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{12..15} )
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/findutils.asc
inherit branding flag-o-matic python-any-r1 verify-sig
DESCRIPTION="GNU utilities for finding files"
HOMEPAGE="https://www.gnu.org/software/findutils/"
SRC_URI="
mirror://gnu/${PN}/${P}.tar.xz
verify-sig? ( mirror://gnu/${PN}/${P}.tar.xz.sig )
"
LICENSE="GPL-3+"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
IUSE="nls selinux static test test-full"
RESTRICT="!test? ( test )"
RDEPEND="
selinux? ( sys-libs/libselinux )
nls? ( virtual/libintl )
"
DEPEND="${RDEPEND}"
BDEPEND="
nls? ( sys-devel/gettext )
test? (
${PYTHON_DEPS}
dev-util/dejagnu
)
verify-sig? ( sec-keys/openpgp-keys-findutils )
"
pkg_setup() {
use test && python-any-r1_pkg_setup
}
src_prepare() {
# Don't build or install locate because it conflicts with mlocate,
# which is a secure version of locate. See bug #18729.
sed \
-e '/^SUBDIRS/s@locate@@' \
-e '/^built_programs/s@ frcode locate updatedb@@' \
-i Makefile.in || die
default
}
src_configure() {
if use static; then
append-flags -pthread
append-ldflags -static
fi
append-lfs-flags
if [[ ${CHOST} == *-darwin* ]] ; then
# https://lists.gnu.org/archive/html/bug-findutils/2021-01/msg00050.html
# https://lists.gnu.org/archive/html/bug-findutils/2021-01/msg00051.html
append-cppflags '-D__nonnull\(X\)='
fi
if [[ ${CHOST} == *-solaris* ]] ; then
# https://bugs.gentoo.org/975237 needs gnulib update, should be
# in next release
sed -i -e 's/HAVE_GETLOCALENAME_L/DISABLED/' configure || die
fi
local myeconfargs=(
$(use_enable nls)
$(use_with selinux)
--libexecdir='$(libdir)'/find
# rename to gfind, gxargs for better BSD compatibility
--program-prefix=g
)
# https://savannah.gnu.org/support/?111394
# This can be removed when we patch dev-build/autoconf, though
# packages w/o eautoreconf will still need it.
[[ ${enable_year2038} == "no" ]] && myeconfargs+=( --disable-year2038 )
econf "${myeconfargs[@]}"
}
src_compile() {
# We don't build locate, but the docs want a file in there.
emake -C locate dblocation.texi
default
}
src_test() {
local -x SANDBOX_PREDICT=${SANDBOX_PREDICT}
local -x RUN_{VERY_,}EXPENSIVE_TESTS=$(usex test-full yes no)
addpredict /
default
}
src_install() {
default
# symlink to the standard names
dosym gfind /usr/bin/find
dosym gxargs /usr/bin/xargs
dosym gfind.1 /usr/share/man/man1/find.1
dosym gxargs.1 /usr/share/man/man1/xargs.1
}
Manage flags for this package:
euse -i <flag> -p sys-apps/findutils |
euse -E <flag> -p sys-apps/findutils |
euse -D <flag> -p sys-apps/findutils
| Mirror Name | URLs |
|---|---|
| gnu |
selinux? ( sys-libs/libselinux ) nls? ( virtual/libintl )
selinux? ( sys-libs/libselinux ) nls? ( virtual/libintl )
nls? ( sys-devel/gettext ) test? ( dev-util/dejagnu ) verify-sig? ( sec-keys/openpgp-keys-findutils )
| Type | File | Size | Source URLs |
|---|---|---|---|
| DIST | findutils-4.11.0.tar.xz | 2451424 bytes | mirror://gnu/findutils/findutils-4.11.0.tar.xz |
| DIST | findutils-4.11.0.tar.xz.sig | 833 bytes | mirror://gnu/findutils/findutils-4.11.0.tar.xz.sig |