pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/comms/asterisk15 Add Asterisk 15.4.1:



details:   https://anonhg.NetBSD.org/pkgsrc/rev/3ae3bd38de13
branches:  trunk
changeset: 310492:3ae3bd38de13
user:      joerg <joerg%pkgsrc.org@localhost>
date:      Mon Jul 16 21:53:04 2018 +0000

description:
Add Asterisk 15.4.1:

Asterisk is a complete PBX in software.  It provides all of the
features you would expect from a PBX and more. Asterisk does voice
over IP in three protocols, and can interoperate with almost all
standards-based telephony equipment using relatively inexpensive
hardware.

Asterisk provides Voicemail services with Directory, Call Conferencing,
Interactive Voice Response, Call Queuing. It has support for
three-way calling, caller ID services, ADSI, SIP and H.323 (as both
client and gateway).

This is a standard version.  It is scheduled to go to security
fixes only on October 3th, 2018, and EOL on October 3th, 2019.
See here for more information about Asterisk versions:
https://wiki.asterisk.org/wiki/display/AST/Asterisk+Versions

diffstat:

 comms/asterisk15/DESCR                                                           |    15 +
 comms/asterisk15/Makefile                                                        |   299 +
 comms/asterisk15/PLIST                                                           |  2657 ++++++++++
 comms/asterisk15/distinfo                                                        |   164 +
 comms/asterisk15/files/asterisk.sh                                               |    43 +
 comms/asterisk15/files/smf/manifest.xml                                          |    34 +
 comms/asterisk15/options.mk                                                      |   123 +
 comms/asterisk15/patches/patch-Makefile                                          |   124 +
 comms/asterisk15/patches/patch-addons_chan__ooh323.c                             |    13 +
 comms/asterisk15/patches/patch-apps_app__adsiprog.c                              |    22 +
 comms/asterisk15/patches/patch-apps_app__chanspy.c                               |    13 +
 comms/asterisk15/patches/patch-apps_app__directory.c                             |    13 +
 comms/asterisk15/patches/patch-apps_app__dumpchan.c                              |    22 +
 comms/asterisk15/patches/patch-apps_app__followme.c                              |    22 +
 comms/asterisk15/patches/patch-apps_app__minivm.c                                |    13 +
 comms/asterisk15/patches/patch-apps_app__queue.c                                 |   163 +
 comms/asterisk15/patches/patch-apps_app__sms.c                                   |   102 +
 comms/asterisk15/patches/patch-apps_app__voicemail.c                             |    76 +
 comms/asterisk15/patches/patch-build__tools_mkpkgconfig                          |    19 +
 comms/asterisk15/patches/patch-cdr_cdr__pgsql.c                                  |    31 +
 comms/asterisk15/patches/patch-cel_cel__pgsql.c                                  |    13 +
 comms/asterisk15/patches/patch-channels_chan__oss.c                              |    40 +
 comms/asterisk15/patches/patch-channels_chan__pjsip.c                            |    32 +
 comms/asterisk15/patches/patch-channels_chan__sip.c                              |    40 +
 comms/asterisk15/patches/patch-channels_pjsip_cli__commands.c                    |    33 +
 comms/asterisk15/patches/patch-channels_pjsip_dialplan__functions.c              |    32 +
 comms/asterisk15/patches/patch-configure                                         |   217 +
 comms/asterisk15/patches/patch-configure.ac                                      |    44 +
 comms/asterisk15/patches/patch-contrib_scripts_vmail.cgi                         |   181 +
 comms/asterisk15/patches/patch-funcs_func__cdr.c                                 |    13 +
 comms/asterisk15/patches/patch-funcs_func__channel.c                             |    13 +
 comms/asterisk15/patches/patch-funcs_func__env.c                                 |    58 +
 comms/asterisk15/patches/patch-funcs_func__pjsip__aor.c                          |    22 +
 comms/asterisk15/patches/patch-funcs_func__pjsip__contact.c                      |    22 +
 comms/asterisk15/patches/patch-funcs_func__pjsip__endpoint.c                     |    23 +
 comms/asterisk15/patches/patch-funcs_func__strings.c                             |    40 +
 comms/asterisk15/patches/patch-include_asterisk_autoconfig.h.in                  |    27 +
 comms/asterisk15/patches/patch-include_asterisk_endian.h                         |    16 +
 comms/asterisk15/patches/patch-include_asterisk_lock.h                           |    76 +
 comms/asterisk15/patches/patch-include_asterisk_sha1.h                           |   131 +
 comms/asterisk15/patches/patch-include_asterisk_strings.h                        |    40 +
 comms/asterisk15/patches/patch-main_Makefile                                     |    38 +
 comms/asterisk15/patches/patch-main_acl.c                                        |    40 +
 comms/asterisk15/patches/patch-main_app.c                                        |    13 +
 comms/asterisk15/patches/patch-main_ast__expr2.c                                 |    16 +
 comms/asterisk15/patches/patch-main_ast__expr2.y                                 |    16 +
 comms/asterisk15/patches/patch-main_asterisk.c                                   |    49 +
 comms/asterisk15/patches/patch-main_astmm.c                                      |    13 +
 comms/asterisk15/patches/patch-main_bridge__basic.c                              |    13 +
 comms/asterisk15/patches/patch-main_callerid.c                                   |    28 +
 comms/asterisk15/patches/patch-main_cdr.c                                        |    25 +
 comms/asterisk15/patches/patch-main_cel.c                                        |    13 +
 comms/asterisk15/patches/patch-main_cli.c                                        |    22 +
 comms/asterisk15/patches/patch-main_conversions.c                                |    13 +
 comms/asterisk15/patches/patch-main_dns__naptr.c                                 |    40 +
 comms/asterisk15/patches/patch-main_enum.c                                       |    76 +
 comms/asterisk15/patches/patch-main_features.c                                   |    20 +
 comms/asterisk15/patches/patch-main_http.c                                       |    13 +
 comms/asterisk15/patches/patch-main_indications.c                                |    13 +
 comms/asterisk15/patches/patch-main_logger.c                                     |    22 +
 comms/asterisk15/patches/patch-main_manager.c                                    |    83 +
 comms/asterisk15/patches/patch-main_netsock.c                                    |    13 +
 comms/asterisk15/patches/patch-main_pbx.c                                        |    13 +
 comms/asterisk15/patches/patch-main_pbx__builtins.c                              |    33 +
 comms/asterisk15/patches/patch-main_pbx__timing.c                                |    13 +
 comms/asterisk15/patches/patch-main_sched.c                                      |    27 +
 comms/asterisk15/patches/patch-main_stdtime_localtime.c                          |   147 +
 comms/asterisk15/patches/patch-main_tdd.c                                        |    13 +
 comms/asterisk15/patches/patch-main_test.c                                       |    13 +
 comms/asterisk15/patches/patch-main_utils.c                                      |    60 +
 comms/asterisk15/patches/patch-menuselect_menuselect.c                           |    22 +
 comms/asterisk15/patches/patch-pbx_pbx__config.c                                 |    22 +
 comms/asterisk15/patches/patch-pbx_pbx__dundi.c                                  |    40 +
 comms/asterisk15/patches/patch-res_ael_pval.c                                    |    41 +
 comms/asterisk15/patches/patch-res_res__calendar.c                               |    37 +
 comms/asterisk15/patches/patch-res_res__calendar__caldav.c                       |    13 +
 comms/asterisk15/patches/patch-res_res__calendar__icalendar.c                    |    13 +
 comms/asterisk15/patches/patch-res_res__hep__pjsip.c                             |    23 +
 comms/asterisk15/patches/patch-res_res__limit.c                                  |    13 +
 comms/asterisk15/patches/patch-res_res__musiconhold.c                            |    22 +
 comms/asterisk15/patches/patch-res_res__pjproject.c                              |    29 +
 comms/asterisk15/patches/patch-res_res__pjsip.c                                  |    42 +
 comms/asterisk15/patches/patch-res_res__pjsip__acl.c                             |    23 +
 comms/asterisk15/patches/patch-res_res__pjsip__authenticator__digest.c           |    22 +
 comms/asterisk15/patches/patch-res_res__pjsip__caller__id.c                      |    23 +
 comms/asterisk15/patches/patch-res_res__pjsip__config__wizard.c                  |    25 +
 comms/asterisk15/patches/patch-res_res__pjsip__dialog__info__body__generator.c   |    18 +
 comms/asterisk15/patches/patch-res_res__pjsip__diversion.c                       |    34 +
 comms/asterisk15/patches/patch-res_res__pjsip__dlg__options.c                    |    18 +
 comms/asterisk15/patches/patch-res_res__pjsip__dtmf__info.c                      |    19 +
 comms/asterisk15/patches/patch-res_res__pjsip__empty__info.c                     |    19 +
 comms/asterisk15/patches/patch-res_res__pjsip__endpoint__identifier__anonymous.c |    17 +
 comms/asterisk15/patches/patch-res_res__pjsip__endpoint__identifier__ip.c        |    22 +
 comms/asterisk15/patches/patch-res_res__pjsip__endpoint__identifier__user.c      |    17 +
 comms/asterisk15/patches/patch-res_res__pjsip__exten__state.c                    |    31 +
 comms/asterisk15/patches/patch-res_res__pjsip__header__funcs.c                   |    28 +
 comms/asterisk15/patches/patch-res_res__pjsip__history.c                         |    26 +
 comms/asterisk15/patches/patch-res_res__pjsip__logger.c                          |    23 +
 comms/asterisk15/patches/patch-res_res__pjsip__messaging.c                       |    22 +
 comms/asterisk15/patches/patch-res_res__pjsip__mwi.c                             |    33 +
 comms/asterisk15/patches/patch-res_res__pjsip__mwi__body__generator.c            |    23 +
 comms/asterisk15/patches/patch-res_res__pjsip__nat.c                             |    21 +
 comms/asterisk15/patches/patch-res_res__pjsip__notify.c                          |    27 +
 comms/asterisk15/patches/patch-res_res__pjsip__one__touch__record__info.c        |    23 +
 comms/asterisk15/patches/patch-res_res__pjsip__outbound__authenticator__digest.c |    22 +
 comms/asterisk15/patches/patch-res_res__pjsip__outbound__publish.c               |    26 +
 comms/asterisk15/patches/patch-res_res__pjsip__outbound__registration.c          |    29 +
 comms/asterisk15/patches/patch-res_res__pjsip__path.c                            |    21 +
 comms/asterisk15/patches/patch-res_res__pjsip__phoneprov__provider.c             |    21 +
 comms/asterisk15/patches/patch-res_res__pjsip__pidf__body__generator.c           |    18 +
 comms/asterisk15/patches/patch-res_res__pjsip__pidf__digium__body__supplement.c  |    20 +
 comms/asterisk15/patches/patch-res_res__pjsip__pidf__eyebeam__body__supplement.c |    18 +
 comms/asterisk15/patches/patch-res_res__pjsip__publish__asterisk.c               |    24 +
 comms/asterisk15/patches/patch-res_res__pjsip__pubsub.c                          |    36 +
 comms/asterisk15/patches/patch-res_res__pjsip__refer.c                           |    29 +
 comms/asterisk15/patches/patch-res_res__pjsip__registrar.c                       |    26 +
 comms/asterisk15/patches/patch-res_res__pjsip__rfc3326.c                         |    23 +
 comms/asterisk15/patches/patch-res_res__pjsip__sdp__rtp.c                        |    28 +
 comms/asterisk15/patches/patch-res_res__pjsip__send__to__voicemail.c             |    21 +
 comms/asterisk15/patches/patch-res_res__pjsip__session.c                         |    37 +
 comms/asterisk15/patches/patch-res_res__pjsip__sips__contact.c                   |    17 +
 comms/asterisk15/patches/patch-res_res__pjsip__t38.c                             |    28 +
 comms/asterisk15/patches/patch-res_res__pjsip__transport__websocket.c            |    23 +
 comms/asterisk15/patches/patch-res_res__pjsip__xpidf__body__generator.c          |    18 +
 comms/asterisk15/patches/patch-res_res__pjsip_config__auth.c                     |    22 +
 comms/asterisk15/patches/patch-res_res__pjsip_config__domain__aliases.c          |    20 +
 comms/asterisk15/patches/patch-res_res__pjsip_config__global.c                   |    25 +
 comms/asterisk15/patches/patch-res_res__pjsip_config__system.c                   |    23 +
 comms/asterisk15/patches/patch-res_res__pjsip_config__transport.c                |    31 +
 comms/asterisk15/patches/patch-res_res__pjsip_location.c                         |    33 +
 comms/asterisk15/patches/patch-res_res__pjsip_pjsip__cli.c                       |    31 +
 comms/asterisk15/patches/patch-res_res__pjsip_pjsip__configuration.c             |    40 +
 comms/asterisk15/patches/patch-res_res__pjsip_pjsip__distributor.c               |    22 +
 comms/asterisk15/patches/patch-res_res__pjsip_pjsip__global__headers.c           |    19 +
 comms/asterisk15/patches/patch-res_res__pjsip_pjsip__message__filter.c           |    13 +
 comms/asterisk15/patches/patch-res_res__pjsip_pjsip__options.c                   |    33 +
 comms/asterisk15/patches/patch-res_res__pjsip_pjsip__resolver.c                  |    33 +
 comms/asterisk15/patches/patch-res_res__pjsip_pjsip__scheduler.c                 |    18 +
 comms/asterisk15/patches/patch-res_res__pjsip_pjsip__session.c                   |    25 +
 comms/asterisk15/patches/patch-res_res__pjsip_pjsip__transport__events.c         |    20 +
 comms/asterisk15/patches/patch-res_res__pjsip_pjsip__transport__management.c     |    20 +
 comms/asterisk15/patches/patch-res_res__pjsip_presence__xml.c                    |    20 +
 comms/asterisk15/patches/patch-res_res__pjsip_security__events.c                 |    17 +
 comms/asterisk15/patches/patch-res_res__rtp__asterisk.c                          |    44 +
 comms/asterisk15/patches/patch-res_res__xmpp.c                                   |    13 +
 comms/asterisk15/patches/patch-sounds_Makefile                                   |    25 +
 comms/asterisk15/patches/patch-tests_test__locale.c                              |    13 +
 comms/asterisk15/patches/patch-tests_test__voicemail__api.c                      |    13 +
 comms/asterisk15/patches/patch-utils_Makefile                                    |    24 +
 comms/asterisk15/patches/patch-utils_db1-ast_include_db.h                        |    13 +
 comms/asterisk15/patches/patch-utils_extconf.c                                   |    67 +
 comms/asterisk15/patches/patch-utils_smsq.c                                      |    13 +
 comms/asterisk15/patches/patch-utils_streamplayer.c                              |    13 +
 153 files changed, 7998 insertions(+), 0 deletions(-)

