diff options
Diffstat (limited to 'net/freeswitch/Makefile')
-rw-r--r-- | net/freeswitch/Makefile | 129 |
1 files changed, 129 insertions, 0 deletions
diff --git a/net/freeswitch/Makefile b/net/freeswitch/Makefile new file mode 100644 index 000000000000..74fe82ec3db4 --- /dev/null +++ b/net/freeswitch/Makefile @@ -0,0 +1,129 @@ +# Created by: Corey Smith <corsmith@gmail.com> +# $FreeBSD$ + +PORTNAME= freeswitch +PORTVERSION= 1.6.6 +CATEGORIES= net +MASTER_SITES= http://files.freeswitch.org/releases/freeswitch/ +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:${PORTSDIR}/audio/ladspa \ + ${LOCALBASE}/bin/aclocal:${PORTSDIR}/devel/automake +RUN_DEPENDS= ${LOCALBASE}/include/ladspa.h:${PORTSDIR}/audio/ladspa +LIB_DEPENDS= libsqlite3.so:${PORTSDIR}/databases/sqlite3 \ + libcurl.so:${PORTSDIR}/ftp/curl \ + libpcre.so:${PORTSDIR}/devel/pcre \ + libspeex.so:${PORTSDIR}/audio/speex \ + libldns.so:${PORTSDIR}/dns/ldns \ + libyuv.so:${PORTSDIR}/graphics/libyuv \ + libvpx.so:${PORTSDIR}/multimedia/libvpx \ + libopus.so:${PORTSDIR}/audio/opus \ + libsndfile.so:${PORTSDIR}/audio/libsndfile \ + libavformat.so:${PORTSDIR}/multimedia/ffmpeg \ + libopencv_legacy.so:${PORTSDIR}/graphics/opencv \ + libhiredis.so:${PORTSDIR}/databases/hiredis \ + libmemcached.so:${PORTSDIR}/databases/libmemcached \ + libSoundTouch.so:${PORTSDIR}/audio/soundtouch \ + libasound.so:${PORTSDIR}/audio/alsa-lib \ + libportaudio.so:${PORTSDIR}/audio/portaudio \ + libmp4v2.so:${PORTSDIR}/multimedia/mp4v2 \ + libshout.so:${PORTSDIR}/audio/libshout \ + libmpg123.so:${PORTSDIR}/audio/mpg123 \ + libmp3lame.so:${PORTSDIR}/audio/lame \ + libnetsnmp.so:${PORTSDIR}/net-mgmt/net-snmp \ + libvlc.so:${PORTSDIR}/multimedia/vlc \ + libyaml.so:${PORTSDIR}/textproc/libyaml \ + libMagickWand-6.so:${PORTSDIR}/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+= ../sounds/${EDPRE}-music-${rate}-${EDPOST} +.if ${PORT_OPTIONS:MENGLISH} +EXTRADISTFILES+= ../sounds/${EDPRE}-en-us-callie-${rate}-${EDPOST} +.endif +.if ${PORT_OPTIONS:MFRENCH} +EXTRADISTFILES+= ../sounds/${EDPRE}-fr-ca-june-${rate}-${EDPOST} +.endif +.if ${PORT_OPTIONS:MRUSSIAN} +EXTRADISTFILES+= ../sounds/${EDPRE}-ru-RU-elena-${rate}-${EDPOST} +.endif +.endfor + +DISTFILES+= ${EXTRADISTFILES} + +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> |