View | Details | Raw Unified | Return to bug 277445 | Differences between
and this patch

Collapse All | Expand All

(-)b/net/pjsip/Makefile (-41 / +82 lines)
Lines 1-56 Link Here
1
PORTNAME=	pjsip
1
PORTNAME=		pjsip
2
DISTVERSION=	2.14
2
DISTVERSION=		2.14
3
PORTREVISION=	1
3
PORTREVISION=		1
4
CATEGORIES=	net
4
CATEGORIES=		net
5
5
6
MAINTAINER=	oliver.epper@gmail.com
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
14
15
USES=		cpe gmake localbase ssl
15
USES=			cpe gmake localbase ssl pkgconfig
16
USE_LDCONFIG=	yes
16
USE_LDCONFIG=		yes
17
17
18
USE_GITHUB=	yes
18
USE_GITHUB=		yes
19
GH_PROJECT=	pjproject
19
GH_PROJECT=		pjproject
20
20
21
CPE_VENDOR=	teluu
21
CPE_VENDOR=		teluu
22
22
23
GNU_CONFIGURE=	yes
23
GNU_CONFIGURE=		yes
24
CONFIGURE_ARGS=	--with-external-pa
24
CONFIGURE_ARGS=		--with-external-pa
25
25
26
PLIST_SUB=	CONFIGURE_TARGET="${CONFIGURE_TARGET}"
26
PLIST_SUB=		CONFIGURE_TARGET="${CONFIGURE_TARGET}"
27
27
28
OPTIONS_DEFINE=	SHARED OPUS WEBRTC VIDEO KQUEUE UPNP PJSUA FFMPEG DEBUG
28
OPTIONS_DEFINE=		AMR DEBUG FFMPEG G711 G722 G7221 GSM ILBC KQUEUE L16 OPUS PJSUA RESAMPLE RESAMPLEDLL SAMPLERATE SHARED SPEEX SPEEXAEC SRTP UPNP VIDEO WEBRTC
29
29
30
OPTIONS_DEFAULT=SHARED OPUS WEBRTC VIDEO UPNP FFMPEG
30
OPTIONS_DEFAULT=	AMR FFMPEG G711 G722 G7221 GSM ILBC L16 OPUS RESAMPLE SHARED SPEEX SPEEXAEC SRTP UPNP VIDEO WEBRTC
31
31
32
SHARED_DESC=	Build shared libraries (other ports may depend on this)
32
OPTIONS_SUB=		yes
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
37
33
38
OPTIONS_SUB=	yes
34
G711_DESC=		G.711 codec support
35
G7221_DESC=		G.722.1 codec support
36
G722_DESC=		G.722 codec support
37
ILBC_DESC=		iLBC codec support
38
KQUEUE_DESC=		Use kqueue ioqueue on macos/BSD (experimental)
39
L16_DESC=		Linear/L16 codec support
40
PJSUA_DESC=		Command line SIP agent
41
RESAMPLE_DESC=		Enable resampling implementations
42
RESAMPLEDLL_DESC=	Build libresample as a shared library
43
SHARED_DESC=		Build shared libraries (other ports may depend on this)
44
SPEEXAEC_DESC=		Speex Acoustic Echo Canceller/AEC
45
SRTP_DESC=		Secure Real-Time Transport Protocol – SRTP support
46
WEBRTC_DESC=		Build libwebrtc
47
48
AMR_CONFIGURE_WITH=		opencore-amr
49
AMR_LIB_DEPENDS=		libopencore-amrwb.so:audio/opencore-amr \
50
				libvo-amrwbenc.so:audio/vo-amrwbenc
39
51
40
DEBUG_CFLAGS=			-DNDEBUG=0
52
DEBUG_CFLAGS=			-DNDEBUG=0
41
DEBUG_CFLAGS_OFF=		-DNDEBUG=1
53
DEBUG_CFLAGS_OFF=		-DNDEBUG=1
42
SHARED_CONFIGURE_ENABLE=	shared
54
55
FFMPEG_CONFIGURE_OFF=		--disable-ffmpeg
56
FFMPEG_LIB_DEPENDS=		libswresample.so:multimedia/ffmpeg
57
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
43
OPUS_CONFIGURE_OFF=		--disable-opus
77
OPUS_CONFIGURE_OFF=		--disable-opus
44
OPUS_LIB_DEPENDS=		libopus.so:audio/opus
78
OPUS_LIB_DEPENDS=		libopus.so:audio/opus
45
79
46
WEBRTC_CONFIGURE_OFF=		--disable-libwebrtc
80
RESAMPLE_CONFIGURE_ENABLE=	resample
47
VIDEO_CONFIGURE_ENABLE=		video
81
RESAMPLEDLL_CONFIGURE_ENABLE=	resample-dll
82
83
SAMPLERATE_CONFIGURE_ENABLE=	libsamplerate
84
SAMPLERATE_LIB_DEPENDS=		libsamplerate.so:audio/libsamplerate
85
86
SHARED_CONFIGURE_ENABLE=	shared
87
88
SPEEXAEC_CONFIGURE_ENABLE=	speex-aec
89
90
SPEEX_CONFIGURE_ENABLE=		speex-codec
91
SPEEX_CONFIGURE_ON=		--with-external-speex
92
SPEEX_LIB_DEPENDS=		libspeex.so:audio/speex \
93
				libspeexdsp.so:audio/speexdsp
