mirror of
https://github.com/beard7n/bsdports.git
synced 2026-04-10 02:21:15 +02:00
192 lines
6.5 KiB
Makefile
192 lines
6.5 KiB
Makefile
# $FreeBSD: head/net/asterisk11/Makefile 359185 2014-06-25 05:35:31Z bapt $
|
|
|
|
PORTNAME= asterisk
|
|
PORTVERSION= 11.22.0
|
|
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}
|
|
|
|
|
|
SOUND_VERSION= 1.4.27
|
|
|
|
DISTFILES+= ${DISTFILES_SOUNDS_RU} ${DISTFILES_SOUNDS_EN} ${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+= libspeex.so:media/libspeex
|
|
LIB_DEPENDS+= libspeexdsp.so:media/libspeexdsp
|
|
|
|
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
|
|
|
|
BUILD_DEPENDS+= ${LOCALBASE}/lib/libsrtp.a:net/libsrtp
|
|
LIB_DEPENDS+= libsysinfo.so:system/libsysinfo
|
|
|
|
|
|
GNU_CONFIGURE= yes
|
|
USES+= gmake
|
|
|
|
LDFLAGS+= -L${LOCALBASE}/lib
|
|
CPPFLAGS+= -I${LOCALBASE}/include
|
|
CFLAGS+= -I${LOCALBASE}/include
|
|
CFLAGS+= -I${LOCALBASE}/include/libxml2
|
|
|
|
#C= ${LOCALBASE}/bin/gcc
|
|
#PP= ${LOCALBASE}/bin/gcpp
|
|
|
|
USE_RC_SUBR= asterisk
|
|
|
|
MAKE_ENV+= PTHREAD_CFLAGS="${PTHREAD_CFLAGS}"
|
|
MAKE_ENV+= PTHREAD_LIBS="${PTHREAD_LIBS}"
|
|
MAKE_ENV+= MKDIR="${MKDIR}"
|
|
MAKE_ENV+= PWLIBDIR=${LOCALBASE}/share/pwlib
|
|
MAKE_ENV+= OPENH323DIR=${LOCALBASE}/share/openh323
|
|
MAKE_ENV+= OSVERSION=${OSVERSION}
|
|
MAKE_ENV+= NOISY_BUILD=YES
|
|
MAKE_ENV+= DOCSDIR=${DOCSDIR}
|
|
MAKE_ENV+= ASTCFLAGS="${CFLAGS}"
|
|
|
|
MAKE_ENV+= CC="${CC}"
|
|
MAKE_ENV+= CPP="${CPP}"
|
|
|
|
ASTERISK_USER= asterisk
|
|
ASTERISK_GROUP= asterisk
|
|
|
|
.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-dahdi
|
|
CONFIGURE_ARGS+= --without-openr2
|
|
CONFIGURE_ARGS+= --without-unixodbc
|
|
CONFIGURE_ARGS+= --without-tds
|
|
CONFIGURE_ARGS+= --with-postgres
|
|
CONFIGURE_ARGS+= --without-mysqlclient
|
|
CONFIGURE_ARGS+= --without-sqlite
|
|
#CONFIGURE_ARGS+= --without-sqlite3
|
|
CONFIGURE_ARGS+= --without-sdl
|
|
CONFIGURE_ARGS+= --without-SDL_image
|
|
CONFIGURE_ARGS+= --without-x11
|
|
CONFIGURE_ARGS+= --with-ogg
|
|
CONFIGURE_ARGS+= --without-radius
|
|
CONFIGURE_ARGS+= --without-netsnmp
|
|
CONFIGURE_ARGS+= --with-iksemel
|
|
CONFIGURE_ARGS+= --without-uuid
|
|
CONFIGURE_ARGS+= --with-gsm=internal
|
|
CONFIGURE_ARGS+= --with-libcurl
|
|
CONFIGURE_ARGS+= --with-spandsp
|
|
CONFIGURE_ARGS+= --without-neon --without-neon29
|
|
CONFIGURE_ARGS+= --with-srtp
|
|
CONFIGURE_ARGS+= --without-lua
|
|
CONFIGURE_ARGS+= --without-ldap
|
|
|
|
|
|
|
|
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 res_config_mysql menuselect.makeopts
|
|
# cd ${WRKSRC} && ./menuselect/menuselect --enable app_mysql menuselect.makeopts
|
|
cd ${WRKSRC} && ./menuselect/menuselect --enable 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
|
|
|
|
|
|
post-install:
|
|
${RM} ${STAGEDIR}${PREFIX}/share/doc/asterisk/images/*
|
|
mkdir -p ${STAGEDIR}${EXAMPLESDIR}
|
|
${INSTALL_DATA} ${WRKSRC}/configs/*.sample ${STAGEDIR}${EXAMPLESDIR}/
|
|
rm -f ${STAGEDIR}${PREFIX}/etc/asterisk/*.dist
|
|
cd ${STAGEDIR}/${PREFIX}/man/man8 && ${LN} -sf asterisk.8 rasterisk.8
|
|
|
|
PORTEXAMPLES= *
|
|
|
|
DATADIR= /var/spool/asterisk
|
|
RUNDIR= /var/run/asterisk
|
|
LOGDIR= /var/log/asterisk
|
|
DBDIR= /var/db/asterisk
|
|
|
|
|
|
OWNER= ${PORTNAME}
|
|
GROUP= ${PORTNAME}
|
|
OWNER_ID= 931
|
|
GROUP_ID= 931
|
|
|
|
PKGDEINSTALL= ${WRKDIR}/pkg-deinstall
|
|
PKGINSTALL= ${WRKDIR}/pkg-install
|
|
|
|
SUB_FILES+= pkg-install pkg-deinstall
|
|
|
|
SUB_LIST+= OWNER=${OWNER}
|
|
SUB_LIST+= GROUP=${GROUP}
|
|
SUB_LIST+= OWNER_ID=${OWNER_ID}
|
|
SUB_LIST+= GROUP_ID=${GROUP_ID}
|
|
SUB_LIST+= RUNDIR=${RUNDIR}
|
|
SUB_LIST+= LOGDIR=${LOGDIR}
|
|
SUB_LIST+= DATADIR=${DATADIR}
|
|
SUB_LIST+= DBDIR=${DBDIR}
|
|
SUB_LIST+= SYSCONFDIR=${SYSCONF_DIR}
|
|
|
|
.include <bsd.port.post.mk>
|
|
|
|
#EOF
|