mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-30 05:40:06 +00:00
146 lines
4.4 KiB
Makefile
146 lines
4.4 KiB
Makefile
# Created by: Corey Smith <corsmith@gmail.com>
|
|
# $FreeBSD$
|
|
|
|
PORTNAME= freeswitch
|
|
PORTVERSION= 1.8.1
|
|
PORTREVISION= 2
|
|
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= MPL11
|
|
|
|
ONLY_FOR_ARCHS= amd64
|
|
|
|
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 \
|
|
libpng.so:graphics/png \
|
|
libjbig.so:graphics/jbigkit \
|
|
libtiff.so:graphics/tiff
|
|
|
|
USES= gmake iconv jpeg libedit libtool lua perl5 pkgconfig shebangfix ssl tar:xz
|
|
USE_LDCONFIG= yes
|
|
USE_RC_SUBR= freeswitch
|
|
SHEBANG_FILES= scripts/fsxs.in
|
|
|
|
CONFLICTS_BUILD= xmlrpc-c-*
|
|
|
|
GNU_CONFIGURE= yes
|
|
CONFIGURE_ARGS= --with-pkgconfigdir=${PREFIX}/libdata/pkgconfig \
|
|
--enable-zrtp
|
|
CFLAGS+= -Wno-c11-extensions -Wno-deprecated-declarations \
|
|
-Wno-zero-length-array -Wno-incompatible-pointer-types \
|
|
-Wno-ignored-optimization-argument -Wno-unknown-warning-option \
|
|
-Wno-unused-function -Wno-enum-conversion -Wno-reserved-user-defined-literal
|
|
|
|
USERS= ${PORTNAME}
|
|
GROUPS= ${USERS}
|
|
|
|
SUB_FILES= pkg-message
|
|
|
|
OPTIONS_DEFINE= ALL_MODULES X11 EXAMPLES
|
|
OPTIONS_DEFAULT= 8K 16K ENGLISH
|
|
OPTIONS_MULTI= BITRATE LANGUAGE
|
|
OPTIONS_MULTI_BITRATE= 8K 16K 32K 48K
|
|
OPTIONS_MULTI_LANGUAGE= ENGLISH FRENCH RUSSIAN
|
|
OPTIONS_SUB= yes
|
|
NO_OPTIONS_SORT= 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
|
|
|
|
ALL_MODULES_BUILD_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa \
|
|
${LOCALBASE}/bin/aclocal:devel/automake
|
|
ALL_MODULES_CONFLICTS_BUILD= apr
|
|
ALL_MODULES_EXTRA_PATCHES= ${FILESDIR}/extrapatch-modules.conf
|
|
ALL_MODULES_LIB_DEPENDS= libavformat.so:multimedia/ffmpeg \
|
|
libopencv_video.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
|
|
ALL_MODULES_RUN_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa
|
|
ALL_MODULES_USE= XORG=x11 OPENLDAP=yes
|
|
|
|
8K_VARS= BITRATES+=8000
|
|
16K_VARS= BITRATES+=16000
|
|
32K_VARS= BITRATES+=32000
|
|
48K_VARS= BITRATES+=48000
|
|
|
|
# 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
|
|
|
|
.include <bsd.port.options.mk>
|
|
|
|
.if ${PORT_OPTIONS:MALL_MODULES}
|
|
.if ${PORT_OPTIONS:MX11}
|
|
LIB_DEPENDS+= libMagickWand-6.so:graphics/ImageMagick6
|
|
.else
|
|
LIB_DEPENDS+= libMagickWand-6.so:graphics/ImageMagick6-nox11
|
|
.endif
|
|
.endif
|
|
|
|
EDPRE= freeswitch-sounds
|
|
EDPOST= 1.0.51.tar.gz
|
|
EDPOST_MUSIC= 1.0.52.tar.gz
|
|
|
|
.for rate in ${BITRATES}
|
|
EXTRADISTFILES+= ${EDPRE}-music-${rate}-${EDPOST_MUSIC}
|
|
.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_*.so \
|
|
${STAGEDIR}${PREFIX}/lib/libfreeswitch.so.1.0.0
|
|
(cd ${WRKSRC}/conf && \
|
|
${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR})
|
|
|
|
.include <bsd.port.mk>
|