Files
bsdports/net/asterisk13/Makefile
2019-12-26 07:26:06 +00:00

233 lines
7.8 KiB
Makefile

#
# $FreeBSD: head/net/asterisk11/Makefile 359185 2014-06-25 05:35:31Z bapt $
#
PORTNAME= asterisk
PORTVERSION= 13.19.0 # 13.18.2
CATEGORIES= net
MASTER_SITES+= http://downloads.asterisk.org/pub/telephony/asterisk/
MASTER_SITES+= http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/
MASTER_SITES+= http://downloads.asterisk.org/pub/telephony/sounds/releases/
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER= onborodin@gmail.com
COMMENT= An Open Source PBX and telephony toolkit
USES+= pgsql
#LIB_DEPENDS+= libmysqlclient.so:data/mariadb
LIB_DEPENDS+= libsqlite3.so:data/sqlite3
LIB_DEPENDS+= libintl.so:devel/gettext
LIB_DEPENDS+= libjpeg.so:graph/libjpeg
LIB_DEPENDS+= libtiff.so:graph/libtiff
LIB_DEPENDS+= libogg.so:media/libogg
LIB_DEPENDS+= libvorbis.so:media/libvorbis
LIB_DEPENDS+= libvorbisenc.so:media/libvorbis
LIB_DEPENDS+= libvorbisfile.so:media/libvorbis
LIB_DEPENDS+= libcurl.so:net/libcurl
LIB_DEPENDS+= libidn.so:net/libidn
LIB_DEPENDS+= libiksemel.so:net/libiksemel
LIB_DEPENDS+= libspandsp.so:net/libspandsp
LIB_DEPENDS+= libiconv.so:text/libiconv
LIB_DEPENDS+= libxml2.so:text/libxml2
#LIB_DEPENDS+= libsrtp.so:net/libsrtp
BUILD_DEPENDS+= bison:devel/bison
#LIB_DEPENDS+= libasound.so:media/libalsa
#LIB_DEPENDS+= libsamplerate.so:media/libsamplerate
LIB_DEPENDS+= libgnutls.so:crypto/libgnutls
LIB_DEPENDS+= libuuid.so:system/libuuid
#LIB_DEPENDS+= libpj.so:net/libpjsip
LIB_DEPENDS+= libsysinfo.so:system/libsysinfo
LIB_DEPENDS+= libjansson.so:devel/libjansson
LIB_DEPENDS+= libspeex.so:media/libspeex
LIB_DEPENDS+= libspeexdsp.so:media/libspeexdsp
GNU_CONFIGURE= yes
USES+= gmake
LDFLAGS+= -L${LOCALBASE}/lib
CPPFLAGS+= -I${LOCALBASE}/include
CFLAGS+= -I${LOCALBASE}/include
CFLAGS+= -I${LOCALBASE}/include/libxml2
CONFIGURE_ARGS+= --datarootdir=${DATADIR}
CONFIGURE_ARGS+= --with-crypto=/usr
CONFIGURE_ARGS+= --with-ssl=/usr
USE_RC_SUBR= asterisk
SHEBANG_FILES+= agi/agi-test.agi
SHEBANG_FILES+= agi/jukebox.agi
SHEBANG_FILES+= contrib/scripts/astversion
CFLAGS+= -fno-inline-functions -pthread
CPPFLAGS+= ${CFLAGS}
MAKE_ENV= PTHREAD_LIBS="-lpthread"
MAKE_ENV+= MKDIR="${MKDIR}"
MAKE_ENV+= OSVERSION=${OSVERSION}
MAKE_ENV+= DOCSDIR=${DOCSDIR}
MAKE_ENV+= ASTCFLAGS="${CFLAGS}"
MAKE_ENV+= ASTLDFLAGS="${LDFLAGS}"
MAKE_ARGS+= NOISY_BUILD=yes
MAKE_ARGS+= ASTDATADIR=${DATADIR}
MAKE_ARGS+= OPTIMIZE="${CFLAGS}"
MAKE_ENV+= CC="${CC}"
MAKE_ENV+= CXX="${CXX}"
MAKE_ENV+= CPP="${CPP}"
#CC= gcc
#CXX= g++
#CPP= gcpp
ASTERISK_USER= asterisk
ASTERISK_GROUP= asterisk
#CONFIGURE_ENV+= HAVE_PJPROJECT=0
#CONFIGURE_ENV+= HAVE_PJSIP_DLG_CREATE_UAS_AND_INC_LOCK=0
#CONFIGURE_ENV+= HAVE_PJ_TRANSACTION_GRP_LOCK=0
#CONFIGURE_ENV+= HAVE_PJSIP_REPLACE_MEDIA_STREAM=0
#CONFIGURE_ENV+= HAVE_PJSIP_GET_DEST_INFO=0
#CONFIGURE_ENV+= HAVE_PJ_SSL_CERT_LOAD_FROM_FILES2=0
#CONFIGURE_ENV+= HAVE_PJSIP_EXTERNAL_RESOLVER=0
#CONFIGURE_ENV+= HAVE_PJSIP_TLS_TRANSPORT_PROTO=0
#CONFIGURE_ENV+= HAVE_PJSIP_EVSUB_GRP_LOCK=0
#CONFIGURE_ENV+= HAVE_PJSIP_AUTH_CLT_DEINIT=0
.include <bsd.port.pre.mk>
VARDIR=${PREFIX}/var
SUB_LIST+= ASTERISK_USER=${ASTERISK_USER}
PLIST_SUB+= ASTERISK_USER=${ASTERISK_USER}
PLIST_SUB+= ASTERISK_GROUP=${ASTERISK_GROUP}
PLIST_SUB+= VARDIR=${VARDIR}
#CONFIGURE_ARGS+= --with-gsm=${LOCALBASE}
#CONFIGURE_ARGS+= --with-uuid=${LOCALBASE}
#CONFIGURE_ARGS+= --without-sqlite3
CONFIGURE_ARGS+= --with-gsm=internal
CONFIGURE_ARGS+= --with-iksemel
CONFIGURE_ARGS+= --with-libcurl
CONFIGURE_ARGS+= --with-ogg
CONFIGURE_ARGS+= --with-postgres
CONFIGURE_ARGS+= --with-spandsp
CONFIGURE_ARGS+= --without-srtp
CONFIGURE_ARGS+= --without-dahdi
CONFIGURE_ARGS+= --without-ldap
CONFIGURE_ARGS+= --without-lua
CONFIGURE_ARGS+= --without-mysqlclient
CONFIGURE_ARGS+= --without-neon --without-neon29
CONFIGURE_ARGS+= --without-netsnmp
CONFIGURE_ARGS+= --without-openr2
CONFIGURE_ARGS+= --without-radius
CONFIGURE_ARGS+= --without-sdl
CONFIGURE_ARGS+= --without-SDL_image
CONFIGURE_ARGS+= --without-sqlite
CONFIGURE_ARGS+= --without-tds
CONFIGURE_ARGS+= --without-unixodbc
CONFIGURE_ARGS+= --without-x11
####CONFIGURE_ARGS+= --without-execinfo
post-extract:
${FIND} ${WRKSRC} -name '*.d' -delete
post-patch:
# ${REINPLACE_CMD} -e 's|/var/lib|${PREFIX}/share|g' ${WRKSRC}/configs/musiconhold.conf.sample
post-configure:
cd ${WRKSRC} && gmake menuselect.makeopts CFLAGS="${CFLAGS}"
cd ${WRKSRC} && ./menuselect/menuselect --disable res_timing_kqueue menuselect.makeopts
cd ${WRKSRC} && ./menuselect/menuselect --enable chan_mgcp menuselect.makeopts
# cd ${WRKSRC} && ./menuselect/menuselect --enable res_pktccops menuselect.makeopts
cd ${WRKSRC} && ./menuselect/menuselect --disable res_config_mysql menuselect.makeopts
cd ${WRKSRC} && ./menuselect/menuselect --disable app_mysql menuselect.makeopts
cd ${WRKSRC} && ./menuselect/menuselect --disable cdr_mysql menuselect.makeopts
cd ${WRKSRC} && ./menuselect/menuselect --enable cdr_pgsql menuselect.makeopts
cd ${WRKSRC} && ./menuselect/menuselect --enable cel_pgsql menuselect.makeopts
cd ${WRKSRC} && ./menuselect/menuselect --enable res_config_pgsql menuselect.makeopts
# cd ${WRKSRC} && ./menuselect/menuselect --enable chan_ooh323 menuselect.makeopts
cd ${WRKSRC} && ./menuselect/menuselect --enable G711_NEW_ALGORITHM menuselect.makeopts
cd ${WRKSRC} && ./menuselect/menuselect --disable CORE-SOUNDS-EN-WAV menuselect.makeopts
cd ${WRKSRC} && ./menuselect/menuselect --disable CORE-SOUNDS-RU-WAV menuselect.makeopts
cd ${WRKSRC} && ./menuselect/menuselect --disable CORE-SOUNDS-EN-ALAW menuselect.makeopts
cd ${WRKSRC} && ./menuselect/menuselect --disable CORE-SOUNDS-RU-ALAW menuselect.makeopts
cd ${WRKSRC} && ./menuselect/menuselect --disable CORE-SOUNDS-EN-ULAW menuselect.makeopts
cd ${WRKSRC} && ./menuselect/menuselect --disable CORE-SOUNDS-RU-ULAW menuselect.makeopts
cd ${WRKSRC} && ./menuselect/menuselect --disable CORE-SOUNDS-EN-G729 menuselect.makeopts
cd ${WRKSRC} && ./menuselect/menuselect --disable CORE-SOUNDS-RU-g729 menuselect.makeopts
cd ${WRKSRC} && ./menuselect/menuselect --disable CORE-SOUNDS-EN-G722 menuselect.makeopts
cd ${WRKSRC} && ./menuselect/menuselect --disable CORE-SOUNDS-RU-G722 menuselect.makeopts
cd ${WRKSRC} && ./menuselect/menuselect --disable CORE-SOUNDS-EN-GSM menuselect.makeopts
# cd ${WRKSRC} && ./menuselect/menuselect --disable chan_multicast_rtp menuselect.makeopts
# cd ${WRKSRC} && ./menuselect/menuselect --disable res_rtp_multicast menuselect.makeopts
# cd ${WRKSRC} && ./menuselect/menuselect --disable app_ices menuselect.makeopts
# cd ${WRKSRC} && ./menuselect/menuselect --disable chan_motif menuselect.makeopts
# cd ${WRKSRC} && ./menuselect/menuselect --disable cdr_sqlite3_custom menuselect.makeopts
# cd ${WRKSRC} && ./menuselect/menuselect --disable cel_sqlite3_custom menuselect.makeopts
# cd ${WRKSRC} && ./menuselect/menuselect --enable conf2ael menuselect.makeopts
cd ${WRKSRC} && ./menuselect/menuselect --disable BUILD_NATIVE menuselect.makeopts
post-install:
# ${RM} ${STAGEDIR}${PREFIX}/share/doc/asterisk/images/*
mkdir -p ${STAGEDIR}${EXAMPLESDIR}
${INSTALL_DATA} ${WRKSRC}/configs/samples/* ${STAGEDIR}${EXAMPLESDIR}/
# rm -f ${STAGEDIR}${PREFIX}/etc/asterisk/*.dist
cd ${STAGEDIR}/${PREFIX}/man/man8 && ${LN} -sf asterisk.8 rasterisk.8
#PORTEXAMPLES= *
AS_DATADIR= /var/spool/asterisk
AS_RUNDIR= /var/run/asterisk
AS_LOGDIR= /var/log/asterisk
AS_DBDIR= /var/db/asterisk
AS_OWNER= ${PORTNAME}
AS_GROUP= ${PORTNAME}
AS_OWNER_ID= 931
AS_GROUP_ID= 931
PKGDEINSTALL= ${WRKDIR}/pkg-deinstall
PKGINSTALL= ${WRKDIR}/pkg-install
#PKGMESSAGE= ${WRKDIR}/pkg-message
#USE_RC_SUBR= aterisk.sh
SUB_FILES+= pkg-install pkg-deinstall
SUB_LIST+= AS_OWNER=${AS_OWNER}
SUB_LIST+= AS_GROUP=${AS_GROUP}
SUB_LIST+= AS_OWNER_ID=${AS_OWNER_ID}
SUB_LIST+= AS_GROUP_ID=${AS_GROUP_ID}
SUB_LIST+= AS_RUNDIR=${AS_RUNDIR}
SUB_LIST+= AS_LOGDIR=${AS_LOGDIR}
SUB_LIST+= AS_DATADIR=${AS_DATADIR}
SUB_LIST+= AS_DBDIR=${AS_DBDIR}
SUB_LIST+= AS_SYSCONFDIR=${AS_SYSCONF_DIR}
.include <bsd.port.post.mk>
#EOF