diff options
Diffstat (limited to 'net-dialup')
-rw-r--r-- | net-dialup/accel-ppp/ChangeLog | 12 | ||||
-rw-r--r-- | net-dialup/accel-ppp/accel-ppp-1.7.3.ebuild | 72 | ||||
-rw-r--r-- | net-dialup/accel-ppp/files/accel-ppp-remove_obsolete_tbf_shaper.patch | 21 | ||||
-rw-r--r-- | net-dialup/accel-ppp/files/accel-ppp.confd | 10 | ||||
-rw-r--r-- | net-dialup/accel-ppp/files/accel-ppp.initd | 53 | ||||
-rw-r--r-- | net-dialup/accel-ppp/metadata.xml | 11 |
6 files changed, 179 insertions, 0 deletions
diff --git a/net-dialup/accel-ppp/ChangeLog b/net-dialup/accel-ppp/ChangeLog new file mode 100644 index 000000000000..40028431500e --- /dev/null +++ b/net-dialup/accel-ppp/ChangeLog @@ -0,0 +1,12 @@ +# ChangeLog for net-dialup/accel-ppp +# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/net-dialup/accel-ppp/ChangeLog,v 1.1 2013/01/03 21:32:08 pinkbyte Exp $ + +*accel-ppp-1.7.3 (03 Jan 2013) + + 03 Jan 2013; Sergey Popov <pinkbyte@gentoo.org> +accel-ppp-1.7.3.ebuild, + +files/accel-ppp.confd, +files/accel-ppp.initd, + +files/accel-ppp-remove_obsolete_tbf_shaper.patch, +metadata.xml: + Initial commit, wrt bug #448054. Thanks to all, who helps writing ebuild and + other stuff + diff --git a/net-dialup/accel-ppp/accel-ppp-1.7.3.ebuild b/net-dialup/accel-ppp/accel-ppp-1.7.3.ebuild new file mode 100644 index 000000000000..e856615088a7 --- /dev/null +++ b/net-dialup/accel-ppp/accel-ppp-1.7.3.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-dialup/accel-ppp/accel-ppp-1.7.3.ebuild,v 1.1 2013/01/03 21:32:08 pinkbyte Exp $ + +EAPI=5 + +inherit cmake-utils linux-info + +DESCRIPTION="High performance PPTP, PPPoE and L2TP server" +HOMEPAGE="http://accel-ppp.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="debug doc postgres radius shaper snmp" + +DEPEND="postgres? ( dev-db/postgresql-base ) + snmp? ( net-analyzer/net-snmp ) + dev-libs/libpcre + dev-libs/openssl:0" +RDEPEND="${DEPEND}" + +DOCS=( README ) +CONFIG_CHECK="~CONFIG_L2TP ~CONFIG_PPPOE ~CONFIG_PPTP" + +src_prepare() { + sed -i -e "/mkdir/d" \ + -e "/echo/d" \ + -e "s: RENAME accel-ppp.conf.dist::" accel-pppd/CMakeLists.txt || die 'sed on accel-pppd/CMakeLists.txt failed' + # TBF shaper is obsolete by upstream, so it's disabled + epatch "${FILESDIR}/${PN}-remove_obsolete_tbf_shaper.patch" + + # Respect lib64 + for i in $(find . -name CMakeLists.txt) ; do + sed -i -e "s:\(DESTINATION lib\):\1\${LIB_SUFFIX}:" "$i" || die 'sed failed' + done + + epatch_user +} + +src_configure() { + # There must be also dev-libs/tomcrypt (TOMCRYPT) as crypto alternative to OpenSSL + local mycmakeargs=( + -DBUILD_DRIVER=FALSE + -DCRYPTO=OPENSSL + $(cmake-utils_use debug MEMDEBUG) + $(cmake-utils_use debug VALGRIND) + $(cmake-utils_use postgres LOG_PGSQL) + $(cmake-utils_use radius RADIUS) + $(cmake-utils_use shaper SHAPER) + $(cmake-utils_use snmp NETSNMP) + ) + + cmake-utils_src_configure +} + +src_install() { + cmake-utils_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 + + dodir /var/log/accel-ppp +} diff --git a/net-dialup/accel-ppp/files/accel-ppp-remove_obsolete_tbf_shaper.patch b/net-dialup/accel-ppp/files/accel-ppp-remove_obsolete_tbf_shaper.patch new file mode 100644 index 000000000000..67fc4d43f999 --- /dev/null +++ b/net-dialup/accel-ppp/files/accel-ppp-remove_obsolete_tbf_shaper.patch @@ -0,0 +1,21 @@ +diff --git a/accel-pppd/extra/CMakeLists.txt b/accel-pppd/extra/CMakeLists.txt +index 43ba367..2b69d1b 100644 +--- a/accel-pppd/extra/CMakeLists.txt ++++ b/accel-pppd/extra/CMakeLists.txt +@@ -13,16 +13,6 @@ INSTALL(TARGETS pppd_compat ippool ipv6pool sigchld chap-secrets logwtmp connlim + LIBRARY DESTINATION lib/accel-ppp + ) + +-IF (SHAPER) +- ADD_LIBRARY(shaper_tbf SHARED shaper_tbf.c) +- IF (LIBNL_PREFIX) +- SET_PROPERTY(TARGET shaper_tbf PROPERTY COMPILE_FLAGS "-I${LIBNL_PREFIX}/include") +- SET_PROPERTY(TARGET shaper_tbf PROPERTY LINK_FLAGS "-L${LIBNL_PREFIX}/lib") +- ENDIF (LIBNL_PREFIX) +- TARGET_LINK_LIBRARIES(shaper_tbf nl m) +- INSTALL(TARGETS shaper_tbf LIBRARY DESTINATION lib/accel-ppp) +-ENDIF (SHAPER) +- + + IF (NETSNMP) + ADD_SUBDIRECTORY(net-snmp) diff --git a/net-dialup/accel-ppp/files/accel-ppp.confd b/net-dialup/accel-ppp/files/accel-ppp.confd new file mode 100644 index 000000000000..7b95dfaf46b0 --- /dev/null +++ b/net-dialup/accel-ppp/files/accel-ppp.confd @@ -0,0 +1,10 @@ +# Config file for /etc/init.d/accel-pppd + +# Pid file +PID="/var/run/accel-ppp/accel-pppd.pid" + +# Directory for radius attributes +RADATTR_DIR="/var/run/radattr" + +# Daemon options +ACCEL_PPPD_OPTS="-d -c /etc/accel-ppp.conf" diff --git a/net-dialup/accel-ppp/files/accel-ppp.initd b/net-dialup/accel-ppp/files/accel-ppp.initd new file mode 100644 index 000000000000..45eb404074d2 --- /dev/null +++ b/net-dialup/accel-ppp/files/accel-ppp.initd @@ -0,0 +1,53 @@ +#!/sbin/runscript +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License, v2 or later +# $Header: /var/cvsroot/gentoo-x86/net-dialup/accel-ppp/files/accel-ppp.initd,v 1.1 2013/01/03 21:32:07 pinkbyte Exp $ + +extra_started_commands="reload" + +depend() { + need net +} + +check_dir() { +# Check for directory existance, try to create it(if it's not exist yet) +# and throw error if it can not be done. +# Parameters: +# $1 - directory to check +# $2 - error message + if [[ ! -d $1 ]]; then + mkdir "$1" 2>/dev/null + if [[ $? != 0 ]]; then + eerror "$2" + exit 1 + fi + fi +} + +start() { + # Create directory for PID file + local piddir=$(dirname ${PID}) + check_dir "${piddir}" "Can not create directory $piddir for PID file" + # Create default directory for radius attributes + check_dir "${RADATTR_DIR}" "Can not create directory ${RADATTR_DIR} for radius attributes" + + ebegin "Starting accel-pppd" + start-stop-daemon --start --quiet --exec /usr/sbin/accel-pppd -- ${ACCEL_PPPD_OPTS} -p ${PID} + eend $? +} + +stop() { + ebegin "Stopping accel-pppd" + start-stop-daemon --stop --quiet --pidfile ${PID} + eend $? +} + +reload() { + if [ ! -f ${PID} ]; then + eerror "accel-pppd isn't running" + return 1 + fi + ebegin "Reloading configuration" + start-stop-daemon --signal USR1 --pidfile ${PID} + eend $? +} diff --git a/net-dialup/accel-ppp/metadata.xml b/net-dialup/accel-ppp/metadata.xml new file mode 100644 index 000000000000..8d9bb4d77ad6 --- /dev/null +++ b/net-dialup/accel-ppp/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>pinkbyte@gentoo.org</email> + <name>Sergey Popov</name> + </maintainer> + <use> + <flag name="shaper">Support for traffic shaping</flag> + </use> +</pkgmetadata> |