pentoo-overlay/net-analyzer/ifchk/ifchk-1.1.2.ebuild
2025-01-06 10:56:50 +08:00

56 lines
1.1 KiB
Bash

# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit flag-o-matic toolchain-funcs systemd
DESCRIPTION="A network interface promiscuous mode detection tool"
HOMEPAGE="https://www.noorg.org/ifchk/"
SRC_URI="https://www.noorg.org/ifchk/dist/${P}.tar.gz"
KEYWORDS="amd64 ~arm x86"
LICENSE="GPL-2"
SLOT="0"
IUSE="doc"
RDEPEND="sys-fs/sysfsutils"
DEPEND="${RDEPEND}"
src_prepare() {
# Enable append *FLAGS
sed -e "s/CFLAGS=/CFLAGS+=/" \
-e "s/LDFLAGS=/LDFLAGS+=/" \
-i Makefile || die 'sed failed!'
mv -v ifchk.conf ifchk.conf.example || die
eapply_user
}
src_compile() {
filter-ldflags -Wl,--as-needed
emake \
BIN=${PN} \
CC=$(tc-getCC)
}
src_install() {
doman docs/*.{1,5}
dodoc \
CHANGES \
README* \
ifchk.conf.example \
$(use doc && echo papers/*.{pdf,ps})
newinitd "${FILESDIR}"/ifchkboot.initd ifchkboot
newconfd "${FILESDIR}"/ifchkboot.confd ifchkboot
systemd_dounit "${FILESDIR}"/ifchkboot.service
insinto /etc
newins ifchk.conf.example ifchk.conf
insinto /etc/logrotate.d
newins "${FILESDIR}"/ifchkboot.logrotated ifchkboot
dosbin ${PN}
}