Update and rework the telephony/pjsua port. The upstream distribution

is a telephony library (pjsip) with some sample applications; pjsua
itself is one of those samples. Previously the port built everything
but only installed the application; newer versions of Asterisk require
the libraries, so I've converted to multi-packages, providing a new
pjsip package with the libs, and retaining pjsua as a separate package
providing the CLI SIP client.

Taking maintainership with the agreement of chrisz@.
This commit is contained in:
sthen 2015-10-09 21:28:13 +00:00
parent be4dc63481
commit 14b0496a47
16 changed files with 509 additions and 122 deletions

View File

@ -1,48 +1,104 @@
# $OpenBSD: Makefile,v 1.35 2015/01/11 17:24:06 dcoppa Exp $
# $OpenBSD: Makefile,v 1.36 2015/10/09 21:28:13 sthen Exp $
COMMENT= lightweight sip client
SHARED_ONLY= Yes
VERSION= 2.3
DISTNAME= pjproject-${VERSION}
PKGNAME= pjsua-${VERSION}
EXTRACT_SUFX= .tar.bz2
CATEGORIES= telephony
COMMENT-main= multimedia communication library (SIP, RTP, ICE, etc)
COMMENT-pjsua= lightweight sip client
HOMEPAGE= http://www.pjsip.org/
MASTER_SITES= ${HOMEPAGE}release/${VERSION}/
MAINTAINER= Christopher Zimmermann <chrisz@openbsd.org>
V= 2.4.5
DISTNAME= pjproject-$V
PKGNAME-main= pjsip-$V
PKGNAME-pjsua= pjsua-$V
EXTRACT_SUFX= .tar.bz2
# GPLv2
PERMIT_PACKAGE_CDROM= Yes
LIBVER= 0.0
SHARED_LIBS += g7221codec ${LIBVER}
SHARED_LIBS += ilbccodec ${LIBVER}
SHARED_LIBS += pj ${LIBVER}
SHARED_LIBS += pjlib-util ${LIBVER}
SHARED_LIBS += pjmedia-audiodev ${LIBVER}
SHARED_LIBS += pjmedia-codec ${LIBVER}
SHARED_LIBS += pjmedia-videodev ${LIBVER}
SHARED_LIBS += pjmedia ${LIBVER}
SHARED_LIBS += pjnath ${LIBVER}
SHARED_LIBS += pjsip-simple ${LIBVER}
SHARED_LIBS += pjsip-ua ${LIBVER}
SHARED_LIBS += pjsip ${LIBVER}
SHARED_LIBS += pjsua ${LIBVER}
SHARED_LIBS += pjsua2 ${LIBVER}
SHARED_LIBS += resample ${LIBVER}
WANTLIB = c crypto gsm>=1.0 m opencore-amrnb opencore-amrwb \
portaudio pthread speex speexdsp ssl
CATEGORIES= telephony
LIB_DEPENDS= audio/gsm \
audio/opencore-amr \
audio/portaudio-svn \
audio/speex
HOMEPAGE= http://www.pjsip.org/
MASTER_SITES= ${HOMEPAGE}release/$V/
CONFIGURE_STYLE= autoconf no-autoheader
AUTOCONF_VERSION= 2.69
CONFIGURE_ARGS= --disable-oss \
--disable-video \
--with-external-gsm \
--with-external-pa \
--with-external-speex
CONFIGURE_ENV+= CFLAGS="-I${LOCALBASE}/include" \
LDFLAGS="-L${LOCALBASE}/lib" \
ac_cv_header_uuid_uuid_h=no \
ac_cv_lib_uuid_uuid_generate=no
MAINTAINER= Stuart Henderson <sthen@openbsd.org>
USE_GMAKE= Yes
NO_TEST= Yes
# GPLv2+
PERMIT_PACKAGE_CDROM= Yes
post-patch:
rm -f ${WRKSRC}/configure
ln -s ${WRKSRC}/aconfigure.ac ${WRKSRC}/configure.ac
WANTLIB += crypto gsm m opencore-amrnb opencore-amrwb portaudio pthread
WANTLIB += speex speexdsp ssl
do-install:
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-main = ${WANTLIB} stdc++
MULTI_PACKAGES= -main -pjsua
LIB_DEPENDS-main= audio/gsm \
audio/opencore-amr \
audio/portaudio-svn \
audio/speex
LIB_DEPENDS-pjsua= telephony/pjsip,-main \
audio/portaudio-svn
# statically linked
BUILD_DEPENDS= security/libsrtp
CONFIGURE_STYLE= autoconf no-autoheader
AUTOCONF_VERSION= 2.69
CONFIGURE_ARGS= ${CONFIGURE_SHARED} \
--disable-oss \
--disable-video \
--with-external-gsm \
--with-external-pa \
--with-external-speex \
--with-external-srtp
CFLAGS+= -DNDEBUG -DPJ_HAS_IPV6=1 -I${LOCALBASE}/include
CONFIGURE_ENV= CFLAGS="${CFLAGS}" \
LDFLAGS="-L${LOCALBASE}/lib"
CONFIGURE_ENV+= ac_cv_header_uuid_uuid_h=no \
ac_cv_lib_uuid_uuid_generate=no
USE_GMAKE= Yes
MAKE_FLAGS= PJ_VERSION_MAJOR=${LIBVER} TARGET_NAME=openbsd
MODULES+= lang/python # for tests
MODPY_BUILDDEP= No
MODPY_RUNDEP= No
TEST_DEPENDS= ${MODPY_RUN_DEPENDS} \
pjsip-=$V:${BUILD_PKGPATH}
ALL_TARGET= dep all
TEST_TARGET= selftest
# distributed with a wrapper script that runs the real autoconf script
# in ${WRKSRC}/aconfigure; not really compatible with gnu.port.mk so
# just move it into place.
post-extract:
mv ${WRKSRC}/aconfigure ${WRKSRC}/configure
mv ${WRKSRC}/aconfigure.ac ${WRKSRC}/configure.ac
post-install:
rm ${PREFIX}/lib/*.so ${PREFIX}/lib/*-openbsd.a
${INSTALL_PROGRAM} ${WRKSRC}/pjsip-apps/bin/pjsua* ${PREFIX}/bin/pjsua
pre-test:
ln -fs ${MODPY_BIN} ${WRKDIR}/bin/python
.include <bsd.port.mk>

View File

@ -1,2 +1,2 @@
SHA256 (pjproject-2.3.tar.bz2) = 5/pgo7WUJEMBRa+QNyKCyneESfe2i3e7JKnPddlNV2U=
SIZE (pjproject-2.3.tar.bz2) = 4633703
SHA256 (pjproject-2.4.5.tar.bz2) = CG9ecNyu4xK2bdwk2sbvhebx/sTu0A/ykVzr4O483Y0=
SIZE (pjproject-2.4.5.tar.bz2) = 4654415

View File

@ -0,0 +1,12 @@
$OpenBSD: patch-Makefile,v 1.1 2015/10/09 21:28:13 sthen Exp $
--- Makefile.orig Fri Feb 20 17:12:12 2015
+++ Makefile Fri Feb 20 17:12:13 2015
@@ -119,7 +119,7 @@ pjsua-test:
install:
mkdir -p $(DESTDIR)$(libdir)/
# cp -af $(APP_LIB_FILES) $(DESTDIR)$(libdir)/
- cp -af $(APP_LIBXX_FILES) $(DESTDIR)$(libdir)/
+ cp -f $(APP_LIBXX_FILES) $(DESTDIR)$(libdir)/
mkdir -p $(DESTDIR)$(includedir)/
for d in pjlib pjlib-util pjnath pjmedia pjsip; do \
cp -RLf $$d/include/* $(DESTDIR)$(includedir)/; \

View File

@ -0,0 +1,19 @@
$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
@@ -114,6 +114,7 @@ AC_CHECK_LIB(winmm,puts)
AC_CHECK_LIB(socket,puts)
AC_CHECK_LIB(rt,puts)
AC_CHECK_LIB(m,sin)
+AC_SEARCH_LIBS(uuid_create, [], [ac_has_uuid_lib=1; CFLAGS="${CFLAGS} -DHAVE_UUID_CREATE"])
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,
#endif
])
AC_CHECK_HEADER(ws2tcpip.h,[AC_DEFINE(PJ_HAS_WS2TCPIP_H,1)])
+AC_CHECK_HEADER(uuid.h,[ac_has_uuid_h=1])
AC_CHECK_HEADER(uuid/uuid.h,[ac_has_uuid_h=1])
AC_CHECK_HEADER(net/if.h,[AC_DEFINE(PJ_HAS_NET_IF_H,1)],[],
[#if PJ_HAS_SYS_TYPES_H

View File

@ -0,0 +1,47 @@
$OpenBSD: patch-pjlib_src_pj_guid_uuid_c,v 1.1 2015/10/09 21:28:13 sthen Exp $
--- pjlib/src/pj/guid_uuid.c.orig Thu May 5 07:14:19 2011
+++ pjlib/src/pj/guid_uuid.c Fri Feb 20 20:18:33 2015
@@ -23,7 +23,11 @@
#include <pj/os.h>
#include <pj/string.h>
+#ifdef HAVE_UUID_CREATE
+#include <uuid.h>
+#else
#include <uuid/uuid.h>
+#endif
PJ_DEF_DATA(const unsigned) PJ_GUID_STRING_LENGTH=36;
@@ -35,6 +39,22 @@ PJ_DEF(unsigned) pj_GUID_STRING_LENGTH()
PJ_DEF(pj_str_t*) pj_generate_unique_string(pj_str_t *str)
{
enum {GUID_LEN = 36};
+#ifdef HAVE_UUID_CREATE
+ char *sguid;
+ uuid_t uuid;
+ uint32_t status;
+
+ PJ_ASSERT_RETURN(GUID_LEN <= PJ_GUID_STRING_LENGTH, NULL);
+ PJ_ASSERT_RETURN(str->ptr != NULL, NULL);
+ PJ_CHECK_STACK();
+
+ uuid_create(&uuid, &status);
+ uuid_to_string(&uuid, &sguid, &status);
+
+ pj_memcpy(str->ptr, sguid, GUID_LEN);
+ str->slen = GUID_LEN;
+ free(sguid);
+#else
char sguid[GUID_LEN + 1];
uuid_t uuid = {0};
@@ -47,7 +67,7 @@ PJ_DEF(pj_str_t*) pj_generate_unique_string(pj_str_t *
pj_memcpy(str->ptr, sguid, GUID_LEN);
str->slen = GUID_LEN;
-
+#endif
return str;
}

View File

@ -1,31 +0,0 @@
$OpenBSD: patch-pjlib_src_pj_ssl_sock_ossl_c,v 1.2 2015/08/25 17:49:18 jca Exp $
Fixed upstream
http://trac.pjsip.org/repos/changeset/5074/pjproject/trunk/pjlib/src/pj/ssl_sock_ossl.c
--- pjlib/src/pj/ssl_sock_ossl.c.orig Sat Jul 18 09:36:21 2015
+++ pjlib/src/pj/ssl_sock_ossl.c Sat Jul 18 09:36:50 2015
@@ -333,8 +333,10 @@ static pj_status_t init_openssl(void)
meth = (SSL_METHOD*)SSLv23_server_method();
if (!meth)
meth = (SSL_METHOD*)TLSv1_server_method();
+#ifndef OPENSSL_NO_SSL3
if (!meth)
meth = (SSL_METHOD*)SSLv3_server_method();
+#endif
#ifndef OPENSSL_NO_SSL2
if (!meth)
meth = (SSL_METHOD*)SSLv2_server_method();
@@ -525,9 +527,11 @@ static pj_status_t create_ssl(pj_ssl_sock_t *ssock)
ssl_method = (SSL_METHOD*)SSLv2_method();
break;
#endif
+#ifndef OPENSSL_NO_SSL3
case PJ_SSL_SOCK_PROTO_SSL3:
ssl_method = (SSL_METHOD*)SSLv3_method();
break;
+#endif
case PJ_SSL_SOCK_PROTO_DEFAULT:
case PJ_SSL_SOCK_PROTO_SSL23:
ssl_method = (SSL_METHOD*)SSLv23_method();

View File

@ -1,11 +0,0 @@
$OpenBSD: patch-pjmedia_src_pjmedia-codec_l16_c,v 1.1 2012/06/05 23:15:23 fgsch Exp $
--- pjmedia/src/pjmedia-codec/l16.c.orig Tue Jul 19 04:42:28 2011
+++ pjmedia/src/pjmedia-codec/l16.c Sun Jun 3 04:09:23 2012
@@ -229,6 +229,7 @@ PJ_DEF(pj_status_t) pjmedia_codec_l16_deinit(void)
l16_factory.endpt = NULL;
/* Destroy mutex. */
+ pj_mutex_unlock(l16_factory.mutex);
pj_mutex_destroy(l16_factory.mutex);
l16_factory.mutex = NULL;

