From owner-svn-ports-all@freebsd.org Sun Sep 6 19:37:38 2015 Return-Path: Delivered-To: svn-ports-all@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 48FD69CCE23; Sun, 6 Sep 2015 19:37:38 +0000 (UTC) (envelope-from pi@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 3813B1A52; Sun, 6 Sep 2015 19:37:38 +0000 (UTC) (envelope-from pi@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.70]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t86JbcPs008643; Sun, 6 Sep 2015 19:37:38 GMT (envelope-from pi@FreeBSD.org) Received: (from pi@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id t86Jbaam008638; Sun, 6 Sep 2015 19:37:36 GMT (envelope-from pi@FreeBSD.org) Message-Id: <201509061937.t86Jbaam008638@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: pi set sender to pi@FreeBSD.org using -f From: Kurt Jaeger Date: Sun, 6 Sep 2015 19:37:36 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r396230 - in head/net/kamailio: . files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Sep 2015 19:37:38 -0000 Author: pi Date: Sun Sep 6 19:37:36 2015 New Revision: 396230 URL: https://svnweb.freebsd.org/changeset/ports/396230 Log: net/kamailio: add some options, after tests - add PERL option - add SCTP option - patch to use atomic-ops PR: 199630 Added: head/net/kamailio/files/extra-patch-atomic-amd64 (contents, props changed) head/net/kamailio/files/extra-patch-atomic-i386 (contents, props changed) head/net/kamailio/files/patch-modules_app__perl_kamailioxs.xs (contents, props changed) Modified: head/net/kamailio/Makefile head/net/kamailio/pkg-plist Modified: head/net/kamailio/Makefile ============================================================================== --- head/net/kamailio/Makefile Sun Sep 6 19:29:10 2015 (r396229) +++ head/net/kamailio/Makefile Sun Sep 6 19:37:36 2015 (r396230) @@ -3,6 +3,7 @@ PORTNAME= kamailio PORTVERSION= 4.3.1 +PORTREVISION= 1 CATEGORIES= net MASTER_SITES= http://www.kamailio.org/pub/kamailio/${PORTVERSION}/src/ DISTNAME= ${PORTNAME}-${PORTVERSION}_src @@ -31,12 +32,13 @@ USE_RC_SUBR= kamailio USERS= kamailio GROUPS= kamailio -OPTIONS_DEFINE= DOCS MYSQL PGSQL RADIUS JITSI JABBER TLS UNIXODBC \ - PRESENCE WEBSOCKET +OPTIONS_DEFINE= DOCS MYSQL PGSQL PERL RADIUS JITSI JABBER SCTP TLS \ + UNIXODBC PRESENCE WEBSOCKET OPTIONS_DEFAULT=MYSQL RADIUS JABBER TLS PRESENCE OPTIONS_SUB= YES JITSI_DESC= VoIP Frontend GUI via Jitsi +SCTP_DESC= SCTP support PRESENCE_DESC= Presence support WEBSOCKET_DESC= Websocket support @@ -49,6 +51,15 @@ TLS_USE= OPENSSL=yes .include +# avoid slow locks, use fast atomic ops +.if ${ARCH} == "amd64" +EXTRA_PATCHES+= ${.CURDIR}/files/extra-patch-atomic-amd64 +.endif + +.if ${ARCH} == "i386" +EXTRA_PATCHES+= ${.CURDIR}/files/extra-patch-atomic-i386 +.endif + .if ${OPSYS} == FreeBSD && ${OSVERSION} < 900000 BUILD_DEPENDS+= clang33:${PORTSDIR}/lang/clang33 .endif @@ -63,6 +74,14 @@ EXTRA_GROUPS+= mysql EXTRA_GROUPS+= postgres .endif +.if ${PORT_OPTIONS:MPERL} +USES+= perl5 +EXTRA_MODULES+= app_perl +MAKE_ENV+= PERLLDOPTS=`perl -MExtUtils::Embed -e ldopts` \ + PERLCCOPTS=`perl -MExtUtils::Embed -e ccopts` \ + TYPEMAP=`perl -MConfig -e 'print $Config{installprivlib}'`/ExtUtils/typemap +.endif + .if ${PORT_OPTIONS:MUNIXODBC} EXTRA_MODULES+= db_unixodbc .endif @@ -75,6 +94,10 @@ EXTRA_GROUPS+= radius EXTRA_MODULES+= jabber .endif +.if ${PORT_OPTIONS:MSCTP} +EXTRA_MODULES+= sctp +.endif + .if ${PORT_OPTIONS:MTLS} EXTRA_MODULES+= tls .endif @@ -144,7 +167,8 @@ post-stage: presence_profile presence_reginfo presence_xml pua_bla \ pua_dialoginfo pua_mi pua_reginfo pua_usrloc rls \ acc_radius misc_radius peering pua pua_xmpp xcap_client xcap_server \ - tcpops auth_xkeys statsd dmq_usrloc rtjson websocket + tcpops auth_xkeys statsd dmq_usrloc rtjson websocket sctp \ + app_perl @if [ -e ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/modules/${i}.so ]; then \ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/modules/${i}.so; \ fi Added: head/net/kamailio/files/extra-patch-atomic-amd64 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/kamailio/files/extra-patch-atomic-amd64 Sun Sep 6 19:37:36 2015 (r396230) @@ -0,0 +1,11 @@ +--- atomic/atomic_native.h.orig 2015-09-06 19:01:51 UTC ++++ atomic/atomic_native.h +@@ -46,6 +46,8 @@ + #ifndef __atomic_native + #define __atomic_native + ++#define CC_GCC_LIKE_ASM 1 ++#define __CPU_x86_64 1 + #ifdef CC_GCC_LIKE_ASM + + #if defined __CPU_i386 || defined __CPU_x86_64 Added: head/net/kamailio/files/extra-patch-atomic-i386 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/kamailio/files/extra-patch-atomic-i386 Sun Sep 6 19:37:36 2015 (r396230) @@ -0,0 +1,11 @@ +--- atomic/atomic_native.h.orig 2015-09-06 19:01:51 UTC ++++ atomic/atomic_native.h +@@ -46,6 +46,8 @@ + #ifndef __atomic_native + #define __atomic_native + ++#define CC_GCC_LIKE_ASM 1 ++#define __CPU_i386 1 + #ifdef CC_GCC_LIKE_ASM + + #if defined __CPU_i386 || defined __CPU_x86_64 Added: head/net/kamailio/files/patch-modules_app__perl_kamailioxs.xs ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/kamailio/files/patch-modules_app__perl_kamailioxs.xs Sun Sep 6 19:37:36 2015 (r396230) @@ -0,0 +1,11 @@ +--- modules/app_perl/kamailioxs.xs.orig 2015-07-20 13:16:25 UTC ++++ modules/app_perl/kamailioxs.xs +@@ -402,7 +402,7 @@ char *pv_sprintf(struct sip_msg *m, char + * - strflag: flag mask to be or-applied for string match + */ + +-inline int sv2int_str(SV *val, int_str *is, ++static inline int sv2int_str(SV *val, int_str *is, + unsigned short *flags, unsigned short strflag) { + char *s; + STRLEN len; Modified: head/net/kamailio/pkg-plist ============================================================================== --- head/net/kamailio/pkg-plist Sun Sep 6 19:29:10 2015 (r396229) +++ head/net/kamailio/pkg-plist Sun Sep 6 19:37:36 2015 (r396230) @@ -43,6 +43,7 @@ lib/kamailio/kamctl/kamdbctl.base %%MYSQL%%lib/kamailio/kamctl/dbtextdb/dbtextdb.py %%MYSQL%%lib/kamailio/modules/acc.so %%MYSQL%%lib/kamailio/modules/alias_db.so +%%PERL%%lib/kamailio/modules/app_perl.so lib/kamailio/modules/async.so lib/kamailio/modules/auth.so %%MYSQL%%lib/kamailio/modules/auth_db.so @@ -121,6 +122,7 @@ lib/kamailio/modules/rtpengine.so lib/kamailio/modules/rtpproxy.so lib/kamailio/modules/sanity.so lib/kamailio/modules/sca.so +%%SCTP%%lib/kamailio/modules/sctp.so lib/kamailio/modules/sdpops.so lib/kamailio/modules/seas.so %%MYSQL%%lib/kamailio/modules/sipcapture.so @@ -154,6 +156,46 @@ lib/kamailio/modules/xhttp.so lib/kamailio/modules/xhttp_rpc.so lib/kamailio/modules/xlog.so lib/kamailio/modules/xprint.so +%%RADIUS%%lib/kamailio/modules/acc_radius.so +%%RADIUS%%lib/kamailio/modules/misc_radius.so +%%RADIUS%%lib/kamailio/modules/peering.so +%%PRESENCE%%lib/kamailio/modules/pua.so +%%PRESENCE%%lib/kamailio/modules/pua_xmpp.so +%%PRESENCE%%lib/kamailio/modules/xcap_client.so +%%PRESENCE%%lib/kamailio/modules/xcap_server.so +%%PRESENCE%%lib/kamailio/modules/presence.so +%%PRESENCE%%lib/kamailio/modules/presence_conference.so +%%PRESENCE%%lib/kamailio/modules/presence_dialoginfo.so +%%PRESENCE%%lib/kamailio/modules/presence_mwi.so +%%PRESENCE%%lib/kamailio/modules/presence_profile.so +%%PRESENCE%%lib/kamailio/modules/presence_reginfo.so +%%PRESENCE%%lib/kamailio/modules/presence_xml.so +%%PRESENCE%%lib/kamailio/modules/pua_bla.so +%%PRESENCE%%lib/kamailio/modules/pua_dialoginfo.so +%%PRESENCE%%lib/kamailio/modules/pua_mi.so +%%PRESENCE%%lib/kamailio/modules/pua_reginfo.so +%%PRESENCE%%lib/kamailio/modules/pua_usrloc.so +%%PRESENCE%%lib/kamailio/modules/rls.so +%%PERL%%lib/kamailio/perl/Kamailio.pm +%%PERL%%lib/kamailio/perl/Kamailio/Constants.pm +%%PERL%%lib/kamailio/perl/Kamailio/LDAPUtils/LDAPConf.pm +%%PERL%%lib/kamailio/perl/Kamailio/LDAPUtils/LDAPConnection.pm +%%PERL%%lib/kamailio/perl/Kamailio/Message.pm +%%PERL%%lib/kamailio/perl/Kamailio/Utils/Debug.pm +%%PERL%%lib/kamailio/perl/Kamailio/Utils/PhoneNumbers.pm +%%PERL%%lib/kamailio/perl/Kamailio/VDB.pm +%%PERL%%lib/kamailio/perl/Kamailio/VDB/Adapter/AccountingSIPtrace.pm +%%PERL%%lib/kamailio/perl/Kamailio/VDB/Adapter/Alias.pm +%%PERL%%lib/kamailio/perl/Kamailio/VDB/Adapter/Auth.pm +%%PERL%%lib/kamailio/perl/Kamailio/VDB/Adapter/Describe.pm +%%PERL%%lib/kamailio/perl/Kamailio/VDB/Adapter/Speeddial.pm +%%PERL%%lib/kamailio/perl/Kamailio/VDB/Adapter/TableVersions.pm +%%PERL%%lib/kamailio/perl/Kamailio/VDB/Column.pm +%%PERL%%lib/kamailio/perl/Kamailio/VDB/Pair.pm +%%PERL%%lib/kamailio/perl/Kamailio/VDB/ReqCond.pm +%%PERL%%lib/kamailio/perl/Kamailio/VDB/Result.pm +%%PERL%%lib/kamailio/perl/Kamailio/VDB/VTab.pm +%%PERL%%lib/kamailio/perl/Kamailio/VDB/Value.pm %%MYSQL%%%%DATADIR%%/dbtext/kamailio/acc %%MYSQL%%%%DATADIR%%/dbtext/kamailio/acc_cdrs %%MYSQL%%%%DATADIR%%/dbtext/kamailio/active_watchers @@ -312,23 +354,3 @@ man/man8/kamailio.8.gz man/man8/kamcmd.8.gz man/man8/kamctl.8.gz man/man8/kamdbctl.8.gz -%%RADIUS%%lib/kamailio/modules/acc_radius.so -%%RADIUS%%lib/kamailio/modules/misc_radius.so -%%RADIUS%%lib/kamailio/modules/peering.so -%%PRESENCE%%lib/kamailio/modules/pua.so -%%PRESENCE%%lib/kamailio/modules/pua_xmpp.so -%%PRESENCE%%lib/kamailio/modules/xcap_client.so -%%PRESENCE%%lib/kamailio/modules/xcap_server.so -%%PRESENCE%%lib/kamailio/modules/presence.so -%%PRESENCE%%lib/kamailio/modules/presence_conference.so -%%PRESENCE%%lib/kamailio/modules/presence_dialoginfo.so -%%PRESENCE%%lib/kamailio/modules/presence_mwi.so -%%PRESENCE%%lib/kamailio/modules/presence_profile.so -%%PRESENCE%%lib/kamailio/modules/presence_reginfo.so -%%PRESENCE%%lib/kamailio/modules/presence_xml.so -%%PRESENCE%%lib/kamailio/modules/pua_bla.so -%%PRESENCE%%lib/kamailio/modules/pua_dialoginfo.so -%%PRESENCE%%lib/kamailio/modules/pua_mi.so -%%PRESENCE%%lib/kamailio/modules/pua_reginfo.so -%%PRESENCE%%lib/kamailio/modules/pua_usrloc.so -%%PRESENCE%%lib/kamailio/modules/rls.so