# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 LUA_COMPAT=( lua5-1 ) EGIT_REPO_URI="https://github.com/accel-ppp/accel-ppp.git" MODULES_OPTIONAL_IUSE="ipoe" inherit cmake flag-o-matic git-r3 linux-mod-r1 lua-single DESCRIPTION="High performance PPTP, PPPoE and L2TP server" HOMEPAGE="https://sourceforge.net/projects/accel-ppp/" SRC_URI="" LICENSE="GPL-2" SLOT="0" KEYWORDS="" IUSE="debug doc libtomcrypt lua postgres radius shaper snmp valgrind" RDEPEND="!libtomcrypt? ( dev-libs/openssl:0= ) libtomcrypt? ( dev-libs/libtomcrypt:0= ) lua? ( ${LUA_DEPS} ) postgres? ( dev-db/postgresql:* ) snmp? ( net-analyzer/net-snmp ) dev-libs/libpcre" DEPEND="${RDEPEND} valgrind? ( dev-debug/valgrind )" PDEPEND="net-dialup/ppp-scripts" DOCS=( README ) CONFIG_CHECK="~L2TP ~PPPOE ~PPTP" REQUIRED_USE="lua? ( ${LUA_REQUIRED_USE} ) valgrind? ( debug )" pkg_setup() { linux-mod-r1_pkg_setup set_arch_to_kernel use lua && lua-single_pkg_setup } src_prepare() { sed -i -e "/mkdir/d" \ -e "s: RENAME accel-ppp.conf.dist::" accel-pppd/CMakeLists.txt || die 'sed on accel-pppd/CMakeLists.txt failed' # Do not install kernel modules like that - breaks sandbox! sed -i -e '/modules_install/d' \ drivers/ipoe/CMakeLists.txt \ drivers/vlan_mon/CMakeLists.txt || die # Bug #549918 append-ldflags -Wl,-z,lazy cmake_src_prepare } src_configure() { local libdir="$(get_libdir)" local mycmakeargs=( -DCMAKE_INSTALL_SYSCONFDIR="${EPREFIX}/etc" -DCMAKE_INSTALL_LOCALSTATEDIR="${EPREFIX}/var" -DLIB_SUFFIX="${libdir#lib}" -DBUILD_IPOE_DRIVER="$(usex ipoe)" -DBUILD_PPTP_DRIVER=no -DBUILD_VLAN_MON_DRIVER="$(usex ipoe)" -DCRYPTO="$(usex libtomcrypt TOMCRYPT OPENSSL)" -DLOG_PGSQL="$(usex postgres)" -DLUA="$(usex lua TRUE FALSE)" -DMEMDEBUG="$(usex debug)" -DNETSNMP="$(usex snmp)" -DRADIUS="$(usex radius)" -DSHAPER="$(usex shaper)" $(use debug && echo "-DVALGRIND=$(usex valgrind)") ) cmake_src_configure } src_compile() { local modlist=( ipoe=accel-ppp:drivers/ipoe vlan_mon=accel-ppp:drivers/vlan_mon ) MODULES_MAKEARGS+=( KDIR="${KV_OUT_DIR}" ) linux-mod-r1_src_compile cmake_src_compile } src_install() { linux-mod-r1_src_install cmake_src_install use doc && dodoc -r rfc if use snmp; then insinto /usr/share/snmp/mibs doins accel-pppd/extra/net-snmp/ACCEL-PPP-MIB.txt fi newinitd "${FILESDIR}"/${PN}.initd ${PN}d newconfd "${FILESDIR}"/${PN}.confd ${PN}d keepdir /var/lib/accel-ppp keepdir /var/log/accel-ppp }