diff options
author | Conrad Kostecki <conikost@gentoo.org> | 2021-07-12 23:32:22 +0200 |
---|---|---|
committer | Conrad Kostecki <conikost@gentoo.org> | 2021-07-13 22:54:33 +0200 |
commit | d44f14cdf79900c4b24a65b12a83444b98afd20a (patch) | |
tree | a807f4edb3fc11c4f366aed3cf9442769ad2767b /net-analyzer/arpwatch | |
parent | acct-user/ipsentinel: add user (163) ipsentinel (diff) | |
download | gentoo-d44f14cdf79900c4b24a65b12a83444b98afd20a.tar.gz gentoo-d44f14cdf79900c4b24a65b12a83444b98afd20a.tar.bz2 gentoo-d44f14cdf79900c4b24a65b12a83444b98afd20a.zip |
net-analyzer/arpwatch: migrate to GLEP 81
Bug: https://bugs.gentoo.org/781347
Package-Manager: Portage-3.0.20, Repoman-3.0.3
Signed-off-by: Conrad Kostecki <conikost@gentoo.org>
Diffstat (limited to 'net-analyzer/arpwatch')
-rw-r--r-- | net-analyzer/arpwatch/arpwatch-3.1-r4.ebuild | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/net-analyzer/arpwatch/arpwatch-3.1-r4.ebuild b/net-analyzer/arpwatch/arpwatch-3.1-r4.ebuild new file mode 100644 index 000000000000..bbb550e8b1de --- /dev/null +++ b/net-analyzer/arpwatch/arpwatch-3.1-r4.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit systemd + +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=" + acct-group/arpwatch + net-libs/libpcap + sys-libs/ncurses:= +" + +RDEPEND=" + ${DEPEND} + acct-user/arpwatch + selinux? ( sec-policy/selinux-arpwatch ) + virtual/mta +" + +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 +} |