# Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit edo systemd tmpfiles toolchain-funcs DESCRIPTION="Policy routing daemon with failover and load-balancing" HOMEPAGE="https://github.com/ncopa/pingu" SRC_URI="https://github.com/ncopa/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="GPL-2+" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="debug doc" RDEPEND="dev-libs/libev" DEPEND="${RDEPEND} sys-kernel/linux-headers" BDEPEND=" virtual/pkgconfig doc? ( app-text/asciidoc ) " # Fix QA with install into path /run/pingu must be created at runtime PATCHES=( "${FILESDIR}"/"${P}"-makefile.patch ) QA_CONFIG_IMPL_DECL_SKIP=( 'strlcpy' ) src_prepare() { default # Fix compilation issue sed -e '/icp->un.frag.__unused = 0;/d' -i src/icmp.c || die } src_configure() { local myconf=( $(use_enable debug) $(use_enable doc) --prefix=/usr ) edo ./configure "${myconf[@]}" } src_compile() { emake CC="$(tc-getCC)" } src_install() { default newtmpfiles "${FILESDIR}"/pingu.tmpfile pingu.conf newinitd "${FILESDIR}"/pingu.initd pingu newconfd "${FILESDIR}"/pingu.confd pingu systemd_dounit "${FILESDIR}"/pingu.service keepdir /var/lib/pingu insinto /etc/pingu newins pingu.conf pingu.conf.example } pkg_postinst() { tmpfiles_process pingu.conf }