Lines 1-101
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 pkgconfig |
|
|
16 |
CPE_VENDOR= teluu |
17 |
USE_LDCONFIG= yes |
17 |
USE_LDCONFIG= yes |
18 |
|
18 |
|
19 |
USE_GITHUB= yes |
19 |
USE_GITHUB= yes |
20 |
GH_PROJECT= pjproject |
20 |
GH_PROJECT= pjproject |
21 |
|
21 |
|
22 |
CPE_VENDOR= teluu |
|
|
23 |
|
24 |
GNU_CONFIGURE= yes |
22 |
GNU_CONFIGURE= yes |
25 |
CONFIGURE_ARGS= --with-external-pa \ |
23 |
CONFIGURE_ARGS= --with-external-pa |
26 |
--disable-silk |
|
|
27 |
PATHFIX_MAKEFILEIN= Makefile |
28 |
PLIST_SUB= CONFIGURE_TARGET="${CONFIGURE_TARGET}" |
29 |
|
24 |
|
30 |
OPTIONS_DEFINE= AMR DEBUG EXTSRTP FFMPEG G711 G722 G7221 GSM ILBC IPV6 \ |
25 |
PLIST_SUB= CONFIGURE_TARGET="${CONFIGURE_TARGET}" |
31 |
L16 OPENH264 OPUS PJSUA PJSUA2 RESAMPLE RESAMPLEDLL \ |
|
|
32 |
SAMPLERATE SDL SHARED SOUND SPEEX SPEEXAEC V4L VIDEO VPX WEBRTC |
33 |
OPTIONS_DEFAULT=G711 G722 G7221 GSM ILBC L16 OPUS PJSUA2 SHARED SPEEX SPEEXAEC \ |
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) |
48 |
SPEEXAEC_DESC= Speex Acoustic Echo Canceller/AEC |
49 |
WEBRTC_DESC= Build libwebrtc |
50 |
|
26 |
|
|
|
27 |
OPTIONS_DEFINE= AMR DEBUG FFMPEG G711 G722 G7221 GSM ILBC KQUEUE L16 \ |
28 |
OPUS PJSUA RESAMPLE RESAMPLEDLL SAMPLERATE SHARED \ |
29 |
SPEEX SPEEXAEC SRTP UPNP VIDEO WEBRTC |
30 |
OPTIONS_DEFAULT=AMR FFMPEG G711 G722 G7221 GSM ILBC L16 OPUS RESAMPLE \ |
31 |
SHARED SPEEX SPEEXAEC SRTP UPNP VIDEO WEBRTC |
51 |
OPTIONS_SUB= yes |
32 |
OPTIONS_SUB= yes |
52 |
|
33 |
|
53 |
AMR_CONFIGURE_WITH= opencore-amr |
34 |
G711_DESC= G.711 codec support |
54 |
AMR_LIB_DEPENDS= libopencore-amrwb.so:audio/opencore-amr \ |
35 |
G7221_DESC= G.722.1 codec support |
55 |
libvo-amrwbenc.so:audio/vo-amrwbenc |
36 |
G722_DESC= G.722 codec support |
56 |
DEBUG_CFLAGS= -DNDEBUG=0 |
37 |
ILBC_DESC= iLBC codec support |
57 |
DEBUG_CFLAGS_OFF= -DNDEBUG=1 |
38 |
KQUEUE_DESC= Use kqueue ioqueue on macos/BSD (experimental) |
58 |
EXTSRTP_CONFIGURE_WITH= external-srtp |
39 |
L16_DESC= Linear/L16 codec support |
59 |
EXTSRTP_CONFLICTS_OFF= libsrtp libsrtp2 |
40 |
PJSUA_DESC= Command line SIP agent |
60 |
EXTSRTP_LIB_DEPENDS= libsrtp2.so:net/libsrtp2 |
41 |
RESAMPLE_DESC= Enable resampling implementations |
61 |
FFMPEG_CONFIGURE_ENABLE= ffmpeg |
42 |
RESAMPLEDLL_DESC= Build libresample as a shared library |
62 |
FFMPEG_LIB_DEPENDS= libswresample.so:multimedia/ffmpeg |
43 |
SHARED_DESC= Build shared libraries (other ports may depend on this) |
63 |
G711_CONFIGURE_ENABLE= g711-codec |
44 |
SPEEXAEC_DESC= Speex Acoustic Echo Canceller/AEC |
64 |
G722_CONFIGURE_ENABLE= g722-codec |
45 |
SRTP_DESC= Secure Real-Time Transport Protocol – SRTP support |
65 |
G7221_CONFIGURE_ENABLE= g7221-codec |
46 |
WEBRTC_DESC= Build libwebrtc |
66 |
GSM_CONFIGURE_ENABLE= gsm-codec |
47 |
|
67 |
GSM_CONFIGURE_ON= --with-external-gsm |
48 |
AMR_LIB_DEPENDS= libopencore-amrwb.so:audio/opencore-amr \ |
68 |
GSM_LIB_DEPENDS= libgsm.so:audio/gsm |
49 |
libvo-amrwbenc.so:audio/vo-amrwbenc |
69 |
ILBC_CONFIGURE_ENABLE= ilbc-codec |
50 |
AMR_CONFIGURE_WITH= opencore-amr |
70 |
IPV6_CFLAGS= -DPJ_HAS_IPV6=1 |
51 |
|
71 |
IPV6_CFLAGS_OFF= -DPJ_HAS_IPV6=0 |
52 |
DEBUG_CFLAGS= -DNDEBUG=0 |
72 |
L16_CONFIGURE_ENABLE= l16-codec |
53 |
DEBUG_CFLAGS_OFF= -DNDEBUG=1 |
73 |
OPENH264_CONFIGURE_ENABLE= openh264 |
54 |
|
74 |
OPENH264_LIB_DEPENDS= libopenh264.so:multimedia/openh264 |
55 |
FFMPEG_LIB_DEPENDS= libswresample.so:multimedia/ffmpeg |
75 |
OPUS_CONFIGURE_ENABLE= opus |
56 |
FFMPEG_CONFIGURE_OFF= --disable-ffmpeg |
76 |
OPUS_LIB_DEPENDS= libopus.so:audio/opus |
57 |
|
77 |
PJSUA2_CONFIGURE_ENABLE= pjsua2 |
58 |
G711_CONFIGURE_ENABLE= g711-codec |
|
|
59 |
|
60 |
G7221_CONFIGURE_ENABLE= g7221-codec |
61 |
|
62 |
G722_CONFIGURE_ENABLE= g722-codec |
63 |
|
64 |
GSM_CONFIGURE_ENABLE= gsm-codec |
65 |
GSM_CONFIGURE_ON= --with-external-gsm |
66 |
GSM_LIB_DEPENDS= libgsm.so:audio/gsm |
67 |
|
68 |
ILBC_CONFIGURE_ENABLE= ilbc-codec |
69 |
|
70 |
# This can become KQUEUE_CONFIGURE_ENABLE once |
71 |
# https://github.com/pjsip/pjproject/commit/c36802585ddefb3ca477d1f6d773d179510c5412 |
72 |
# is included in the next release (> 2.14). |
73 |
KQUEUE_CONFIGURE_ON= --enable-kqueue |
74 |
|
75 |
L16_CONFIGURE_ENABLE= l16-codec |
76 |
|
77 |
OPUS_LIB_DEPENDS= libopus.so:audio/opus |
78 |
OPUS_CONFIGURE_OFF= --disable-opus |
79 |
|
78 |
RESAMPLE_CONFIGURE_ENABLE= resample |
80 |
RESAMPLE_CONFIGURE_ENABLE= resample |
79 |
RESAMPLEDLL_CONFIGURE_ENABLE= resample-dll |
81 |
RESAMPLEDLL_CONFIGURE_ENABLE= resample-dll |
|
|
82 |
|
80 |
SAMPLERATE_CONFIGURE_ENABLE= libsamplerate |
83 |
SAMPLERATE_CONFIGURE_ENABLE= libsamplerate |
81 |
SAMPLERATE_LIB_DEPENDS= libsamplerate.so:audio/libsamplerate |
84 |
SAMPLERATE_LIB_DEPENDS= libsamplerate.so:audio/libsamplerate |
82 |
SDL_CONFIGURE_ENABLE= sdl |
85 |
|
83 |
SDL_USES= sdl |
|
|
84 |
SDL_USE= SDL=sdl |
85 |
SHARED_CONFIGURE_ENABLE= shared |
86 |
SHARED_CONFIGURE_ENABLE= shared |
86 |
SOUND_CONFIGURE_ENABLE= sound |
87 |
|
87 |
SPEEXAEC_CONFIGURE_ENABLE= speex-aec |
88 |
SPEEXAEC_CONFIGURE_ENABLE= speex-aec |
88 |
SPEEX_CONFIGURE_ENABLE= speex-codec |
89 |
|
89 |
SPEEX_CONFIGURE_ON= --with-external-speex |
90 |
SPEEX_LIB_DEPENDS= libspeex.so:audio/speex \ |
90 |
SPEEX_LIB_DEPENDS= libspeex.so:audio/speex \ |
91 |
libspeexdsp.so:audio/speexdsp |
91 |
libspeexdsp.so:audio/speexdsp |
92 |
SPEEX_CONFIGURE_ENABLE= speex-codec |
92 |
V4L_BUILD_DEPENDS= v4l_compat>=0:multimedia/v4l_compat |
93 |
SPEEX_CONFIGURE_ON= --with-external-speex |
93 |
V4L_CONFIGURE_ENABLE= v4l2 |
94 |
|
94 |
V4L_LIB_DEPENDS= libv4l2.so:multimedia/libv4l |
95 |
SRTP_LIB_DEPENDS= libsrtp2.so:net/libsrtp2 |
95 |
VIDEO_CONFIGURE_ENABLE= video |
96 |
SRTP_CONFIGURE_ENABLE= libsrtp |
96 |
VPX_CONFIGURE_ENABLE= vpx |
97 |
SRTP_CONFIGURE_ON= --with-external-srtp |
97 |
VPX_LIB_DEPENDS= libvpx.so:multimedia/libvpx |
98 |
|
98 |
WEBRTC_CONFIGURE_OFF= --disable-libwebrtc |
99 |
UPNP_LIB_DEPENDS= libupnp.so:devel/upnp |
|
|
100 |
UPNP_CONFIGURE_OFF= --disable-upnp |
101 |
|
102 |
VIDEO_CONFIGURE_ENABLE= video |
103 |
|
104 |
WEBRTC_CONFIGURE_OFF= --disable-libwebrtc |
99 |
|
105 |
|
100 |
post-patch: |
106 |
post-patch: |
101 |
@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \ |
107 |
@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \ |
Lines 103-108
post-patch:
Link Here
|
103 |
@${CP} ${FILESDIR}/config_site.h \ |
109 |
@${CP} ${FILESDIR}/config_site.h \ |
104 |
${WRKSRC}/pjlib/include/pj/config_site.h |
110 |
${WRKSRC}/pjlib/include/pj/config_site.h |
105 |
|
111 |
|
|
|
112 |
pre-build: |
113 |
@${MAKE_CMD} -C ${WRKSRC} dep |
114 |
@${MAKE_CMD} -C ${WRKSRC} clean |
115 |
|
106 |
post-install-SHARED-on: |
116 |
post-install-SHARED-on: |
107 |
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*.so |
117 |
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*.so |
108 |
|
118 |
|