sys-apps/earlyoom: add live ebuild
authorRick Farina <zerochaos@gentoo.org>
Fri, 10 Jan 2020 20:49:55 +0000 (15:49 -0500)
committerRick Farina <zerochaos@gentoo.org>
Fri, 10 Jan 2020 20:49:55 +0000 (15:49 -0500)
Package-Manager: Portage-2.3.84, Repoman-2.3.20
Signed-off-by: Rick Farina <zerochaos@gentoo.org>
sys-apps/earlyoom/earlyoom-1.3.ebuild
sys-apps/earlyoom/earlyoom-9999.ebuild [new file with mode: 0644]

index c1fa70a6791936e1ab1078e01d14572658fd1a79..3234d956e495843296529fe074ccf9e13ccdf6b7 100644 (file)
@@ -7,11 +7,16 @@ inherit systemd
 
 DESCRIPTION="Early OOM Daemon for Linux"
 HOMEPAGE="https://github.com/rfjakob/earlyoom"
-SRC_URI="https://github.com/rfjakob/earlyoom/archive/v$PV.tar.gz -> $P.tar.gz"
 
 LICENSE="MIT-with-advertising"
 SLOT="0"
-KEYWORDS="~amd64 ~x86"
+if [ "${PV}" = "9999" ]; then
+       EGIT_REPO_URI="https://github.com/rfjakob/earlyoom.git"
+       inherit git-r3
+else
+       SRC_URI="https://github.com/rfjakob/earlyoom/archive/v$PV.tar.gz -> $P.tar.gz"
+       KEYWORDS="~amd64 ~x86"
+fi
 IUSE="systemd docs"
 
 DEPEND="docs? ( app-text/pandoc )"
diff --git a/sys-apps/earlyoom/earlyoom-9999.ebuild b/sys-apps/earlyoom/earlyoom-9999.ebuild
new file mode 100644 (file)
index 0000000..a54b0d5
--- /dev/null
@@ -0,0 +1,40 @@
+# Copyright 2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit systemd
+
+DESCRIPTION="Early OOM Daemon for Linux"
+HOMEPAGE="https://github.com/rfjakob/earlyoom"
+
+LICENSE="MIT-with-advertising"
+SLOT="0"
+if [ "${PV}" = "9999" ]; then
+       EGIT_REPO_URI="https://github.com/rfjakob/earlyoom.git"
+       inherit git-r3
+else
+       SRC_URI="https://github.com/rfjakob/earlyoom/archive/v$PV.tar.gz -> $P.tar.gz"
+       KEYWORDS="~amd64 ~x86"
+fi
+IUSE="systemd docs"
+
+DEPEND="docs? ( app-text/pandoc )"
+RDEPEND=""
+
+src_compile() {
+       VERSION="v${PV}" emake earlyoom
+       use docs && VERSION="v${PV}" emake earlyoom.1
+       use systemd && emake PREFIX=/usr earlyoom.service
+}
+
+src_install() {
+       dobin earlyoom
+       use docs && doman earlyoom.1
+
+       insinto /etc/default
+       newins earlyoom.default earlyoom
+
+       doinitd "${FILESDIR}/${PN}"
+       use systemd && systemd_dounit earlyoom.service
+}