Install this version:
emerge -a =sys-boot/zfsbootmenu-9999
If this version is masked, you can unmask it using the autounmask tool or standard emerge options:
autounmask =sys-boot/zfsbootmenu-9999
Or alternatively:
emerge --autounmask-write -a =sys-boot/zfsbootmenu-9999
| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 9999 | 8 | 0 |
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit git-r3 prefix
DESCRIPTION="ZFS bootloader for root-on-ZFS systems"
HOMEPAGE="https://zfsbootmenu.org"
EGIT_REPO_URI="https://github.com/zbm-dev/zfsbootmenu.git"
LICENSE="MIT OFL-1.1"
SLOT="0"
RDEPEND="
app-shells/fzf
dev-lang/perl
dev-perl/boolean
dev-perl/Sort-Versions
dev-perl/YAML-PP
sys-apps/kexec-tools
sys-block/mbuffer
sys-fs/zfs
sys-kernel/dracut
"
src_prepare() {
default
hprefixify bin/*
if [[ -n ${BROOT} ]]; then
sed -e "s,#!/bin/sh,#!${BROOT}/bin/sh," \
-i install-tree.sh releng/version.sh || die
fi
}
src_compile() {
:
}
src_install() {
emake \
DESTDIR="${ED}" \
EXAMPLES="/usr/share/doc/${PF}/examples" \
install
dodoc README.md
fperms 0644 \
"/usr/share/doc/${PF}/examples/hooks/README.md" \
"/usr/share/doc/${PF}/examples/refind_linux.conf" \
"/usr/share/doc/${PF}/examples/syslinux.cfg"
docompress -x "/usr/share/doc/${PF}/examples"
}
pkg_postinst() {
elog "See the Gentoo ZFSBootMenu guide for bootloader configuration:"
elog "https://wiki.gentoo.org/wiki/ZFS/ZFSBootMenu"
}
app-shells/fzf dev-lang/perl dev-perl/boolean dev-perl/Sort-Versions dev-perl/YAML-PP sys-apps/kexec-tools sys-block/mbuffer sys-fs/zfs sys-kernel/dracut