sys-fs/lxcfs - 7.0.0 (gentoo)

Search

Install

Install this version:

emerge -a =sys-fs/lxcfs-7.0.0

If this version is masked, you can unmask it using the autounmask tool or standard emerge options:

autounmask =sys-fs/lxcfs-7.0.0

Or alternatively:

emerge --autounmask-write -a =sys-fs/lxcfs-7.0.0

Package Information

Description:
FUSE filesystem for LXC
Homepage:
https://linuxcontainers.org/lxcfs/introduction/ https://github.com/lxc/lxcfs/
License:
Apache-2.0 LGPL-2+

Ebuild Details

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

EAPI=8

PYTHON_COMPAT=( python3_{12..14} )

inherit meson python-any-r1 systemd verify-sig

DESCRIPTION="FUSE filesystem for LXC"
HOMEPAGE="https://linuxcontainers.org/lxcfs/introduction/ https://github.com/lxc/lxcfs/"
SRC_URI="https://linuxcontainers.org/downloads/lxcfs/${P}.tar.gz
	verify-sig? ( https://linuxcontainers.org/downloads/lxcfs/${P}.tar.gz.asc )"

LICENSE="Apache-2.0 LGPL-2+"
SLOT="0"
KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
IUSE="doc test"

DEPEND="sys-fs/fuse:3="
RDEPEND="${DEPEND}"
BDEPEND="${PYTHON_DEPS}
	virtual/pkgconfig
	$(python_gen_any_dep '
		dev-python/jinja2[${PYTHON_USEDEP}]
	')
	doc? ( sys-apps/help2man )
	verify-sig? ( sec-keys/openpgp-keys-linuxcontainers )"

# Needs some black magic to work inside container/chroot.
RESTRICT="test"

VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/linuxcontainers.asc

python_check_deps() {
	python_has_version -b "dev-python/jinja2[${PYTHON_USEDEP}]"
}

pkg_setup() {
	python-any-r1_pkg_setup
}

src_prepare() {
	default

	# Fix python shebangs for python-exec[-native-symlinks], #851480
	local shebangs=($(grep -rl "#!/usr/bin/env python3" || die))
	python_fix_shebang -q ${shebangs[*]}
}

src_configure() {
	local emesonargs=(
		--localstatedir "${EPREFIX}/var"

		$(meson_use doc docs)
		$(meson_use test tests)

		-Dfuse-version=3
		-Dinit-script=""
		-Dmocks=false
		-Dwith-init-script=""
	)

	meson_src_configure
}

src_test() {
	cd "${BUILD_DIR}"/tests || die "failed to change into tests/ directory."
	./main.sh || die
}

src_install() {
	meson_src_install

	newconfd "${FILESDIR}"/lxcfs-5.0.2.confd lxcfs
	newinitd "${FILESDIR}"/lxcfs-5.0.2.initd lxcfs

	# Provide our own service file (copy of upstream) due to paths being different from upstream,
	# #728470
	# https://github.com/lxc/lxcfs/tree/main/config/init
	systemd_newunit "${FILESDIR}"/lxcfs-5.0.2.service lxcfs.service
}

USE Flags

Manage flags for this package: euse -i <flag> -p sys-fs/lxcfs | euse -E <flag> -p sys-fs/lxcfs | euse -D <flag> -p sys-fs/lxcfs

Global/Standard Flags

doc

Inherited Eclasses

Dependencies

DEPEND

sys-fs/fuse:3=

RDEPEND

sys-fs/fuse:3=

BDEPEND

${PYTHON_DEPS}
	virtual/pkgconfig
	$(python_gen_any_dep '
		dev-python/jinja2[${PYTHON_USEDEP}]
	')
	doc? ( sys-apps/help2man )
	verify-sig? ( sec-keys/openpgp-keys-linuxcontainers )

Manifest for 7.0.0

Type File Size Source URLs
DIST lxcfs-7.0.0.tar.gz 100168 bytes https://linuxcontainers.org/downloads/lxcfs/lxcfs-7.0.0.tar.gz
DIST lxcfs-7.0.0.tar.gz.asc 833 bytes https://linuxcontainers.org/downloads/lxcfs/lxcfs-7.0.0.tar.gz.asc