View File

@ -1,19 +0,0 @@
$OpenBSD: patch-pjmedia_src_pjmedia-codec_speex_codec_c,v 1.1 2012/06/05 23:15:23 fgsch Exp $
--- pjmedia/src/pjmedia-codec/speex_codec.c.orig Tue Jul 19 04:42:28 2011
+++ pjmedia/src/pjmedia-codec/speex_codec.c Sun Jun 3 04:09:23 2012
@@ -379,6 +379,7 @@ PJ_DEF(pj_status_t) pjmedia_codec_speex_deinit(void)
if (!codec_mgr) {
pj_pool_release(spx_factory.pool);
spx_factory.pool = NULL;
+ pj_mutex_unlock(spx_factory.mutex);
return PJ_EINVALIDOP;
}
@@ -387,6 +388,7 @@ PJ_DEF(pj_status_t) pjmedia_codec_speex_deinit(void)
&spx_factory.base);
/* Destroy mutex. */
+ pj_mutex_unlock(spx_factory.mutex);
pj_mutex_destroy(spx_factory.mutex);
/* Destroy pool. */

View File

@ -1,11 +0,0 @@
$OpenBSD: patch-pjmedia_src_pjmedia_g711_c,v 1.1 2012/06/05 23:15:23 fgsch Exp $
--- pjmedia/src/pjmedia/g711.c.orig Tue Jul 19 04:42:28 2011
+++ pjmedia/src/pjmedia/g711.c Sun Jun 3 04:09:23 2012
@@ -221,6 +221,7 @@ PJ_DEF(pj_status_t) pjmedia_codec_g711_deinit(void)
g711_factory.endpt = NULL;
/* Destroy mutex. */
+ pj_mutex_unlock(g711_factory.mutex);
pj_mutex_destroy(g711_factory.mutex);
g711_factory.mutex = NULL;

