# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit autotools flag-o-matic 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 ~riscv ~x86" RDEPEND="sys-fs/fuse:3" DEPEND="${RDEPEND}" BDEPEND="sys-apps/help2man verify-sig? ( sec-keys/openpgp-keys-linuxcontainers )" # Looks like these won't ever work in a container/chroot environment. #764620 RESTRICT="test" VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/linuxcontainers.asc src_prepare() { default eautoreconf } src_configure() { # Needed for x86 support, bug #819762 # May be able to drop when/if ported to meson, but re-test w/ x86 chroot append-lfs-flags # Without the localstatedir the filesystem isn't mounted correctly # Without with-distro ./configure will fail when cross-compiling econf --localstatedir=/var --with-distro=gentoo --disable-static } src_test() { cd tests/ || die emake -j1 tests ./main.sh || die "Tests failed" } src_install() { default newconfd "${FILESDIR}"/lxcfs-4.0.0.confd lxcfs newinitd "${FILESDIR}"/lxcfs-4.0.0.initd lxcfs # Provide our own service file (copy of upstream) due to paths being different from upstream, # #728470 systemd_newunit "${FILESDIR}"/lxcfs-4.0.0.service lxcfs.service find "${ED}" -name '*.la' -delete || die }