Date: Fri, 25 Mar 2016 09:40:48 +0000 (UTC) From: Kurt Jaeger <pi@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r411828 - in head/net: . freediameter freediameter/files Message-ID: <201603250940.u2P9emVI082619@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: pi Date: Fri Mar 25 09:40:48 2016 New Revision: 411828 URL: https://svnweb.freebsd.org/changeset/ports/411828 Log: New port: net/freediameter freeDiameter provides an extensible platform for deploying a Diameter network for your Authentication, Authorization and Accounting needs, whether you are involved in research or a network operator. WWW: http://www.freediameter.net/ PR: 197368 Submitted by: Nikola Kolev <koue@chaosophia.net>, Pablo Carboni <pcarboni@gmail.com> Added: head/net/freediameter/ head/net/freediameter/Makefile (contents, props changed) head/net/freediameter/distinfo (contents, props changed) head/net/freediameter/files/ head/net/freediameter/files/freediameterd.in (contents, props changed) head/net/freediameter/files/patch-libfdcore_sctp.c (contents, props changed) head/net/freediameter/pkg-descr (contents, props changed) head/net/freediameter/pkg-plist (contents, props changed) Modified: head/net/Makefile Modified: head/net/Makefile ============================================================================== --- head/net/Makefile Fri Mar 25 09:34:32 2016 (r411827) +++ head/net/Makefile Fri Mar 25 09:40:48 2016 (r411828) @@ -137,6 +137,7 @@ SUBDIR += fping SUBDIR += freebsd-tftp SUBDIR += freebsd-uucp + SUBDIR += freediameter SUBDIR += freenet6 SUBDIR += freeradius-client SUBDIR += freeradius2 Added: head/net/freediameter/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/freediameter/Makefile Fri Mar 25 09:40:48 2016 (r411828) @@ -0,0 +1,27 @@ +# $FreeBSD$ + +PORTNAME= freeDiameter +PORTVERSION= 1.2.0 +CATEGORIES= net +MASTER_SITES= http://www.freediameter.net/hg/freeDiameter/archive/ + +MAINTAINER= koue@chaosophia.net +COMMENT= Open source Diameter protocol implementation + +LICENSE= BSD3CLAUSE + +LIB_DEPENDS= libgcrypt.so:${PORTSDIR}/security/libgcrypt \ + libgnutls.so:${PORTSDIR}/security/gnutls + +USES= cmake bison +USE_LDCONFIG= yes +CMAKE_ARGS+= -DSCTP_USE_MAPPED_ADDRESSES:BOOL=ON + +.include <bsd.port.options.mk> + +.if ${OSVERSION} < 1000033 +BUILD_DEPENDS+= ${LOCALBASE}/bin/flex:${PORTSDIR}/textproc/flex +CMAKE_ARGS+= -DFLEX_EXECUTABLE:FILEPATH="${LOCALBASE}/bin/flex" +.endif + +.include <bsd.port.mk> Added: head/net/freediameter/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/freediameter/distinfo Fri Mar 25 09:40:48 2016 (r411828) @@ -0,0 +1,2 @@ +SHA256 (freeDiameter-1.2.0.tar.gz) = 0601a7f559af6596dff8e18f5c9b17bc66de50d8e05640aa64a3403a841cb228 +SIZE (freeDiameter-1.2.0.tar.gz) = 855257 Added: head/net/freediameter/files/freediameterd.in ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/freediameter/files/freediameterd.in Fri Mar 25 09:40:48 2016 (r411828) @@ -0,0 +1,47 @@ +#!/bin/sh + +# $FreeBSD$ +# +# PROVIDE: freediameterd +# REQUIRE: LOGIN syslogd +# KEYWORD: shutdown +# +# Add these lines to /etc/rc.conf.local or /etc/rc.conf +# to enable this service: +# +# freediameterd_enable (bool): Set to NO by default. +# Set it to YES to enable freediameterd. +# freediameterd_flags (str): Set to "" by default. +# Extra flags passed to start command. + +. /etc/rc.subr + +name=freediameterd +rcvar=freediameterd_enable +desc="The freeDiameter daemon" + +load_rc_config $name + +: ${freediameterd_enable:=NO} + +command=%%PREFIX%%/sbin/freeDiameterd +pidfile=/var/run/${name}.pid + +start_cmd=freediameterd_start +stop_postcmd="[ -f ${pidfile} ] && /bin/rm -f ${pidfile}" + +freediameterd_start() +{ + pid=$(check_pidfile $pidfile $command) + + if [ -n "${pid}" ]; then + echo "Already running? (pid=${pid})" + return 1 + fi + + echo "Starting ${name}." + ( /usr/sbin/daemon -c -p ${pidfile} ${command} ${freediameterd_flags} 2>&1 ) | \ + /usr/bin/logger -t "`basename ${command}`[`/bin/cat ${pidfile} 2>/dev/null`]" -p daemon.notice & +} + +run_rc_command "$1" Added: head/net/freediameter/files/patch-libfdcore_sctp.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/freediameter/files/patch-libfdcore_sctp.c Fri Mar 25 09:40:48 2016 (r411828) @@ -0,0 +1,11 @@ +--- libfdcore/sctp.c.orig 2013-09-14 10:09:01 UTC ++++ libfdcore/sctp.c +@@ -575,7 +575,7 @@ static int fd_setsockopt_prebind(int sk) + + struct sctp_event event; + +- for (i = 0; i < (sizeof(events_I_want) / sizeof(events_I_want[0]) - 1; i++) { ++ for (i = 0; i < (sizeof(events_I_want) / sizeof(events_I_want[0]) - 1); i++) { + memset(&event, 0, sizeof(event)); + event.se_type = events_I_want[i]; + event.se_on = 1; Added: head/net/freediameter/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/freediameter/pkg-descr Fri Mar 25 09:40:48 2016 (r411828) @@ -0,0 +1,6 @@ +freeDiameter provides an extensible platform for deploying +a Diameter network for your Authentication, Authorization +and Accounting needs, whether you are involved in research +or a network operator. + +WWW: http://www.freediameter.net/ Added: head/net/freediameter/pkg-plist ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/freediameter/pkg-plist Fri Mar 25 09:40:48 2016 (r411828) @@ -0,0 +1,32 @@ +bin/freeDiameterd +bin/freeDiameterd-1.2.0 +include/freeDiameter/freeDiameter-host.h +include/freeDiameter/libfdproto.h +include/freeDiameter/libfdcore.h +include/freeDiameter/extension.h +lib/libfdproto.so +lib/libfdproto.so.6 +lib/libfdproto.so.1.2.0 +lib/libfdcore.so +lib/libfdcore.so.6 +lib/libfdcore.so.1.2.0 +lib/freeDiameter/dict_nasreq.fdx +lib/freeDiameter/dict_eap.fdx +lib/freeDiameter/dict_dcca.fdx +lib/freeDiameter/dict_dcca_3gpp.fdx +lib/freeDiameter/dict_dcca_starent.fdx +lib/freeDiameter/dict_sip.fdx +lib/freeDiameter/dict_mip6a.fdx +lib/freeDiameter/dict_mip6i.fdx +lib/freeDiameter/dict_nas_mipv6.fdx +lib/freeDiameter/dict_rfc5777.fdx +lib/freeDiameter/rt_default.fdx +lib/freeDiameter/rt_redirect.fdx +lib/freeDiameter/rt_busypeers.fdx +lib/freeDiameter/rt_ignore_dh.fdx +lib/freeDiameter/rt_load_balance.fdx +lib/freeDiameter/acl_wl.fdx +lib/freeDiameter/dbg_monitor.fdx +lib/freeDiameter/dbg_msg_timings.fdx +lib/freeDiameter/dbg_rt.fdx +lib/freeDiameter/dbg_msg_dumps.fdx
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201603250940.u2P9emVI082619>