mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-01-05 14:07:27 -08:00
sys-fs/bees: drop 0.11_rc3
Signed-off-by: Kai Krakow <kai@kaishome.de> Part-of: https://github.com/gentoo/gentoo/pull/42796 Closes: https://github.com/gentoo/gentoo/pull/42796 Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
parent
0b7b194563
commit
c697daa36c
@ -1,3 +1,2 @@
|
||||
DIST bees-0.10.tar.gz 177509 BLAKE2B 269cf65d5250a07297dfaee6c0fd6bc25199d63fe423d63ce39df8bcdb64d6f8110a0e03d0dc7dc1b105a8886f2a9364da8878481546eaa8dbf3dc46abc569ed SHA512 77a4ae3d66430c2d9dc0351c16c60bad95f21e238fc00f5f5787f55929ba75ee25212ac4bb4a3e4a9419cec27bbcfd2987aa925a54bc2872609b38a698dbedc3
|
||||
DIST bees-0.11-rc3.tar.gz 193475 BLAKE2B bb3d867843266ea5766bc079d6731c79bdc80b9df5cf08a3fa3361ecbe439002a396610b32d3875085c672cf891b55c61ccce7260d22a537d705c2a89b040e4c SHA512 66f42ff60ccdbd56a022d94370aa856453d016d69469c503a2182535b630e5b6d0d0fecf12574f1b23750942b48a9473414424cb9ad1954ef11a3b7a8e6ea1a6
|
||||
DIST bees-0.11.tar.gz 198122 BLAKE2B c5d42a1f8ed539c0923034b9e599859b1a10b67d8d77de0ba40bcaa45f373c5844be3967ec30673ff00191efc8318065394aea19025ca5cf8997d787802addd0 SHA512 1dee7f8f5f2043c63af4c812ca527403fce725b79bbcd6cfc7702307e87137b2d140b4f3368a1af662f290de4910b1f7b83d58a1b6acc304517b3e0297ed7f8f
|
||||
|
||||
@ -1,127 +0,0 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit linux-info systemd toolchain-funcs
|
||||
|
||||
DESCRIPTION="Best-Effort Extent-Same, a btrfs dedup agent"
|
||||
HOMEPAGE="https://github.com/Zygo/bees"
|
||||
|
||||
if [[ ${PV} == 9999 ]] ; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://github.com/Zygo/bees.git"
|
||||
else
|
||||
MY_PV=${PV/_/-}
|
||||
MY_P=${P/_/-}
|
||||
S=${WORKDIR}/${MY_P}
|
||||
|
||||
SRC_URI="https://github.com/Zygo/bees/archive/v${MY_PV}.tar.gz -> ${MY_P}.tar.gz"
|
||||
KEYWORDS=""
|
||||
fi
|
||||
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
|
||||
DEPEND="
|
||||
>=sys-apps/util-linux-2.30.2
|
||||
>=sys-fs/btrfs-progs-4.20.2
|
||||
"
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
CONFIG_CHECK="~BTRFS_FS"
|
||||
ERROR_BTRFS_FS="CONFIG_BTRFS_FS: bees does currently only work with btrfs"
|
||||
|
||||
pkg_pretend() {
|
||||
if [[ ${MERGE_TYPE} != buildonly ]]; then
|
||||
if kernel_is -lt 4 11; then
|
||||
ewarn "With kernel versions below 4.11, bees may severely degrade system performance"
|
||||
ewarn "and responsiveness. Especially, the kernel may deadlock while bees is"
|
||||
ewarn "running, it's recommended to run at least kernel 4.11."
|
||||
ewarn
|
||||
elif kernel_is -lt 4 14 29; then
|
||||
ewarn "With kernel versions below 4.14.29, bees may generate a lot of bogus WARN_ON()"
|
||||
ewarn "messages in the kernel log. These messages can be ignored and this is fixed"
|
||||
ewarn "with more recent kernels:"
|
||||
ewarn "# WARNING: CPU: 3 PID: 18172 at fs/btrfs/backref.c:1391 find_parent_nodes+0xc41/0x14e0"
|
||||
ewarn
|
||||
elif kernel_is -lt 5 7 0; then
|
||||
ewarn "With kernel versions below 5.4.96 and 5.7, the kernel may hold file system"
|
||||
ewarn "locks for a long time while at the same time CPU usage increases when bees is"
|
||||
ewarn "operating. bees tries to avoid this behavior by excluding very common extents"
|
||||
ewarn "from deduplication. This has only a minimal impact on dedupe effectiveness."
|
||||
ewarn
|
||||
fi
|
||||
if kernel_is -lt 5 1 0; then
|
||||
ewarn "IMPORTANT: With kernel versions below 5.1.0, you may experience data corruption"
|
||||
ewarn "due to bees using compression in btrfs. You are adviced to use a chronologically"
|
||||
ewarn "later kernel, that includes older LTS versions released after 5.0.4:"
|
||||
ewarn "Fixed in: 5.1+, 5.0.4+, 4.19.31+, 4.14.108+, 4.9.165+, 4.4.177+, 3.18.137+"
|
||||
ewarn "# commit 8e92821 btrfs: fix corruption reading shared and compressed extents after hole punching"
|
||||
ewarn
|
||||
fi
|
||||
if kernel_is -lt 5 4 19; then
|
||||
ewarn "With kernel versions below 5.4.19, bees may trigger a btrfs bug when running"
|
||||
ewarn "btrfs-balance in parallel. This may lead to meta-data corruption in the worst"
|
||||
ewarn "case. Especially, kernels 5.1.21 and 5.2.21 should be avoided. Kernels 5.0.x"
|
||||
ewarn "after 5.0.21 should be safe. In the best case, affected kernels may force"
|
||||
ewarn "the device RO without writing corrupted meta-data. More details:"
|
||||
ewarn "https://github.com/Zygo/bees/blob/master/docs/btrfs-kernel.md"
|
||||
ewarn
|
||||
fi
|
||||
if kernel_is -gt 5 15 106; then
|
||||
if kernel_is -lt 6 3 10; then
|
||||
ewarn "With kernel versions 5.15.107 or later, there is a memory fragmentation"
|
||||
ewarn "issue with LOGICAL_INO which can lead to cache thrashing and cause IO"
|
||||
ewarn "latency spikes. This version ships with a work-around at the cost of not"
|
||||
ewarn "handling highly duplicated filesystems that well. More details:"
|
||||
ewarn "https://github.com/Zygo/bees/issues/260"
|
||||
ewarn
|
||||
fi
|
||||
fi
|
||||
if kernel_is -lt 5.7; then
|
||||
ewarn "WARNING: Kernel versions lower than 5.7 are no longer really supported by"
|
||||
ewarn "bees. While there should be no unexpected data loss, you may experience"
|
||||
ewarn "severe slowdowns or even system lockups."
|
||||
ewarn
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if [[ ${MERGE_TYPE} != buildonly ]]; then
|
||||
elog "Bees recommends running the latest current kernel for performance and"
|
||||
elog "reliability reasons, see README.md."
|
||||
elog
|
||||
elog "NEWS: bees now defaults to a much improved extent-based scanner. It is compatible"
|
||||
elog "with your existing state database in \`\$BEESHOME\` but it may start over from the"
|
||||
elog "beginning. However, it will keep the state of the old scanner, so you can switch"
|
||||
elog "back and forth. To actually use the new scanner, use scan mode 4 or remove the"
|
||||
elog "scan mode parameter from your init script. Requires kernel 4.14 or higher!"
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
sed -i 's/ -Werror//' makeflags || die
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
tc-export CC CXX AR
|
||||
cat >localconf <<-EOF || die
|
||||
ETC_PREFIX="${EPREFIX}/etc"
|
||||
LIBEXEC_PREFIX="${EPREFIX}/usr/libexec"
|
||||
PREFIX="${EPREFIX}/usr"
|
||||
SYSTEMD_SYSTEM_UNIT_DIR="$(systemd_get_systemunitdir)"
|
||||
DEFAULT_MAKE_TARGET=all
|
||||
EOF
|
||||
if [[ ${PV} != "9999" ]] ; then
|
||||
echo BEES_VERSION=v${MY_PV} >>localconf || die
|
||||
fi
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
default
|
||||
# localconf quotes leak in the systemd unit but are still needed for spaces
|
||||
sed -i 's/"//g' scripts/beesd@.service || die
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user