commit:     dfbe02a2df6619d7c4aba3fccfa801be0af85a9f
Author:     Mike Pagano <mpagano <AT> gentoo <DOT> org>
AuthorDate: Wed May 18 11:37:35 2022 +0000
Commit:     Mike Pagano <mpagano <AT> gentoo <DOT> org>
CommitDate: Wed May 18 11:37:35 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dfbe02a2

app-forensics/lynis: add 3.0.8

Signed-off-by: Mike Pagano <mpagano <AT> gentoo.org>

 app-forensics/lynis/Manifest           |  1 +
 app-forensics/lynis/lynis-3.0.8.ebuild | 72 ++++++++++++++++++++++++++++++++++
 2 files changed, 73 insertions(+)

diff --git a/app-forensics/lynis/Manifest b/app-forensics/lynis/Manifest
index 0647b525cc80..8422be0db7b7 100644
--- a/app-forensics/lynis/Manifest
+++ b/app-forensics/lynis/Manifest
@@ -1 +1,2 @@
 DIST lynis-3.0.7.tar.gz 338212 BLAKE2B 
d9cddcba9c83ddee08ea38c8e80bf6f0a78179ad102673a876a1fe3d4544612e945d8637a8d026ce7bff72b09d6274223031e1cb6fc74596b2c65f0380fecd67
 SHA512 
c65d42071a48b15c2f16ceaf30404db0dac740c4cc6109442a0757e0576f794ebaf9430547eb1a0a452ce85993f00e8779ce2c4ffc47c206d674b8fd2cb02e3a
+DIST lynis-3.0.8.tar.gz 339467 BLAKE2B 
490bd6799619a4247c3fa68cc96f2f1fead651b23db0ffb512394960f8ca0360ab7f25d2bb8d9e742641558972e1fdd4b1e18d7de0d13007988276eed3a97b1f
 SHA512 
df41aa8b7518a72ee17732eb7e69ccc62ca6e1323d3adc7aec509cd1c21494fece873e101bc317655dafbf58b32699f56dd27eec13a2ce615801cee75961cd33

diff --git a/app-forensics/lynis/lynis-3.0.8.ebuild 
b/app-forensics/lynis/lynis-3.0.8.ebuild
new file mode 100644
index 000000000000..6209f7360914
--- /dev/null
+++ b/app-forensics/lynis/lynis-3.0.8.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+inherit bash-completion-r1 systemd
+
+DESCRIPTION="Security and system auditing tool"
+HOMEPAGE="https://cisofy.com/lynis/";
+SRC_URI="https://cisofy.com/files/${P}.tar.gz";
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="+cron systemd"
+
+DEPEND=""
+RDEPEND="
+       app-shells/bash
+       !systemd? ( virtual/cron )"
+
+S="${WORKDIR}/${PN}"
+
+src_install() {
+       doman lynis.8
+       dodoc FAQ README
+       newdoc CHANGELOG.md CHANGELOG
+
+       # Remove the old one during the next stabilize progress
+       exeinto /etc/cron.daily
+       newexe "${FILESDIR}"/lynis.cron-new lynis
+
+       dobashcomp extras/bash_completion.d/lynis
+
+       # stricter default perms - bug 507436
+       diropts -m0700
+       insopts -m0600
+
+       insinto /usr/share/${PN}
+       doins -r db/ include/ plugins/
+
+       dosbin lynis
+
+       insinto /etc/${PN}
+       doins default.prf
+       sed -i -e 's/\/path\/to\///' "${S}/extras/systemd/${PN}.service" || die 
"Sed Failed!"
+       systemd_dounit "${S}/extras/systemd/${PN}.service" || die "Sed Failed!"
+       systemd_dounit "${S}/extras/systemd/${PN}.timer"
+
+       if ! use cron; then
+               ebegin "removing cron files from installation image"
+               rm -rfv "${ED}/etc/cron.daily" || die
+               eend "$?"
+       fi
+}
+
+pkg_postinst() {
+       if use cron; then
+               if systemd_is_booted || has_version sys-apps/systemd; then
+                       echo
+                       ewarn "Both 'cron' and 'systemd' flags are enabled."
+                       ewarn "So both ${PN}.target and cron files were 
installed."
+                       ewarn "Please don't use 2 implementations at the same 
time."
+                       ewarn "Cronjobs are usually enabled by default via 
/etc/cron.* jobs"
+                       ewarn "If you want to use systemd ${PN}.target timers"
+                       ewarn "disable 'cron' flag and reinstall ${PN}"
+                       echo
+               else
+                       einfo "A cron script has been installed to 
${ROOT}/etc/cron.daily/lynis."
+               fi
+       fi
+}

Reply via email to