View File

@ -1,11 +0,0 @@
$OpenBSD: patch-pjmedia_src_pjmedia_stream_c,v 1.4 2015/01/11 17:24:06 dcoppa Exp $
--- pjmedia/src/pjmedia/stream.c.orig Mon Apr 14 03:14:11 2014
+++ pjmedia/src/pjmedia/stream.c Thu Jan 8 08:02:08 2015
@@ -2515,6 +2515,7 @@ PJ_DEF(pj_status_t) pjmedia_stream_destroy( pjmedia_st
/* Free mutex */
if (stream->jb_mutex) {
+ pj_mutex_unlock(stream->jb_mutex);
pj_mutex_destroy(stream->jb_mutex);
stream->jb_mutex = NULL;
}

View File

@ -0,0 +1,5 @@
PJSIP is a free and open source multimedia communication library written
in C. It provides a high level API implementing standard protocols for
multimedia communications and NAT traversal, such as SIP, SDP, RTP, STUN,
TURN, and ICE. It is targeted at a range of systems, from desktops, to
embedded systems, to mobile handsets.

View File

@ -1,2 +0,0 @@
@comment $OpenBSD: PLIST,v 1.2 2010/04/02 11:48:24 dcoppa Exp $
@bin bin/pjsua

View File

@ -0,0 +1,330 @@
@comment $OpenBSD: PLIST-main,v 1.1 2015/10/09 21:28:13 sthen Exp $
include/pj/
include/pj++/
include/pj++/file.hpp
include/pj++/hash.hpp
include/pj++/list.hpp
include/pj++/lock.hpp
include/pj++/os.hpp
include/pj++/pool.hpp
include/pj++/proactor.hpp
include/pj++/scanner.hpp
include/pj++/sock.hpp
include/pj++/string.hpp
include/pj++/timer.hpp
include/pj++/tree.hpp
include/pj++/types.hpp
include/pj/activesock.h
include/pj/addr_resolv.h
include/pj/array.h
include/pj/assert.h
include/pj/compat/
include/pj/compat/assert.h
include/pj/compat/cc_armcc.h
include/pj/compat/cc_codew.h
include/pj/compat/cc_gcc.h
include/pj/compat/cc_gcce.h
include/pj/compat/cc_msvc.h
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/m_alpha.h
include/pj/compat/m_armv4.h
include/pj/compat/m_auto.h
include/pj/compat/m_auto.h.in
include/pj/compat/m_i386.h
include/pj/compat/m_m68k.h
include/pj/compat/m_powerpc.h
include/pj/compat/m_sparc.h
include/pj/compat/m_x86_64.h
include/pj/compat/malloc.h
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/rand.h
include/pj/compat/setjmp.h
include/pj/compat/size_t.h
include/pj/compat/socket.h
include/pj/compat/stdarg.h
include/pj/compat/stdfileio.h
include/pj/compat/string.h
include/pj/compat/time.h
include/pj/config.h
include/pj/config_site.h
include/pj/config_site_sample.h
include/pj/ctype.h
include/pj/doxygen.h
include/pj/errno.h
include/pj/except.h
include/pj/fifobuf.h
include/pj/file_access.h
include/pj/file_io.h
include/pj/guid.h
include/pj/hash.h
include/pj/ioqueue.h
include/pj/ip_helper.h
include/pj/list.h
include/pj/list_i.h
include/pj/lock.h
include/pj/log.h
include/pj/math.h
include/pj/os.h
include/pj/pool.h
include/pj/pool_alt.h
include/pj/pool_buf.h
include/pj/pool_i.h
include/pj/rand.h
include/pj/rbtree.h
include/pj/sock.h
include/pj/sock_qos.h
include/pj/sock_select.h
include/pj/ssl_sock.h
include/pj/string.h
include/pj/string_i.h
include/pj/timer.h
include/pj/types.h
include/pj/unicode.h
include/pjlib++.hpp
include/pjlib-util/
include/pjlib-util.h
include/pjlib-util/base64.h
include/pjlib-util/cli.h
include/pjlib-util/cli_console.h
include/pjlib-util/cli_imp.h
include/pjlib-util/cli_telnet.h
include/pjlib-util/config.h
include/pjlib-util/crc32.h
include/pjlib-util/dns.h
include/pjlib-util/dns_server.h
include/pjlib-util/errno.h
include/pjlib-util/getopt.h
include/pjlib-util/hmac_md5.h
include/pjlib-util/hmac_sha1.h
include/pjlib-util/http_client.h
include/pjlib-util/json.h
include/pjlib-util/md5.h
include/pjlib-util/pcap.h
include/pjlib-util/resolver.h
include/pjlib-util/scanner.h
include/pjlib-util/scanner_cis_bitwise.h
include/pjlib-util/scanner_cis_uint.h
include/pjlib-util/sha1.h
include/pjlib-util/srv_resolver.h
include/pjlib-util/string.h
include/pjlib-util/stun_simple.h
include/pjlib-util/types.h
include/pjlib-util/xml.h
include/pjlib.h
include/pjmedia/
include/pjmedia-audiodev/
include/pjmedia-audiodev/audiodev.h
include/pjmedia-audiodev/audiodev_imp.h
include/pjmedia-audiodev/audiotest.h
include/pjmedia-audiodev/config.h
include/pjmedia-audiodev/errno.h
include/pjmedia-codec/
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/config.h
include/pjmedia-codec/config_auto.h
include/pjmedia-codec/config_auto.h.in
include/pjmedia-codec/ffmpeg_vid_codecs.h
include/pjmedia-codec/g722.h
include/pjmedia-codec/g7221.h
include/pjmedia-codec/g7221_sdp_match.h
include/pjmedia-codec/gsm.h
include/pjmedia-codec/h263_packetizer.h
include/pjmedia-codec/h264_packetizer.h
include/pjmedia-codec/ilbc.h
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/passthrough.h
include/pjmedia-codec/silk.h
include/pjmedia-codec/speex.h
include/pjmedia-codec/types.h
include/pjmedia-videodev/
include/pjmedia-videodev/avi_dev.h
include/pjmedia-videodev/config.h
include/pjmedia-videodev/errno.h
include/pjmedia-videodev/opengl_dev.h
include/pjmedia-videodev/videodev.h
include/pjmedia-videodev/videodev_imp.h
include/pjmedia.h
include/pjmedia/alaw_ulaw.h
include/pjmedia/avi.h
include/pjmedia/avi_stream.h
include/pjmedia/bidirectional.h
include/pjmedia/circbuf.h
include/pjmedia/clock.h
include/pjmedia/codec.h
include/pjmedia/conference.h
include/pjmedia/config.h
include/pjmedia/config_auto.h
include/pjmedia/config_auto.h.in
include/pjmedia/converter.h
include/pjmedia/delaybuf.h
include/pjmedia/doxygen.h
include/pjmedia/echo.h
include/pjmedia/echo_port.h
include/pjmedia/endpoint.h
include/pjmedia/errno.h
include/pjmedia/event.h
include/pjmedia/format.h
include/pjmedia/frame.h
include/pjmedia/g711.h
include/pjmedia/jbuf.h
include/pjmedia/master_port.h
include/pjmedia/mem_port.h
include/pjmedia/null_port.h
include/pjmedia/plc.h
include/pjmedia/port.h
include/pjmedia/resample.h
include/pjmedia/rtcp.h
include/pjmedia/rtcp_xr.h
include/pjmedia/rtp.h
include/pjmedia/sdp.h
include/pjmedia/sdp_neg.h
include/pjmedia/session.h
include/pjmedia/signatures.h
include/pjmedia/silencedet.h
include/pjmedia/sound.h
include/pjmedia/sound_port.h
include/pjmedia/splitcomb.h
include/pjmedia/stereo.h
include/pjmedia/stream.h
include/pjmedia/stream_common.h
include/pjmedia/symbian_sound_aps.h
include/pjmedia/tonegen.h
include/pjmedia/transport.h
include/pjmedia/transport_adapter_sample.h
include/pjmedia/transport_ice.h
include/pjmedia/transport_loop.h
include/pjmedia/transport_srtp.h
include/pjmedia/transport_udp.h
include/pjmedia/types.h
include/pjmedia/vid_codec.h
include/pjmedia/vid_codec_util.h
include/pjmedia/vid_port.h
include/pjmedia/vid_stream.h
include/pjmedia/vid_tee.h
include/pjmedia/wav_playlist.h
include/pjmedia/wav_port.h
include/pjmedia/wave.h
include/pjmedia/wsola.h
include/pjmedia_audiodev.h
include/pjmedia_videodev.h
include/pjnath/
include/pjnath.h
include/pjnath/config.h
include/pjnath/errno.h
include/pjnath/ice_session.h
include/pjnath/ice_strans.h
include/pjnath/nat_detect.h
include/pjnath/stun_auth.h
include/pjnath/stun_config.h
include/pjnath/stun_msg.h
include/pjnath/stun_session.h
include/pjnath/stun_sock.h
include/pjnath/stun_transaction.h
include/pjnath/turn_session.h
include/pjnath/turn_sock.h
include/pjnath/types.h
include/pjsip/
include/pjsip-simple/
include/pjsip-simple/errno.h
include/pjsip-simple/evsub.h
include/pjsip-simple/evsub_msg.h
include/pjsip-simple/iscomposing.h
include/pjsip-simple/mwi.h
include/pjsip-simple/pidf.h
include/pjsip-simple/presence.h
include/pjsip-simple/publish.h
include/pjsip-simple/rpid.h
include/pjsip-simple/types.h
include/pjsip-simple/xpidf.h
include/pjsip-ua/
include/pjsip-ua/sip_100rel.h
include/pjsip-ua/sip_inv.h
include/pjsip-ua/sip_regc.h
include/pjsip-ua/sip_replaces.h
include/pjsip-ua/sip_timer.h
include/pjsip-ua/sip_xfer.h
include/pjsip.h
include/pjsip/print_util.h
include/pjsip/sip_auth.h
include/pjsip/sip_auth_aka.h
include/pjsip/sip_auth_msg.h
include/pjsip/sip_auth_parser.h
include/pjsip/sip_autoconf.h
include/pjsip/sip_autoconf.h.in
include/pjsip/sip_config.h
include/pjsip/sip_dialog.h
include/pjsip/sip_endpoint.h
include/pjsip/sip_errno.h
include/pjsip/sip_event.h
include/pjsip/sip_module.h
include/pjsip/sip_msg.h
include/pjsip/sip_multipart.h
include/pjsip/sip_parser.h
include/pjsip/sip_private.h
include/pjsip/sip_resolve.h
include/pjsip/sip_tel_uri.h
include/pjsip/sip_transaction.h
include/pjsip/sip_transport.h
include/pjsip/sip_transport_loop.h
include/pjsip/sip_transport_tcp.h
include/pjsip/sip_transport_tls.h
include/pjsip/sip_transport_udp.h
include/pjsip/sip_types.h
include/pjsip/sip_ua_layer.h
include/pjsip/sip_uri.h
include/pjsip/sip_util.h
include/pjsip_auth.h
include/pjsip_simple.h
include/pjsip_ua.h
include/pjsua-lib/
include/pjsua-lib/pjsua.h
include/pjsua-lib/pjsua_internal.h
include/pjsua.h
include/pjsua2/
include/pjsua2.hpp
include/pjsua2/account.hpp
include/pjsua2/call.hpp
include/pjsua2/config.hpp
include/pjsua2/doxygen.hpp
include/pjsua2/endpoint.hpp
include/pjsua2/json.hpp
include/pjsua2/media.hpp
include/pjsua2/persistent.hpp
include/pjsua2/presence.hpp
include/pjsua2/siptypes.hpp
include/pjsua2/types.hpp
@lib lib/libg7221codec.so.${LIBg7221codec_VERSION}
@lib lib/libilbccodec.so.${LIBilbccodec_VERSION}
@lib lib/libpj.so.${LIBpj_VERSION}
@lib lib/libpjlib-util.so.${LIBpjlib-util_VERSION}
@lib lib/libpjmedia-audiodev.so.${LIBpjmedia-audiodev_VERSION}
@lib lib/libpjmedia-codec.so.${LIBpjmedia-codec_VERSION}
@lib lib/libpjmedia-videodev.so.${LIBpjmedia-videodev_VERSION}
@lib lib/libpjmedia.so.${LIBpjmedia_VERSION}
@lib lib/libpjnath.so.${LIBpjnath_VERSION}
@lib lib/libpjsip-simple.so.${LIBpjsip-simple_VERSION}
@lib lib/libpjsip-ua.so.${LIBpjsip-ua_VERSION}
@lib lib/libpjsip.so.${LIBpjsip_VERSION}
@lib lib/libpjsua.so.${LIBpjsua_VERSION}
@lib lib/libpjsua2.so.${LIBpjsua2_VERSION}
@lib lib/libresample.so.${LIBresample_VERSION}
lib/pkgconfig/libpjproject.pc

View File

@ -0,0 +1,3 @@
@comment $OpenBSD: PLIST-pjsua,v 1.1 2015/10/09 21:28:13 sthen Exp $
@pkgpath telephony/pjsua
@bin bin/pjsua