| # Copyright 1999-2023 Gentoo Authors |
| # Distributed under the terms of the GNU General Public License v2 |
| |
| EAPI=7 |
| |
| inherit meson systemd udev |
| |
| DESCRIPTION="NVM-Express user space tooling for Linux" |
| HOMEPAGE="https://github.com/linux-nvme/nvme-cli" |
| SRC_URI="https://github.com/linux-nvme/nvme-cli/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz" |
| |
| LICENSE="GPL-2 GPL-2+" |
| SLOT="0" |
| KEYWORDS="*" |
| IUSE="hugepages +json" |
| |
| RDEPEND=" |
| >=sys-libs/libnvme-1.6:=[json?] |
| hugepages? ( sys-libs/libhugetlbfs:= ) |
| json? ( dev-libs/json-c:= ) |
| sys-libs/zlib:= |
| " |
| |
| DEPEND=" |
| ${RDEPEND} |
| " |
| BDEPEND=" |
| virtual/pkgconfig |
| " |
| |
| PATCHES=( |
| "${FILESDIR}/nvme-cli-2.5-no-hugetlbfs-automatic-dep.patch" |
| ) |
| |
| src_configure() { |
| local emesonargs=( |
| -Dversion-tag="${PV}" |
| -Ddocs=all |
| -Dhtmldir="${EPREFIX}/usr/share/doc/${PF}/html" |
| -Dsystemddir="$(systemd_get_systemunitdir)" |
| -Dudevrulesdir="${EPREFIX}$(get_udevdir)/rules.d" |
| $(meson_use hugepages) |
| $(meson_feature json json-c) |
| ) |
| meson_src_configure |
| } |
| |
| pkg_postinst() { |
| udev_reload |
| } |
| |
| pkg_postrm() { |
| udev_reload |
| } |