Hi,

Here an update for pjsua (from 2.4.5 to 2.8).

It updates the underline sip framework pjsip.

I enabled video support in pjsip mostly for testing purpose, but we
currently don't have application using it (pjsua is audio-only).

libwebrtc is disable because it failed to compile, and I disabled ffmpeg
too, to avoid too big dependency for video (which is only enabled for
testing).

pjsua still works well.

Thanks.
-- 
Sebastien Marie


Index: Makefile
===================================================================
RCS file: /cvs/ports/telephony/pjsua/Makefile,v
retrieving revision 1.43
diff -u -p -r1.43 Makefile
--- Makefile    5 Aug 2017 12:31:01 -0000       1.43
+++ Makefile    3 Nov 2018 13:53:36 -0000
@@ -3,14 +3,13 @@
 COMMENT-main=  multimedia communication library (SIP, RTP, ICE, etc)
 COMMENT-pjsua= lightweight sip client
 
-V=             2.4.5
-REVISION=      2
+V=             2.8
 DISTNAME=      pjproject-$V
 PKGNAME-main=  pjsip-$V
 PKGNAME-pjsua= pjsua-$V
 EXTRACT_SUFX=  .tar.bz2
 
-LIBVER=                0.0
+LIBVER=                1.0
 SHARED_LIBS += g7221codec                ${LIBVER}
 SHARED_LIBS += ilbccodec                 ${LIBVER}
 SHARED_LIBS += pj                        ${LIBVER}
@@ -26,34 +25,41 @@ SHARED_LIBS +=      pjsip                    
 SHARED_LIBS += pjsua                     ${LIBVER}
 SHARED_LIBS += pjsua2                    ${LIBVER}
 SHARED_LIBS += resample                  ${LIBVER}
+SHARED_LIBS += yuv                       ${LIBVER}
 
 CATEGORIES=    telephony
 
-HOMEPAGE=      http://www.pjsip.org/
-MASTER_SITES=  ${HOMEPAGE}release/$V/
+HOMEPAGE=      https://www.pjsip.org/
+MASTER_SITES=  https://www.pjsip.org/release/$V/
 
 # GPLv2+
 PERMIT_PACKAGE_CDROM=  Yes
 
-WANTLIB += crypto gsm m opencore-amrnb opencore-amrwb portaudio pthread
-WANTLIB += speex speexdsp ssl
+WANTLIB += SDL2 crypto gsm m opencore-amrnb opencore-amrwb opus
+WANTLIB += portaudio speex speexdsp ssl v4l2
 
 WANTLIB-pjsua += ${WANTLIB}
 WANTLIB-pjsua += c g7221codec ilbccodec pj pjlib-util pjmedia pjmedia-audiodev
 WANTLIB-pjsua += pjmedia-codec pjmedia-videodev pjnath pjsip pjsip-simple
-WANTLIB-pjsua += pjsip-ua pjsua resample
+WANTLIB-pjsua += pjsip-ua pjsua pthread resample yuv
 
-WANTLIB-main = ${WANTLIB} ${COMPILER_LIBCXX}
+WANTLIB-main += ${WANTLIB} ${COMPILER_LIBCXX}
 
 MULTI_PACKAGES=        -main -pjsua
 
 LIB_DEPENDS-main= audio/gsm \
+               audio/opus \
                audio/opencore-amr \
                audio/portaudio-svn \
-               audio/speex
+               audio/speex \
+               devel/sdl2 \
+               multimedia/libv4l
 
 LIB_DEPENDS-pjsua= telephony/pjsua,-main \
-               audio/portaudio-svn
+               audio/portaudio-svn \
+               audio/opus \
+               devel/sdl2 \
+               multimedia/libv4l
 
 # statically linked
 BUILD_DEPENDS= security/libsrtp
@@ -61,12 +67,12 @@ BUILD_DEPENDS=      security/libsrtp
 CONFIGURE_STYLE= autoconf no-autoheader
 AUTOCONF_VERSION= 2.69
 CONFIGURE_ARGS=        --enable-shared \
-               --disable-oss \
-               --disable-video \
                --with-external-gsm \
                --with-external-pa \
                --with-external-speex \
