Install this version:
emerge -a =dev-util/bpf-linker-0.10.3
If this version is masked, you can unmask it using the autounmask tool or standard emerge options:
autounmask =dev-util/bpf-linker-0.10.3
Or alternatively:
emerge --autounmask-write -a =dev-util/bpf-linker-0.10.3
# Copyright 2025-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
RUST_MIN_VER=1.90.0
CRATES="
"
declare -A GIT_CRATES=(
[compiletest_rs]='https://github.com/Manishearth/compiletest-rs;02b122626320f562914710bada39e637f051c7bb;compiletest-rs-%commit%'
)
LLVM_COMPAT=( {20..22} )
RUST_REQ_USE="llvm_targets_BPF(+),rust_sysroots_bpf(-)"
RUST_NEEDS_LLVM=1
inherit cargo llvm-r1 toolchain-funcs
DESCRIPTION="Simple BPF static linker"
HOMEPAGE="https://github.com/aya-rs/bpf-linker/"
SRC_URI="
https://github.com/aya-rs/bpf-linker/archive/v${PV}.tar.gz
-> ${P}.gh.tar.gz
https://github.com/gentoo-crate-dist/bpf-linker/releases/download/v${PV}/${P}-crates.tar.xz
${CARGO_CRATE_URIS}
"
LICENSE="|| ( MIT Apache-2.0 )"
# Dependent crate licenses
LICENSE+="
ISC MIT Unicode-3.0 Unicode-DFS-2016
|| ( Apache-2.0 Boost-1.0 )
"
SLOT="0"
KEYWORDS="~amd64 ~arm64"
IUSE="test"
RESTRICT="!test? ( test )"
DEPEND="
$(llvm_gen_dep '
llvm-core/llvm:${LLVM_SLOT}=[llvm_targets_BPF]
')
"
RDEPEND="
${DEPEND}
${RUST_DEPEND}
"
BDEPEND="
test? (
dev-util/btfdump
)
"
QA_FLAGS_IGNORED=/usr/bin/bpf-linker
pkg_setup() {
rust_pkg_setup
}
src_prepare() {
default
# replace upstream crate substitution with our crate substitution, sigh
local ct_dep=$(grep ^compiletest_rs "${ECARGO_HOME}"/config.toml || die)
sed -i -e "/compiletest_rs/s;^.*$;${ct_dep};" Cargo.toml || die
}
src_configure() {
local myfeatures=(
"llvm-${LLVM_SLOT}"
)
cargo_src_configure --no-default-features
export "LLVM_PREFIX"="$(get_llvm_prefix -d)"
if [[ $(tc-get-cxx-stdlib) == "libc++" ]]; then
export LLVM_SYS_LIBCPP=c++
fi
}
Manage flags for this package:
euse -i <flag> -p dev-util/bpf-linker |
euse -E <flag> -p dev-util/bpf-linker |
euse -D <flag> -p dev-util/bpf-linker
$(llvm_gen_dep ' llvm-core/llvm:${LLVM_SLOT}=[llvm_targets_BPF] ')
$(llvm_gen_dep ' llvm-core/llvm:${LLVM_SLOT}=[llvm_targets_BPF] ')
test? ( dev-util/btfdump )
| Type | File | Size | Source URLs |
|---|---|---|---|
| DIST | bpf-linker-0.10.3-crates.tar.xz | 12312560 bytes | https://github.com/gentoo-crate-dist/bpf-linker/releases/download/v0.10.3/bpf-linker-0.10.3-crates.tar.xz |
| DIST | bpf-linker-0.10.3.gh.tar.gz | 74134 bytes | https://github.com/aya-rs/bpf-linker/archive/v0.10.3.tar.gz |