94
95
SRTP_CONFIGURE_ENABLE=		libsrtp
96
SRTP_CONFIGURE_ON=		--with-external-srtp
97
SRTP_LIB_DEPENDS=		libsrtp2.so:net/libsrtp2
48
98
49
UPNP_CONFIGURE_OFF=		--disable-upnp
99
UPNP_CONFIGURE_OFF=		--disable-upnp
50
UPNP_LIB_DEPENDS=		libupnp.so:devel/upnp
100
UPNP_LIB_DEPENDS=		libupnp.so:devel/upnp
51
101
52
FFMPEG_CONFIGURE_OFF=		--disable-ffmpeg
102
VIDEO_CONFIGURE_ENABLE=		video
53
FFMPEG_LIB_DEPENDS=		libswresample.so:multimedia/ffmpeg
103
104
WEBRTC_CONFIGURE_OFF=		--disable-libwebrtc
54
105
55
post-patch:
106
post-patch:
56
	@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
107
	@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
Lines 74-86 post-install-PJSUA-on: Link Here
74
	${STAGEDIR}${PREFIX}/bin/pjsystest
125
	${STAGEDIR}${PREFIX}/bin/pjsystest
75
126
76
.include <bsd.port.mk>
127
.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
(-)b/net/pjsip/pkg-plist (-19 / +9 lines)
Lines 316-330 include/pjsua2/persistent.hpp Link Here
316
include/pjsua2/presence.hpp
316
include/pjsua2/presence.hpp
317
include/pjsua2/siptypes.hpp
317
include/pjsua2/siptypes.hpp
318
include/pjsua2/types.hpp
318
include/pjsua2/types.hpp
319
lib/libg7221codec-%%CONFIGURE_TARGET%%.a
319
%%G7221%%lib/libg7221codec-%%CONFIGURE_TARGET%%.a
320
%%SHARED%%lib/libg7221codec.so
320
%%G7221%%%%SHARED%%lib/libg7221codec.so
321
%%SHARED%%lib/libg7221codec.so.2
321
%%G7221%%%%SHARED%%lib/libg7221codec.so.2
322
lib/libgsmcodec-%%CONFIGURE_TARGET%%.a
322
%%ILBC%%lib/libilbccodec-%%CONFIGURE_TARGET%%.a
323
%%SHARED%%lib/libgsmcodec.so
323
%%ILBC%%%%SHARED%%lib/libilbccodec.so
324
%%SHARED%%lib/libgsmcodec.so.2
324
%%ILBC%%%%SHARED%%lib/libilbccodec.so.2
325
lib/libilbccodec-%%CONFIGURE_TARGET%%.a
326
%%SHARED%%lib/libilbccodec.so
327
%%SHARED%%lib/libilbccodec.so.2
328
lib/libpj-%%CONFIGURE_TARGET%%.a
325
lib/libpj-%%CONFIGURE_TARGET%%.a
329
%%SHARED%%lib/libpj.so
326
%%SHARED%%lib/libpj.so
330
%%SHARED%%lib/libpj.so.2
327
%%SHARED%%lib/libpj.so.2
Lines 361-375 lib/libpjsua-%%CONFIGURE_TARGET%%.a Link Here
361
lib/libpjsua2-%%CONFIGURE_TARGET%%.a
358
lib/libpjsua2-%%CONFIGURE_TARGET%%.a
362
%%SHARED%%lib/libpjsua2.so
359
%%SHARED%%lib/libpjsua2.so
363
%%SHARED%%lib/libpjsua2.so.2
360
%%SHARED%%lib/libpjsua2.so.2
364
lib/libresample-%%CONFIGURE_TARGET%%.a
361
%%NO_SAMPLERATE%%lib/libresample-%%CONFIGURE_TARGET%%.a
365
%%SHARED%%lib/libresample.so
362
%%NO_SAMPLERATE%%%%SHARED%%lib/libresample.so
366
%%SHARED%%lib/libresample.so.2
363
%%NO_SAMPLERATE%%%%SHARED%%lib/libresample.so.2
367
lib/libspeex-%%CONFIGURE_TARGET%%.a
368
%%SHARED%%lib/libspeex.so
369
%%SHARED%%lib/libspeex.so.2
370
lib/libsrtp-%%CONFIGURE_TARGET%%.a
371
%%SHARED%%lib/libsrtp.so
372
%%SHARED%%lib/libsrtp.so.2
373
%%WEBRTC%%lib/libwebrtc-%%CONFIGURE_TARGET%%.a
364
%%WEBRTC%%lib/libwebrtc-%%CONFIGURE_TARGET%%.a
374
%%WEBRTC%%%%SHARED%%lib/libwebrtc.so
365
%%WEBRTC%%%%SHARED%%lib/libwebrtc.so
375
%%WEBRTC%%%%SHARED%%lib/libwebrtc.so.2
366
%%WEBRTC%%%%SHARED%%lib/libwebrtc.so.2
376
- 

Return to bug 277445