aboutsummaryrefslogtreecommitdiff
path: root/net/freeswitch/Makefile
blob: feeeaf7101c4b823522c79e8a2789e652c51444d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
# Created by: Corey Smith <corsmith@gmail.com>
# $FreeBSD$

PORTNAME=	freeswitch
PORTVERSION=	1.6.7
PORTREVISION=	1
CATEGORIES=	net
MASTER_SITES=	http://files.freeswitch.org/releases/freeswitch/ \
		http://files.freeswitch.org/releases/sounds/:sounds
DISTFILES=	${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX}

MAINTAINER=	corsmith@gmail.com
COMMENT=	Multi-protocol soft switch for telephony applications

LICENSE=	MPL

BUILD_DEPENDS=	${LOCALBASE}/include/ladspa.h:audio/ladspa \
		${LOCALBASE}/bin/aclocal:devel/automake
RUN_DEPENDS=	${LOCALBASE}/include/ladspa.h:audio/ladspa
LIB_DEPENDS=	libsqlite3.so:databases/sqlite3 \
		libcurl.so:ftp/curl \
		libpcre.so:devel/pcre \
		libspeex.so:audio/speex \
		libldns.so:dns/ldns \
		libopus.so:audio/opus \
		libsndfile.so:audio/libsndfile \
		libavformat.so:multimedia/ffmpeg \
		libopencv_legacy.so:graphics/opencv \
		libhiredis.so:databases/hiredis \
		libmemcached.so:databases/libmemcached \
		libSoundTouch.so:audio/soundtouch \
		libasound.so:audio/alsa-lib \
		libportaudio.so:audio/portaudio \
		libmp4v2.so:multimedia/mp4v2 \
		libshout.so:audio/libshout \
		libmpg123.so:audio/mpg123 \
		libmp3lame.so:audio/lame \
		libnetsnmp.so:net-mgmt/net-snmp \
		libvlc.so:multimedia/vlc \
		libyaml.so:textproc/libyaml \
		libMagickWand-6.so:graphics/ImageMagick-nox11

CONFLICTS_BUILD=	xmlrpc-c-devel-*

BROKEN_FreeBSD_9=	Fails in configure due to compiler issues
ONLY_FOR_ARCHS=	amd64

USES=		gmake jpeg pkgconfig lua libtool shebangfix tar:xz
USE_LDCONFIG=	yes

8K_DESC=	8kHz Audio Files
16K_DESC=	16kHz Audio Files
32K_DESC=	32kHz Audio Files
48K_DESC=	48kHz Audio Files
ENGLISH_DESC=	US English Language Sounds
FRENCH_DESC=	French Canadian Language Sounds
RUSSIAN_DESC=	Russian Language Sounds

OPTIONS_MULTI=		BITRATE LANGUAGE
OPTIONS_MULTI_BITRATE=	8K 16K 32K 48K
OPTIONS_MULTI_LANGUAGE=	ENGLISH FRENCH RUSSIAN
OPTIONS_DEFAULT=	8K 16K ENGLISH
NO_OPTIONS_SORT=	yes
OPTIONS_SUB=		yes

GNU_CONFIGURE=		yes
MAKE_JOBS_UNSAFE=	yes
#INSTALL_TARGET=		install-strip
SHEBANG_FILES=		scripts/fsxs.in
USE_RC_SUBR=		freeswitch
USE_OPENLDAP=		yes
USE_OPENSSL=		yes
WITH_OPENSSL_PORT=	yes

USERS=		${PORTNAME}
GROUPS=		${USERS}
SUB_FILES=	pkg-message

CFLAGS+=	-Wno-c11-extensions -Wno-deprecated-declarations \
		-Wno-zero-length-array -Wno-incompatible-pointer-types

CONFIGURE_ARGS=	--with-pkgconfigdir=${PREFIX}/libdata/pkgconfig \
		--enable-zrtp

.include <bsd.port.options.mk>

EDPRE=	freeswitch-sounds
EDPOST=	1.0.51.tar.gz

.if ${PORT_OPTIONS:M8K}
BITRATES+=	8000
.endif
.if ${PORT_OPTIONS:M16K}
BITRATES+=	16000
.endif
.if ${PORT_OPTIONS:M32K}
BITRATES+=	32000
.endif
.if ${PORT_OPTIONS:M48K}
BITRATES+=	48000
.endif

.for rate in ${BITRATES}
EXTRADISTFILES+=	${EDPRE}-music-${rate}-${EDPOST}:sounds
.if ${PORT_OPTIONS:MENGLISH}
EXTRADISTFILES+=	${EDPRE}-en-us-callie-${rate}-${EDPOST}:sounds
.endif
.if ${PORT_OPTIONS:MFRENCH}
EXTRADISTFILES+=	${EDPRE}-fr-ca-june-${rate}-${EDPOST}:sounds
.endif
.if ${PORT_OPTIONS:MRUSSIAN}
EXTRADISTFILES+=	${EDPRE}-ru-RU-elena-${rate}-${EDPOST}:sounds
.endif
.endfor

DISTFILES+=	${EXTRADISTFILES}

post-install:
		${MKDIR} ${STAGEDIR}${DATADIR}/sounds
.for distfile in ${EXTRADISTFILES}
		${TAR} --cd ${STAGEDIR}${DATADIR}/sounds -xf ${DISTDIR}/${distfile:S/:sounds$//}
.endfor
		${FIND} ${STAGEDIR}${DATADIR}/sounds -type f | ${SED} "s,^${STAGEDIR}${DATADIR},${DATADIR}," >> ${TMPPLIST}
		${RM} -r ${STAGEDIR}${ETCDIR}
		${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/freeswitch/mod/mod_png.so
		(cd ${WRKSRC}/conf && \
		${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR})

.include <bsd.port.mk>