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

130 lines
3.5 KiB
Makefile
Raw Normal View History

# 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>