sys-fs/mergerfs - 2.40.2 (gentoo)

Search

Package Information

Description:
A featureful union filesystem
Homepage:
https://github.com/trapexit/mergerfs
License:
ISC LGPL-2.1

Ebuild Details

Version EAPI Keywords Slot
2.40.2 8 amd64 ~riscv x86 0
View Raw Ebuild
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit toolchain-funcs

DESCRIPTION="A featureful union filesystem"
HOMEPAGE="https://github.com/trapexit/mergerfs"
SRC_URI="https://github.com/trapexit/mergerfs/archive/${PV}.tar.gz -> ${P}.tar.gz"

# Vendorized libfuse that's bundled is under LGPL-2.1.
LICENSE="ISC LGPL-2.1"
SLOT="0"
KEYWORDS="amd64 ~riscv x86"
IUSE="+xattr"

DEPEND="
	xattr? ( sys-apps/attr )
"
RDEPEND="${DEPEND}"
BDEPEND="sys-devel/gettext"

src_prepare() {
	default

	# Hand made build system at its finest.
	echo -e "#!/bin/sh\ntrue" > buildtools/update-version || die
	cat <<-EOF > src/version.hpp || die
	#pragma once
	static const char MERGERFS_VERSION[] = "${PV}";
	EOF

	if ! use xattr; then
		sed -i -e 's%USE_XATTR = 1%USE_XATTR = 0%g' Makefile || die
	fi
}

src_compile() {
	# https://bugs.gentoo.org/725978
	tc-export AR CC CXX

	default
}

src_install() {
	dobin build/mergerfs
	dosym mergerfs /usr/bin/mount.mergerfs
	dodoc README.md
	doman man/mergerfs.1
}

USE Flags

xattr
Default: Enabled (+)

Dependencies

DEPEND

	xattr? ( sys-apps/attr )

RDEPEND

	xattr? ( sys-apps/attr )

BDEPEND

sys-devel/gettext

Manifest for 2.40.2

Type File Size Source URLs
DIST mergerfs-2.40.2.tar.gz 743230 bytes https://github.com/trapexit/mergerfs/archive/2.40.2.tar.gz