svn commit: r411828 - in head/net: . freediameter freediameter/files
Kurt Jaeger
pi at FreeBSD.org
Fri Mar 25 09:40:50 UTC 2016
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 at chaosophia.net>, Pablo Carboni <pcarboni at 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 at 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
More information about the svn-ports-all
mailing list