diff options
author | Sam James <sam@gentoo.org> | 2021-03-16 12:18:10 +0000 |
---|---|---|
committer | Sam James <sam@gentoo.org> | 2021-03-16 12:20:52 +0000 |
commit | cdba8a3363b6dd6fa2a06b44826436c35581caab (patch) | |
tree | 42cb7c46ef10711c7f003b7b7b24abeb75ab6f79 /net-analyzer/arpwatch/arpwatch-3.1-r2.ebuild | |
parent | dev-java/xalan-serializer: eapi7 + jdk 11 compilation fix (diff) | |
download | gentoo-cdba8a3363b6dd6fa2a06b44826436c35581caab.tar.gz gentoo-cdba8a3363b6dd6fa2a06b44826436c35581caab.tar.bz2 gentoo-cdba8a3363b6dd6fa2a06b44826436c35581caab.zip |
net-analyzer/arpwatch: drop manual sandmail line
Closes: https://bugs.gentoo.org/776598
Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'net-analyzer/arpwatch/arpwatch-3.1-r2.ebuild')
-rw-r--r-- | net-analyzer/arpwatch/arpwatch-3.1-r2.ebuild | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/net-analyzer/arpwatch/arpwatch-3.1-r2.ebuild b/net-analyzer/arpwatch/arpwatch-3.1-r2.ebuild new file mode 100644 index 000000000000..f2f51511fcd7 --- /dev/null +++ b/net-analyzer/arpwatch/arpwatch-3.1-r2.ebuild @@ -0,0 +1,80 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit systemd user + +DESCRIPTION="An ethernet monitor program that keeps track of ethernet/IP address pairings" +HOMEPAGE="https://ee.lbl.gov/" +LICENSE="BSD GPL-2" +SLOT="0" + +ETHERCODES_DATE=20200628 +SRC_URI=" + https://ee.lbl.gov/downloads/${PN}/${P}.tar.gz + https://dev.gentoo.org/~jer/ethercodes.dat-${ETHERCODES_DATE}.xz +" + +KEYWORDS="amd64 ~hppa ~ppc ~sparc x86" +IUSE="selinux" + +DEPEND=" + net-libs/libpcap + sys-libs/ncurses:* +" +RDEPEND=" + ${DEPEND} + selinux? ( sec-policy/selinux-arpwatch ) + virtual/mta +" + +pkg_setup() { + # We need to create /var/lib/arpwatch with this group, so it must + # exist during src_install. + enewgroup arpwatch +} + +pkg_postinst() { + # The user, however, is not needed until runtime. + enewuser arpwatch -1 -1 -1 arpwatch +} + +src_install() { + dosbin arp2ethers arpfetch arpsnmp arpwatch bihourly.sh massagevendor.py update-ethercodes.sh + doman arpsnmp.8 arpwatch.8 + + insinto /usr/share/arpwatch + newins "${WORKDIR}"/ethercodes.dat-${ETHERCODES_DATE} ethercodes.dat + + insinto /usr/share/arpwatch/awk + doins d.awk duplicates.awk e.awk euppertolower.awk p.awk + + diropts --group=arpwatch --mode=770 + keepdir /var/lib/arpwatch + dodoc README CHANGES + + newconfd "${FILESDIR}"/arpwatch.confd-r2 arpwatch + newinitd "${FILESDIR}"/arpwatch.initd-r2 arpwatch + + systemd_dounit "${FILESDIR}/arpwatch.service" + systemd_install_serviced "${FILESDIR}/arpwatch.conf" +} + +pkg_postinst() { + # Previous revisions installed /var/lib/arpwatch with the wrong + # ownership. Instead of the intended arpwatch:root, it was left as + # root:root. If we find any such mis-owned directories, we fix them, + # and then set the permission bits how we want them in *this* + # revision. + # + # The "--from" flag ensures that we only fix directories that need + # fixing, and the "&& chmod" ensures that we only adjust the + # permissions if the owner also needed fixing. + chown \ + --from=root:root \ + --no-dereference \ + :arpwatch \ + "${ROOT}"/var/lib/arpwatch && \ + chmod 770 "${ROOT}"/var/lib/arpwatch +} |