diffs (truncated from 8610 to 300 lines):

diff -r 04ba3cf7e4fa -r 3ae3bd38de13 comms/asterisk15/DESCR
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/comms/asterisk15/DESCR    Mon Jul 16 21:53:04 2018 +0000
@@ -0,0 +1,15 @@
+Asterisk is a complete PBX in software.  It provides all of the
+features you would expect from a PBX and more. Asterisk does voice
+over IP in three protocols, and can interoperate with almost all
+standards-based telephony equipment using relatively inexpensive
+hardware.
+
+Asterisk provides Voicemail services with Directory, Call Conferencing,
+Interactive Voice Response, Call Queuing. It has support for
+three-way calling, caller ID services, ADSI, SIP and H.323 (as both
+client and gateway).
+
+This is a standard version.  It is scheduled to go to security
+fixes only on October 3th, 2018, and EOL on October 3th, 2019.
+See here for more information about Asterisk versions:
+https://wiki.asterisk.org/wiki/display/AST/Asterisk+Versions
diff -r 04ba3cf7e4fa -r 3ae3bd38de13 comms/asterisk15/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/comms/asterisk15/Makefile Mon Jul 16 21:53:04 2018 +0000
@@ -0,0 +1,299 @@
+# $NetBSD: Makefile,v 1.1 2018/07/16 21:53:04 joerg Exp $
+#
+# NOTE: when updating this package, there are two places that sound
+#       tarballs need to be checked; look in ${WRKSRC}/sounds/Makefile
+#       to find out the current sound file versions
+
+DISTNAME=      asterisk-15.4.1
+CATEGORIES=    comms net audio
+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/
+DIST_SUBDIR=   ${PKGNAME_NOREV}
+DISTFILES=     ${DEFAULT_DISTFILES}
+
+COMMENT=       The Asterisk Software PBX
+LICENSE=       gnu-gpl-v2
+
+EXTRACT_ONLY=  ${DISTNAME}.tar.gz
+OWNER=         jnemeth%NetBSD.org@localhost
+HOMEPAGE=      http://www.asterisk.org/
+
+MAKE_JOBS_SAFE=        NO
+
+# known to have issues on i386, block the package until the bug is fixed
+BROKEN_ON_PLATFORM=    NetBSD-*-i386
+
+CONFLICTS+=    asterisk-sounds-extra-[0-9]*
+
+.include "../../mk/bsd.prefs.mk"
+
+USE_TOOLS+=            bison gmake perl:run pkg-config tar bash:run
+USE_LANGUAGES=         c c++
+REPLACE_BASH+=         contrib/scripts/astversion
+REPLACE_BASH+=         contrib/scripts/ast_coredumper
+REPLACE_BASH+=         contrib/scripts/ast_logescalator
+REPLACE_BASH+=         contrib/scripts/ast_loggrabber
+REPLACE_PERL+=         agi/DialAnMp3.agi agi/agi-test.agi
+REPLACE_PERL+=         agi/fastagi-test agi/jukebox.agi agi/numeralize
+REPLACE_PERL+=         contrib/scripts/vmail.cgi
+
+CHECK_INTERPRETER_SKIP+=       libdata/asterisk/scripts/refcounter.py
+
+GNU_CONFIGURE=         yes
+CONFIGURE_ARGS+=       --datarootdir=${PREFIX}/libdata
+CONFIGURE_ARGS+=       --sysconfdir=${PKG_SYSCONFDIR}
+CONFIGURE_ARGS+=       --without-gtk2
+# XXX remove when lang/lua gets builtin.mk
+CONFIGURE_ARGS+=       --without-lua
+
+.if (${OPSYS} == "NetBSD" && \
+    (empty(OS_VERSION:M6.99.[4-9]?) && empty(OS_VERSION:M[7-9].*)))
+CONFIGURE_ARGS+=       --without-srtp
+.else
+CONFIGURE_ARGS+=       --with-srtp
+PLIST.srtp=            YES
+.include "../../comms/srtp/buildlink3.mk"
+.endif
+
+INSTALL_TARGET=                install samples
+INSTALLATION_DIRS+=    lib/pkgconfig share/doc/${PKGBASE}
+INSTALLATION_DIRS+=    share/examples/asterisk share/examples/rc.d
+INSTALLATION_DIRS+=    ${ASTDATADIR}/sounds/en ${ASTDATADIR}/moh
+
+BUILD_DEFS+=           VARBASE
+
+ASTERISK_USER?=                        asterisk
+ASTERISK_GROUP?=               asterisk
+PKG_GROUPS=                    ${ASTERISK_GROUP}
+PKG_USERS=                     ${ASTERISK_USER}:${ASTERISK_GROUP}
+PKG_GECOS.${ASTERISK_USER}=    Asterisk PBX
+PKG_GROUPS_VARS=               ASTERISK_GROUP
+PKG_USERS_VARS=                        ASTERISK_USER
+FILES_SUBST+=                  ASTERISK_USER=${ASTERISK_USER}
+FILES_SUBST+=                  ASTERISK_GROUP=${ASTERISK_GROUP}
+MESSAGE_SUBST+=                        ASTERISK_USER=${ASTERISK_USER}
+MESSAGE_SUBST+=                        ASTERISK_GROUP=${ASTERISK_GROUP}
+
+# Various path settings for Asterisk
+PKG_SYSCONFSUBDIR=     asterisk
+PKG_SYSCONFDIR_PERMS=  ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
+ASTETCDIR=             ${PKG_SYSCONFDIR}
+ASTEXAMPLEDIR=         ${PREFIX}/share/examples/asterisk
+ASTDBDIR=              ${VARBASE}/db/asterisk
+ASTSPOOLDIR=           ${VARBASE}/spool/asterisk
+ASTLOGDIR=             ${VARBASE}/log/asterisk
+MESSAGE_SUBST+=                ASTDBDIR=${ASTDBDIR}
+MESSAGE_SUBST+=                ASTSPOOLDIR=${ASTSPOOLDIR}
+MESSAGE_SUBST+=                ASTLOGDIR=${ASTLOGDIR}
+ASTVARRUNDIR=          ${VARBASE}/run/asterisk
+FILES_SUBST+=          ASTVARRUNDIR=${ASTVARRUNDIR}
+ASTDATADIR=            ${PREFIX}/libdata/asterisk
+MAKE_FLAGS+=           ASTLIBDIR=${PREFIX}/lib/asterisk
+MAKE_FLAGS+=           ASTVARLIBDIR=${ASTDATADIR}
+MAKE_FLAGS+=           ASTKEYDIR=${ASTDATADIR}
+MAKE_FLAGS+=           ASTDATADIR=${ASTDATADIR}
+MAKE_FLAGS+=           ASTSPOOLDIR=${ASTSPOOLDIR}
+MAKE_FLAGS+=           ASTLOGDIR=${ASTLOGDIR}
+MAKE_FLAGS+=           ASTHEADERDIR=${PREFIX}/include/asterisk
+MAKE_FLAGS+=           ASTCONFPATH=${ASTETCDIR}/asterisk.conf
+MAKE_FLAGS+=           ASTBINDIR=${PREFIX}/bin
+MAKE_FLAGS+=           ASTSBINDIR=${PREFIX}/sbin
+MAKE_FLAGS+=           ASTVARRUNDIR=${ASTVARRUNDIR}
+MAKE_FLAGS+=           ASTMANDIR=${PREFIX}/${PKGMANDIR}
+MAKE_FLAGS+=           ASTETCDIR=${ASTETCDIR}
+MAKE_FLAGS+=           ASTDBDIR=${ASTDBDIR}
+MAKE_FLAGS+=           AGI_DIR=${PREFIX}/libexec/agi-bin
+MAKE_FLAGS+=           ASTEXAMPLEDIR=${ASTEXAMPLEDIR}
+MAKE_FLAGS+=           WRKSRC=${WRKSRC}
+MAKE_FLAGS+=           LDOPTS=${LDFLAGS:M*:Q}
+MAKE_FLAGS+=           HTTP_DOCSDIR=${PREFIX}/share/httpd/htdocs
+MAKE_FLAGS+=           HTTP_CGIDIR=${PREFIX}/libexec/cgi-bin
+MAKE_FLAGS+=           OPTIMIZE=-O3
+
+.if !empty(MACHINE_PLATFORM:MSunOS-*-i386)
+BUILDLINK_TRANSFORM+=  rm:-march=i386
+.endif
+
+PLIST_VARS+=   kqueue
+.if exists(/usr/include/sys/event.h)
+PLIST.kqueue=  yes
+.endif
+
+PLIST_VARS+=   mgcp
+# NOSIGPIPE is a temp variable, since PLIST.mgcp MUST remain undefined
+# if the grep fails
+.for dir in ${COMPILER_INCLUDE_DIRS}
+.  if (exists(${dir}/sys/socket.h))
+NOSIGPIPE!=    ${GREP} SO_NOSIGPIPE ${dir}/sys/socket.h || echo ""
+.    if ${NOSIGPIPE} != ""
+PLIST.mgcp=    yes
+.    endif
+.  endif
+.endfor
+
+PLIST_VARS+=   unbound
+.if exists(/usr/include/unbound.h)
+PLIST.unbound= yes
+.endif
+
+.include "options.mk"
+
+# check sounds/Makefile for current version when upgrading package
+DISTFILES+=    asterisk-extra-sounds-en-gsm-1.5.2.tar.gz
+
+# pjproject
+PJPROJ_VERSION=        2.7.2
+SITES.pjproject-${PJPROJ_VERSION}.tar.bz2=     -https://raw.githubusercontent.com/asterisk/third-party/master/pjproject/${PJPROJ_VERSION}/pjproject-${PJPROJ_VERSION}.tar.bz2
+SITES.pjproject-${PJPROJ_VERSION}.md5= -https://raw.githubusercontent.com/asterisk/third-party/master/pjproject/${PJPROJ_VERSION}/MD5SUM.TXT
+DISTFILES+=    pjproject-${PJPROJ_VERSION}.tar.bz2 pjproject-${PJPROJ_VERSION}.md5
+ALL_ENV+=      EXTERNALS_CACHE_DIR=${DISTDIR}/${DIST_SUBDIR}
+
+# Override default paths in config files
+SUBST_CLASSES+=                configs
+SUBST_STAGE.configs=   pre-configure
+SUBST_FILES.configs=   configs/samples/cli_aliases.conf.sample
+SUBST_FILES.configs+=  configs/samples/festival.conf.sample
+SUBST_FILES.configs+=  configs/samples/http.conf.sample
+SUBST_FILES.configs+=  configs/samples/iax.conf.sample
+SUBST_FILES.configs+=  configs/samples/musiconhold.conf.sample
+SUBST_FILES.configs+=  configs/samples/osp.conf.sample
+SUBST_FILES.configs+=  configs/samples/phoneprov.conf.sample
+SUBST_FILES.configs+=  configs/samples/res_config_sqlite.conf.sample
+SUBST_FILES.configs+=  configs/samples/sla.conf.sample
+SUBST_SED.configs+=    -e 's|doc/|${PREFIX}/share/doc/${PKGBASE}/|'
+SUBST_SED.configs+=    -e 's|/etc/asterisk|${ASTETCDIR}|'
+SUBST_SED.configs+=    -e 's|/var/lib/asterisk|${ASTVARLIBDIR}|'
+SUBST_SED.configs+=    -e "s|/usr/local/man|${ASTMANDIR}|"
+SUBST_SED.configs+=    -e "s|/usr/local|${PREFIX}|"
+SUBST_SED.configs+=    -e "s|/var|${VARBASE}|"
+
+# XXX gross hack, remove when item is fixed
+SUBST_CLASSES.NetBSD+= autoconfig
+SUBST_STAGE.autoconfig=        post-configure
+SUBST_FILES.autoconfig=        include/asterisk/autoconfig.h
+SUBST_SED.autoconfig=  -e "s|^\#define HAVE_GCC_ATOMICS 1|\#undef HAVE_GCC_ATOMICS|"
+SUBST_SED.autoconfig+= -e "s|^\#define HAVE_GETHOSTBYNAME_R_6 1|\#undef HAVE_GETHOSTBYNAME_R_6|"
+
+# XXX gross hack, IP_PKTINFO in NetBSD isn't compatible with anything else
+SUBST_CLASSES.NetBSD+= pktinfo
+SUBST_STAGE.pktinfo=   post-configure
+SUBST_FILES.pktinfo=   include/asterisk/autoconfig.h
+SUBST_SED.pktinfo=     -e "s|^\#define HAVE_PKTINFO 1|\#undef HAVE_PKTINFO|"
+
+# XXX gross hack, gethostbyname_r on NETBSD is for internal use only
+SUBST_CLASSES.NetBSD+=         gethostbyname_r
+SUBST_STAGE.gethostbyname_r=   post-configure
+SUBST_FILES.gethostbyname_r=   include/asterisk/autoconfig.h
+SUBST_SED.gethostbyname_r=     -e "s|^\#define HAVE_GETHOSTBYNAME_R_5 1|\#undef HAVE_GETHOSTBYNAME_R_5|"
+SUBST_SED.gethostbyname_r+=    -e "s|^\#define HAVE_GETHOSTBYNAME_R_6 1|\#undef HAVE_GETHOSTBYNAME_R_6|"
+
+RCD_SCRIPTS=           asterisk
+OWN_DIRS_PERMS+=       ${ASTDBDIR} ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
+OWN_DIRS_PERMS+=       ${ASTSPOOLDIR} ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
+OWN_DIRS_PERMS+=       ${ASTSPOOLDIR}/dictate ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
+OWN_DIRS_PERMS+=       ${ASTSPOOLDIR}/meetme ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
+OWN_DIRS_PERMS+=       ${ASTSPOOLDIR}/monitor ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
+OWN_DIRS_PERMS+=       ${ASTSPOOLDIR}/outgoing ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
+OWN_DIRS_PERMS+=       ${ASTSPOOLDIR}/system ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
+OWN_DIRS_PERMS+=       ${ASTSPOOLDIR}/tmp ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
+OWN_DIRS_PERMS+=       ${ASTSPOOLDIR}/voicemail ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
+OWN_DIRS_PERMS+=       ${ASTSPOOLDIR}/voicemail/default ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
+OWN_DIRS_PERMS+=       ${ASTSPOOLDIR}/voicemail/default/1234 ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
+OWN_DIRS_PERMS+=       ${ASTSPOOLDIR}/voicemail/default/1234/INBOX ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
+OWN_DIRS_PERMS+=       ${ASTSPOOLDIR}/voicemail/default/1234/en ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
+SPECIAL_PERMS+=                ${ASTSPOOLDIR}/voicemail/default/1234/en/busy.gsm ${ASTERISK_USER} ${ASTERISK_GROUP} 0644
+SPECIAL_PERMS+=                ${ASTSPOOLDIR}/voicemail/default/1234/en/unavail.gsm ${ASTERISK_USER} ${ASTERISK_GROUP} 0644
+OWN_DIRS_PERMS+=       ${ASTSPOOLDIR}/voicemail/default/INBOX ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
+OWN_DIRS_PERMS+=       ${ASTSPOOLDIR}/voicemail/default/en ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
+OWN_DIRS_PERMS+=       ${ASTLOGDIR} ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
+OWN_DIRS_PERMS+=       ${ASTLOGDIR}/cdr-csv ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
+OWN_DIRS_PERMS+=       ${ASTLOGDIR}/cdr-custom ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
+
+CONF_FILES_PERMS=      # empty
+.for f in asterisk.conf extensions.conf
+CONF_FILES_PERMS+=     ${ASTEXAMPLEDIR}/${f:Q} ${PKG_SYSCONFDIR}/${f:Q} ${ASTERISK_USER} ${ASTERISK_GROUP} 0644
+.endfor
+
+.if !empty(PKG_OPTIONS:Masterisk-config)
+# if we put all the files in $CONF_FILES, the message is _way_ too long.
+.  for f in acl.conf adsi.conf agents.conf alarmreceiver.conf alsa.conf        \
+       amd.conf app_mysql.conf app_skel.conf ari.conf                  \
+       ast_debug_tools.conf asterisk.adsi calendar.conf ccss.conf      \
+       cdr.conf cdr_adaptive_odbc.conf cdr_custom.conf                 \
+       cdr_manager.conf cdr_mysql.conf cdr_odbc.conf cdr_pgsql.conf    \
+       cdr_sqlite3_custom.conf cdr_syslog.conf cdr_tds.conf cel.conf   \
+       cel_custom.conf cel_odbc.conf cel_pgsql.conf                    \
+       cel_sqlite3_custom.conf cel_tds.conf chan_dahdi.conf            \
+       chan_mobile.conf cli.conf cli_aliases.conf cli_permissions.conf \
+       codecs.conf confbridge.conf console.conf dbsep.conf dnsmgr.conf \
+       dsp.conf dundi.conf enum.conf extconfig.conf extensions.ael     \
+       extensions.conf extensions.lua  extensions_minivm.conf          \
+       features.conf festival.conf followme.conf func_odbc.conf        \
+       hep.conf http.conf iax.conf iaxprov.conf indications.conf       \
+       logger.conf manager.conf meetme.conf mgcp.conf minivm.conf      \
+       misdn.conf modules.conf motif.conf musiconhold.conf muted.conf  \
+       ooh323.conf osp.conf oss.conf phone.conf phoneprov.conf         \
+       pjproject.conf pjsip.conf pjsip_notify.conf pjsip_wizard.conf   \
+       queuerules.conf queues.conf res_config_mysql.conf               \
+       res_config_sqlite.conf res_config_sqlite3.conf                  \
+       res_corosync.conf res_curl.conf  res_fax.conf res_ldap.conf     \
+       res_odbc.conf res_parking.conf res_pgsql.conf res_pktccops.conf \
+       res_snmp.conf res_stun_monitor.conf resolver_unbound.conf       \
+       rtp.conf say.conf sip.conf sip_notify.conf skinny.conf sla.conf \
+       smdi.conf sorcery.conf ss7.timers stasis.conf statsd.conf       \
+       telcordia-1.adsi udptl.conf unistim.conf users.conf             \
+       voicemail.conf vpb.conf xmpp.conf
+CONF_FILES_PERMS+=             ${ASTEXAMPLEDIR}/${f:Q} ${PKG_SYSCONFDIR}/${f:Q} ${ASTERISK_USER} ${ASTERISK_GROUP} 0644
+.  endfor
+.endif
+
+PTHREAD_OPTS+= require native
+
+.if (${OPSYS} == "Darwin" && exists(/usr/include/sys/poll.h))
+post-patch:
+       ${ECHO} "#include <sys/poll.h>" > ${WRKSRC}/include/asterisk/poll-compat.h
+.endif
+
+post-install:
+# check sounds directory for current versions when upgrading package
+       ${TAR} xzf ${WRKSRC}/sounds/asterisk-core-sounds-en-gsm-1.6.1.tar.gz -C ${DESTDIR}${ASTDATADIR}/sounds/en
+       ${TAR} xzf ${WRKSRC}/sounds/asterisk-moh-opsound-wav-2.03.tar.gz -C ${DESTDIR}${ASTDATADIR}/moh
+       ${TAR} xzf ${DISTDIR}/${DIST_SUBDIR}/asterisk-extra-sounds-en-gsm-1.5.2.tar.gz -C ${DESTDIR}${ASTDATADIR}/sounds/en
+       ${INSTALL_DATA} ${WRKSRC}/BUGS ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
+       ${INSTALL_DATA} ${WRKSRC}/CHANGES ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
+       ${INSTALL_DATA} ${WRKSRC}/COPYING ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
+       ${INSTALL_DATA} ${WRKSRC}/CREDITS ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
+       ${INSTALL_DATA} ${WRKSRC}/ChangeLog ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
+       ${INSTALL_DATA} ${WRKSRC}/LICENSE ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
+       ${INSTALL_DATA} ${WRKSRC}/README.md ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
+       ${INSTALL_DATA} ${WRKSRC}/README-SERIOUSLY.bestpractices.md ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
+       ${INSTALL_DATA} ${WRKSRC}/UPGRADE-1.2.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
+       ${INSTALL_DATA} ${WRKSRC}/UPGRADE-1.4.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
+       ${INSTALL_DATA} ${WRKSRC}/UPGRADE-1.6.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
+       ${INSTALL_DATA} ${WRKSRC}/UPGRADE-1.8.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
+       ${INSTALL_DATA} ${WRKSRC}/UPGRADE-10.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
+       ${INSTALL_DATA} ${WRKSRC}/UPGRADE-11.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
+       ${INSTALL_DATA} ${WRKSRC}/UPGRADE-12.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}



Home | Main Index | Thread Index | Old Index