Lines 1-19
Link Here
|
1 |
PORTNAME= pjsip |
1 |
PORTNAME= pjsip |
2 |
DISTVERSION= 2.13.1 |
2 |
DISTVERSION= 2.14 |
3 |
PORTREVISION= 1 |
3 |
PORTREVISION= 1 |
4 |
CATEGORIES= net |
4 |
CATEGORIES= net |
5 |
|
5 |
|
6 |
MAINTAINER= ports@FreeBSD.org |
6 |
MAINTAINER= oliver.epper@gmail.com |
7 |
COMMENT= Multimedia communication library written in C language |
7 |
COMMENT= Multimedia communication library written in C language |
8 |
WWW= https://www.pjsip.org/ |
8 |
WWW= https://www.pjsip.org/ |
9 |
|
9 |
|
10 |
LICENSE= GPLv2+ |
10 |
LICENSE= GPLv2+ |
11 |
LICENSE_FILE= ${WRKSRC}/COPYING |
11 |
LICENSE_FILE= ${WRKSRC}/COPYING |
12 |
|
12 |
|
13 |
LIB_DEPENDS= libportaudio.so:audio/portaudio \ |
13 |
LIB_DEPENDS= libportaudio.so:audio/portaudio |
14 |
libuuid.so:misc/e2fsprogs-libuuid |
|
|
15 |
|
14 |
|
16 |
USES= cpe gmake localbase pathfix ssl tar:bz2 |
15 |
USES= cpe gmake localbase ssl |
17 |
USE_LDCONFIG= yes |
16 |
USE_LDCONFIG= yes |
18 |
|
17 |
|
19 |
USE_GITHUB= yes |
18 |
USE_GITHUB= yes |
Lines 22-101
GH_PROJECT= pjproject
Link Here
|
22 |
CPE_VENDOR= teluu |
21 |
CPE_VENDOR= teluu |
23 |
|
22 |
|
24 |
GNU_CONFIGURE= yes |
23 |
GNU_CONFIGURE= yes |
25 |
CONFIGURE_ARGS= --with-external-pa \ |
24 |
CONFIGURE_ARGS= --with-external-pa |
26 |
--disable-silk |
25 |
|
27 |
PATHFIX_MAKEFILEIN= Makefile |
|
|
28 |
PLIST_SUB= CONFIGURE_TARGET="${CONFIGURE_TARGET}" |
26 |
PLIST_SUB= CONFIGURE_TARGET="${CONFIGURE_TARGET}" |
29 |
|
27 |
|
30 |
OPTIONS_DEFINE= AMR DEBUG EXTSRTP FFMPEG G711 G722 G7221 GSM ILBC IPV6 \ |
28 |
OPTIONS_DEFINE= SHARED OPUS WEBRTC VIDEO KQUEUE UPNP PJSUA FFMPEG DEBUG |
31 |
L16 OPENH264 OPUS PJSUA PJSUA2 RESAMPLE RESAMPLEDLL \ |
29 |
|
32 |
SAMPLERATE SDL SHARED SOUND SPEEX SPEEXAEC V4L VIDEO VPX WEBRTC |
30 |
OPTIONS_DEFAULT=SHARED OPUS WEBRTC VIDEO UPNP FFMPEG |
33 |
OPTIONS_DEFAULT=G711 G722 G7221 GSM ILBC L16 OPUS PJSUA2 SHARED SPEEX SPEEXAEC \ |
31 |
|
34 |
VIDEO VPX WEBRTC |
|
|
35 |
|
36 |
EXTSRTP_DESC= Use libsrtp port (needed to get SRTP support in asterisk pjsip backend) |
37 |
G711_DESC= G.711 codec support |
38 |
G722_DESC= G.722 codec support |
39 |
G7221_DESC= G.722.1 codec support |
40 |
ILBC_DESC= iLBC codec support |
41 |
L16_DESC= Linear/L16 codec support |
42 |
OPENH264_DESC= OpenH264 support |
43 |
PJSUA_DESC= Command line SIP agent |
44 |
PJSUA2_DESC= SIP User agent 2 library |
45 |
RESAMPLE_DESC= Enable resampling implementations |
46 |
RESAMPLEDLL_DESC= Build libresample as shared library |
47 |
SHARED_DESC= Build shared libraries (other ports may depend on this) |
32 |
SHARED_DESC= Build shared libraries (other ports may depend on this) |
48 |
SPEEXAEC_DESC= Speex Acoustic Echo Canceller/AEC |
|
|
49 |
WEBRTC_DESC= Build libwebrtc |
33 |
WEBRTC_DESC= Build libwebrtc |
|
|
34 |
KQUEUE_DESC= Use kqueue ioqueue on macos/BSD (experimental) |
35 |
UPNP_DESC= Disable UPnP (default: not disabled) |
36 |
PJSUA_DESC= Command line SIP agent |
50 |
|
37 |
|
51 |
OPTIONS_SUB= yes |
38 |
OPTIONS_SUB= yes |
52 |
|
39 |
|
53 |
AMR_CONFIGURE_WITH= opencore-amr |
|
|
54 |
AMR_LIB_DEPENDS= libopencore-amrwb.so:audio/opencore-amr \ |
55 |
libvo-amrwbenc.so:audio/vo-amrwbenc |
56 |
DEBUG_CFLAGS= -DNDEBUG=0 |
40 |
DEBUG_CFLAGS= -DNDEBUG=0 |
57 |
DEBUG_CFLAGS_OFF= -DNDEBUG=1 |
41 |
DEBUG_CFLAGS_OFF= -DNDEBUG=1 |
58 |
EXTSRTP_CONFIGURE_WITH= external-srtp |
|
|
59 |
EXTSRTP_CONFLICTS_OFF= libsrtp libsrtp2 |
60 |
EXTSRTP_LIB_DEPENDS= libsrtp2.so:net/libsrtp2 |
61 |
FFMPEG_CONFIGURE_ENABLE= ffmpeg |
62 |
FFMPEG_LIB_DEPENDS= libswresample.so:multimedia/ffmpeg |
63 |
G711_CONFIGURE_ENABLE= g711-codec |
64 |
G722_CONFIGURE_ENABLE= g722-codec |
65 |
G7221_CONFIGURE_ENABLE= g7221-codec |
66 |
GSM_CONFIGURE_ENABLE= gsm-codec |
67 |
GSM_CONFIGURE_ON= --with-external-gsm |
68 |
GSM_LIB_DEPENDS= libgsm.so:audio/gsm |
69 |
ILBC_CONFIGURE_ENABLE= ilbc-codec |
70 |
IPV6_CFLAGS= -DPJ_HAS_IPV6=1 |
71 |
IPV6_CFLAGS_OFF= -DPJ_HAS_IPV6=0 |
72 |
L16_CONFIGURE_ENABLE= l16-codec |
73 |
OPENH264_CONFIGURE_ENABLE= openh264 |
74 |
OPENH264_LIB_DEPENDS= libopenh264.so:multimedia/openh264 |
75 |
OPUS_CONFIGURE_ENABLE= opus |
76 |
OPUS_LIB_DEPENDS= libopus.so:audio/opus |
77 |
PJSUA2_CONFIGURE_ENABLE= pjsua2 |
78 |
RESAMPLE_CONFIGURE_ENABLE= resample |
79 |
RESAMPLEDLL_CONFIGURE_ENABLE= resample-dll |
80 |
SAMPLERATE_CONFIGURE_ENABLE= libsamplerate |
81 |
SAMPLERATE_LIB_DEPENDS= libsamplerate.so:audio/libsamplerate |
82 |
SDL_CONFIGURE_ENABLE= sdl |
83 |
SDL_USES= sdl |
84 |
SDL_USE= SDL=sdl |
85 |
SHARED_CONFIGURE_ENABLE= shared |
42 |
SHARED_CONFIGURE_ENABLE= shared |
86 |
SOUND_CONFIGURE_ENABLE= sound |
43 |
OPUS_CONFIGURE_OFF= --disable-opus |
87 |
SPEEXAEC_CONFIGURE_ENABLE= speex-aec |
44 |
OPUS_LIB_DEPENDS= libopus.so:audio/opus |
88 |
SPEEX_CONFIGURE_ENABLE= speex-codec |
45 |
|
89 |
SPEEX_CONFIGURE_ON= --with-external-speex |
|
|
90 |
SPEEX_LIB_DEPENDS= libspeex.so:audio/speex \ |
91 |
libspeexdsp.so:audio/speexdsp |
92 |
V4L_BUILD_DEPENDS= v4l_compat>=0:multimedia/v4l_compat |
93 |
V4L_CONFIGURE_ENABLE= v4l2 |
94 |
V4L_LIB_DEPENDS= libv4l2.so:multimedia/libv4l |
95 |
VIDEO_CONFIGURE_ENABLE= video |
96 |
VPX_CONFIGURE_ENABLE= vpx |
97 |
VPX_LIB_DEPENDS= libvpx.so:multimedia/libvpx |
98 |
WEBRTC_CONFIGURE_OFF= --disable-libwebrtc |
46 |
WEBRTC_CONFIGURE_OFF= --disable-libwebrtc |
|
|
47 |
VIDEO_CONFIGURE_ENABLE= video |
48 |
|
49 |
UPNP_CONFIGURE_OFF= --disable-upnp |
50 |
UPNP_LIB_DEPENDS= libupnp.so:devel/upnp |
51 |
|
52 |
FFMPEG_CONFIGURE_OFF= --disable-ffmpeg |
53 |
FFMPEG_LIB_DEPENDS= libswresample.so:multimedia/ffmpeg |
99 |
|
54 |
|
100 |
post-patch: |
55 |
post-patch: |
101 |
@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \ |
56 |
@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \ |
Lines 103-108
post-patch:
Link Here
|
103 |
@${CP} ${FILESDIR}/config_site.h \ |
58 |
@${CP} ${FILESDIR}/config_site.h \ |
104 |
${WRKSRC}/pjlib/include/pj/config_site.h |
59 |
${WRKSRC}/pjlib/include/pj/config_site.h |
105 |
|
60 |
|
|
|
61 |
pre-build: |
62 |
@${MAKE_CMD} -C ${WRKSRC} dep |
63 |
@${MAKE_CMD} -C ${WRKSRC} clean |
64 |
|
106 |
post-install-SHARED-on: |
65 |
post-install-SHARED-on: |
107 |
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*.so |
66 |
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*.so |
108 |
|
67 |
|
Lines 115-117
post-install-PJSUA-on:
Link Here
|
115 |
${STAGEDIR}${PREFIX}/bin/pjsystest |
74 |
${STAGEDIR}${PREFIX}/bin/pjsystest |
116 |
|
75 |
|
117 |
.include <bsd.port.mk> |
76 |
.include <bsd.port.mk> |
|
|
77 |
|
78 |
.include <bsd.port.options.mk> |
79 |
|
80 |
.if ${PORT_OPTIONS:MKQUEUE} |
81 |
CONFIGURE_ARGS+= --enable-kqueue |
82 |
.else |
83 |
# do nothing, because giving --disable-kqueue would enable kqueue |
84 |
# fixed in: https://github.com/pjsip/pjproject/commit/c36802585ddefb3ca477d1f6d773d179510c5412 |
85 |
# once this lands > 2.14 this can go away |
86 |
.endif |