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