1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-04 06:15:24 +00:00
freebsd-ports/net/freeswitch/Makefile

150 lines
4.1 KiB
Makefile
Raw Normal View History

# Created by: Corey Smith <corsmith@gmail.com>
# $FreeBSD$
PORTNAME= freeswitch
PORTVERSION= 1.6.13
2017-05-26 08:20:18 +00:00
PORTREVISION= 3
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
LIB_DEPENDS= libsqlite3.so:databases/sqlite3 \
libcurl.so:ftp/curl \
libpcre.so:devel/pcre \
libspeexdsp.so:audio/speexdsp \
libspeex.so:audio/speex \
libldns.so:dns/ldns \
libopus.so:audio/opus \
libsndfile.so:audio/libsndfile \
libfreetype.so:print/freetype2 \
libpng16.so:graphics/png \
libjbig.so:graphics/jbigkit
CONFLICTS_BUILD= xmlrpc-c-*
ONLY_FOR_ARCHS= amd64
USES= gmake jpeg pkgconfig lua perl5 libtool shebangfix tar:xz iconv libedit ssl
USE_LDCONFIG= yes
ALL_MODULES_DESC= Build all modules
X11_DESC= graphics/ImageMagick[-nox11] dependency
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_DEFINE= ALL_MODULES X11
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
ALL_MODULES_CONFLICTS_BUILD+= apr
ALL_MODULES_EXTRA_PATCHES= ${FILESDIR}/extrapatch-modules.conf
GNU_CONFIGURE= yes
# install-strip causes `make stage' to fail:
# libtool: install: strip --strip-debug /wrkdirs/usr/ports/net/freeswitch/work/stage/usr/local/lib/libfreeswitch.a
# strip: file format not recognized
# INSTALL_TARGET= install-strip
SHEBANG_FILES= scripts/fsxs.in
USE_RC_SUBR= freeswitch
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>
.if ${PORT_OPTIONS:MALL_MODULES}
USE_XORG= x11
BUILD_DEPENDS+= ${LOCALBASE}/include/ladspa.h:audio/ladspa \
${LOCALBASE}/bin/aclocal:devel/automake
RUN_DEPENDS+= ${LOCALBASE}/include/ladspa.h:audio/ladspa
LIB_DEPENDS+= libavformat.so:multimedia/ffmpeg \
libopencv_gpu.so:graphics/opencv \
libopencv_core.so:graphics/opencv-core \
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
USE_OPENLDAP= yes
.if ${PORT_OPTIONS:MX11}
LIB_DEPENDS+= libMagickWand-6.so:graphics/ImageMagick
.else
LIB_DEPENDS+= libMagickWand-6.so:graphics/ImageMagick-nox11
.endif
.endif
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}
.if ${PORT_OPTIONS:MENGLISH}
EXTRADISTFILES+= ${EDPRE}-en-us-callie-${rate}-${EDPOST}
.endif
.if ${PORT_OPTIONS:MFRENCH}
EXTRADISTFILES+= ${EDPRE}-fr-ca-june-${rate}-${EDPOST}
.endif
.if ${PORT_OPTIONS:MRUSSIAN}
EXTRADISTFILES+= ${EDPRE}-ru-RU-elena-${rate}-${EDPOST}
.endif
.endfor
.for distfile in ${EXTRADISTFILES}
DISTFILES+= ${distfile}:sounds
.endfor
post-install:
${MKDIR} ${STAGEDIR}${DATADIR}/sounds
.for distfile in ${EXTRADISTFILES}
${TAR} --cd ${STAGEDIR}${DATADIR}/sounds -xf ${DISTDIR}/${distfile}
.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>