-               --with-external-srtp
+               --with-external-srtp \
+               --disable-libwebrtc \
+               --disable-ffmpeg
 CFLAGS+=       -DNDEBUG -DPJ_HAS_IPV6=1 -I${LOCALBASE}/include
 CONFIGURE_ENV= CFLAGS="${CFLAGS}" \
                LDFLAGS="-L${LOCALBASE}/lib"
Index: distinfo
===================================================================
RCS file: /cvs/ports/telephony/pjsua/distinfo,v
retrieving revision 1.17
diff -u -p -r1.17 distinfo
--- distinfo    9 Oct 2015 21:28:13 -0000       1.17
+++ distinfo    3 Nov 2018 13:53:37 -0000
@@ -1,2 +1,2 @@
-SHA256 (pjproject-2.4.5.tar.bz2) = CG9ecNyu4xK2bdwk2sbvhebx/sTu0A/ykVzr4O483Y0=
-SIZE (pjproject-2.4.5.tar.bz2) = 4654415
+SHA256 (pjproject-2.8.tar.bz2) = UD0L1/nxPcFJKsm3G3YbEImFH7tgi5oTmW7cPEIAb3k=
+SIZE (pjproject-2.8.tar.bz2) = 4976501
Index: patches/patch-configure_ac
===================================================================
RCS file: /cvs/ports/telephony/pjsua/patches/patch-configure_ac,v
retrieving revision 1.1
diff -u -p -r1.1 patch-configure_ac
--- patches/patch-configure_ac  9 Oct 2015 21:28:13 -0000       1.1
+++ patches/patch-configure_ac  3 Nov 2018 13:53:36 -0000
@@ -1,6 +1,8 @@
 $OpenBSD: patch-configure_ac,v 1.1 2015/10/09 21:28:13 sthen Exp $
---- configure.ac.orig  Tue Aug 19 03:18:07 2014
-+++ configure.ac       Fri Feb 20 20:11:42 2015
+
+Index: configure.ac
+--- configure.ac.orig
++++ configure.ac
 @@ -114,6 +114,7 @@ AC_CHECK_LIB(winmm,puts)
  AC_CHECK_LIB(socket,puts)
  AC_CHECK_LIB(rt,puts)
@@ -9,7 +11,7 @@ $OpenBSD: patch-configure_ac,v 1.1 2015/
  AC_CHECK_LIB(uuid,uuid_generate)
  AC_CHECK_LIB(uuid,uuid_generate,[ac_has_uuid_lib=1])
  AC_SEARCH_LIBS(gethostbyname,nsl)
