diff options
author | Erik Mackdanz <stasibear@gentoo.org> | 2018-04-08 14:42:57 -0500 |
---|---|---|
committer | Erik Mackdanz <stasibear@gentoo.org> | 2018-04-08 14:42:57 -0500 |
commit | 4b8ffd26f1eddf2da6844f38767968f6d6e9fbf3 (patch) | |
tree | f2f5d8d2b111a9a17c630dc71224fcd201eddbb4 /sys-fs/lxcfs/lxcfs-3.0.0.ebuild | |
parent | app-metrics/collectd: Fix type in ewarn (diff) | |
download | gentoo-4b8ffd26f1eddf2da6844f38767968f6d6e9fbf3.tar.gz gentoo-4b8ffd26f1eddf2da6844f38767968f6d6e9fbf3.tar.bz2 gentoo-4b8ffd26f1eddf2da6844f38767968f6d6e9fbf3.zip |
sys-fs/lxcfs: bump to 3.0.0
Closes: https://bugs.gentoo.org/652392
Package-Manager: Portage-2.3.26, Repoman-2.3.7
Diffstat (limited to 'sys-fs/lxcfs/lxcfs-3.0.0.ebuild')
-rw-r--r-- | sys-fs/lxcfs/lxcfs-3.0.0.ebuild | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/sys-fs/lxcfs/lxcfs-3.0.0.ebuild b/sys-fs/lxcfs/lxcfs-3.0.0.ebuild new file mode 100644 index 000000000000..1e619383c4cd --- /dev/null +++ b/sys-fs/lxcfs/lxcfs-3.0.0.ebuild @@ -0,0 +1,74 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit systemd vcs-snapshot versionator +DESCRIPTION="FUSE filesystem for LXC" +HOMEPAGE="https://linuxcontainers.org/lxcfs/introduction/" +LICENSE="Apache-2.0" +SLOT="0" + +if [[ ${PV} == "9999" ]] ; then + EGIT_REPO_URI="https://github.com/lxc/lxcfs.git" + EGIT_BRANCH="master" + inherit git-r3 + SRC_URI="" + KEYWORDS="" +else + # e.g. upstream is 2.0.0.beta2, we want 2.0.0_beta2 + UPSTREAM_PV=$(replace_version_separator 3 '.' ) + SRC_URI="https://github.com/lxc/lxcfs/archive/${PN}-${UPSTREAM_PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64" +fi + +# Omit all dbus. Upstream appears to require it because systemd, but +# lxcfs makes no direct use of dbus. +RDEPEND=" + dev-libs/glib:2 + sys-fs/fuse:0 +" +DEPEND=" + sys-apps/help2man + ${RDEPEND} +" +PATCHES="${FILESDIR}/${P}-fusermount-path.patch" + +src_prepare() { + default + ./bootstrap.sh || die "Failed to bootstrap configure files" +} + +src_configure() { + # Without the localstatedir the filesystem isn't mounted correctly + econf --localstatedir=/var +} + +# Test suite fails for me +# src_test() { +# emake tests +# tests/main.sh || die "Tests failed" +# } + +src_install() { + default + keepdir /var/lib/lxcfs + newinitd "${FILESDIR}"/${P}.initd lxcfs + systemd_dounit config/init/systemd/lxcfs.service +} + +pkg_preinst() { + # In an upgrade situation merging /var/lib/lxcfs (an empty dir) + # fails because that is a live mountpoint when the service is + # running. It's unnecessary anyway so skip the action. + [[ -d ${ROOT}/var/lib/lxcfs ]] && rm -rf ${D}/var +} + +pkg_postinst() { + einfo + einfo "Starting with version 3.0.0 the cgfs PAM module has moved, and" + einfo "will eventually be available in app-emulation/lxc. See:" + einfo "https://brauner.github.io/2018/02/28/lxc-includes-cgroup-pam-module.html" + einfo "for more information." + einfo +} |