# Copyright 2021-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit udev autotools bash-completion-r1 DESCRIPTION="Helper tools and libraries for managing non-volatile memory on Linux" HOMEPAGE="https://github.com/pmem/ndctl" SRC_URI="https://github.com/pmem/ndctl/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="GPL-2 LGPL-2.1 MIT CC0-1.0" SLOT="0/6" KEYWORDS="~amd64 ~x86" IUSE="bash-completion systemd test" DEPEND=" dev-libs/iniparser:0= dev-libs/json-c:= sys-apps/keyutils:= sys-apps/kmod:= sys-apps/util-linux:= virtual/libudev:= systemd? ( sys-apps/systemd:= ) " RDEPEND="${DEPEND}" BDEPEND=" app-text/asciidoc app-text/xmlto sys-devel/libtool virtual/pkgconfig " RESTRICT="!test? ( test )" # tests require root access RESTRICT+=" test" DOCS=( README.md CONTRIBUTING.md ) PATCHES=( "${FILESDIR}/ndctl-71.1-bash-completion-configure.patch" ) src_prepare() { default printf 'm4_define([GIT_VERSION], [%s])' "${PV}" > version.m4 || die sed -e '/git-version-gen/ d' -i Makefile.am || die eautoreconf } src_configure() { econf \ --with-bash-completion-dir="$(get_bashcompdir)" \ --with-udevrulesdir=$(get_udevdir)/rules.d \ $(use_with systemd) \ --disable-asciidoctor } src_test() { emake check } src_install() { default find "${ED}" -name '*.la' -delete || die bashcomp_alias ndctl daxctl bashcomp_alias ndctl cxl }