-@@ -256,6 +257,7 @@ AC_CHECK_HEADER(mswsock.h,[AC_DEFINE(PJ_HAS_MSWSOCK_H,
+@@ -259,6 +260,7 @@ AC_CHECK_HEADER(mswsock.h,[AC_DEFINE(PJ_HAS_MSWSOCK_H,
                  #endif
                 ])
  AC_CHECK_HEADER(ws2tcpip.h,[AC_DEFINE(PJ_HAS_WS2TCPIP_H,1)])
Index: patches/patch-pjsip_src_pjsip_sip_dialog_c
===================================================================
RCS file: patches/patch-pjsip_src_pjsip_sip_dialog_c
diff -N patches/patch-pjsip_src_pjsip_sip_dialog_c
--- patches/patch-pjsip_src_pjsip_sip_dialog_c  5 Jun 2012 23:15:23 -0000       
1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,11 +0,0 @@
-$OpenBSD: patch-pjsip_src_pjsip_sip_dialog_c,v 1.1 2012/06/05 23:15:23 fgsch 
Exp $
---- pjsip/src/pjsip/sip_dialog.c.orig  Fri Jun  1 03:38:55 2012
-+++ pjsip/src/pjsip/sip_dialog.c       Fri Jun  1 03:39:01 2012
-@@ -111,6 +111,7 @@ on_error:
- static void destroy_dialog( pjsip_dialog *dlg )
- {
-     if (dlg->mutex_) {
-+      pj_mutex_unlock(dlg->mutex_);
-       pj_mutex_destroy(dlg->mutex_);
-       dlg->mutex_ = NULL;
-     }
Index: pkg/PLIST-main
===================================================================
RCS file: /cvs/ports/telephony/pjsua/pkg/PLIST-main,v
retrieving revision 1.1
diff -u -p -r1.1 PLIST-main
--- pkg/PLIST-main      9 Oct 2015 21:28:13 -0000       1.1
+++ pkg/PLIST-main      3 Nov 2018 13:53:38 -0000
@@ -29,6 +29,7 @@ include/pj/compat/cc_mwcc.h
 include/pj/compat/ctype.h
 include/pj/compat/errno.h
 include/pj/compat/high_precision.h
+include/pj/compat/limits.h
 include/pj/compat/m_alpha.h
 include/pj/compat/m_armv4.h
 include/pj/compat/m_auto.h
@@ -43,13 +44,14 @@ include/pj/compat/os_auto.h
 include/pj/compat/os_auto.h.in
 include/pj/compat/os_darwinos.h
 include/pj/compat/os_linux.h
-include/pj/compat/os_linux_kernel.h
 include/pj/compat/os_palmos.h
 include/pj/compat/os_rtems.h
 include/pj/compat/os_sunos.h
 include/pj/compat/os_symbian.h
 include/pj/compat/os_win32.h
 include/pj/compat/os_win32_wince.h
+include/pj/compat/os_winphone8.h
+include/pj/compat/os_winuwp.h
 include/pj/compat/rand.h
 include/pj/compat/setjmp.h
 include/pj/compat/size_t.h
@@ -72,6 +74,7 @@ include/pj/guid.h
 include/pj/hash.h
 include/pj/ioqueue.h
 include/pj/ip_helper.h
+include/pj/limits.h
 include/pj/list.h
 include/pj/list_i.h
 include/pj/lock.h
@@ -136,6 +139,7 @@ include/pjmedia-codec.h
 include/pjmedia-codec/amr_helper.h
 include/pjmedia-codec/amr_sdp_match.h
 include/pjmedia-codec/audio_codecs.h
+include/pjmedia-codec/bcg729.h
 include/pjmedia-codec/config.h
 include/pjmedia-codec/config_auto.h
 include/pjmedia-codec/config_auto.h.in
@@ -151,10 +155,12 @@ include/pjmedia-codec/ipp_codecs.h
 include/pjmedia-codec/l16.h
 include/pjmedia-codec/opencore_amr.h
 include/pjmedia-codec/openh264.h
+include/pjmedia-codec/opus.h
 include/pjmedia-codec/passthrough.h
 include/pjmedia-codec/silk.h
 include/pjmedia-codec/speex.h
 include/pjmedia-codec/types.h
+include/pjmedia-codec/vid_toolbox.h
 include/pjmedia-videodev/
 include/pjmedia-videodev/avi_dev.h
 include/pjmedia-videodev/config.h
@@ -164,6 +170,7 @@ include/pjmedia-videodev/videodev.h
 include/pjmedia-videodev/videodev_imp.h
 include/pjmedia.h
 include/pjmedia/alaw_ulaw.h
+include/pjmedia/audiodev.h
 include/pjmedia/avi.h
 include/pjmedia/avi_stream.h
 include/pjmedia/bidirectional.h
@@ -193,6 +200,7 @@ include/pjmedia/plc.h
 include/pjmedia/port.h
 include/pjmedia/resample.h
 include/pjmedia/rtcp.h
+include/pjmedia/rtcp_fb.h
 include/pjmedia/rtcp_xr.h
 include/pjmedia/rtp.h
 include/pjmedia/sdp.h
@@ -220,6 +228,7 @@ include/pjmedia/vid_codec_util.h
 include/pjmedia/vid_port.h
 include/pjmedia/vid_stream.h
 include/pjmedia/vid_tee.h
+include/pjmedia/videodev.h
 include/pjmedia/wav_playlist.h
 include/pjmedia/wav_port.h
 include/pjmedia/wave.h
@@ -327,4 +336,5 @@ include/pjsua2/types.hpp
 @lib lib/libpjsua.so.${LIBpjsua_VERSION}
 @lib lib/libpjsua2.so.${LIBpjsua2_VERSION}
 @lib lib/libresample.so.${LIBresample_VERSION}
+@lib lib/libyuv.so.${LIByuv_VERSION}
 lib/pkgconfig/libpjproject.pc

Reply via email to