[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / comms / asterisk18

Annotation of pkgsrc/comms/asterisk18/Makefile, Revision 1.79

1.79    ! jnemeth     1: # $NetBSD: Makefile,v 1.78 2013/12/17 02:29:11 jnemeth Exp $
1.1       jnemeth     2: #
                      3: # NOTE: when updating this package, there are two places that sound
                      4: #       tarballs need to be checked
                      5:
1.79    ! jnemeth     6: DISTNAME=      asterisk-1.8.25.0
1.9       jnemeth     7: DIST_SUBDIR=   ${PKGNAME_NOREV}
1.1       jnemeth     8: DISTFILES=     ${DEFAULT_DISTFILES}
                      9: EXTRACT_ONLY=  ${DISTNAME}.tar.gz
                     10: CATEGORIES=    comms net audio
                     11: MASTER_SITES=  http://downloads.asterisk.org/pub/telephony/asterisk/ \
                     12:                http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/ \
                     13:                http://downloads.asterisk.org/pub/telephony/sounds/releases/
                     14:
                     15: OWNER=         jnemeth@NetBSD.org
                     16: HOMEPAGE=      http://www.asterisk.org/
                     17: COMMENT=       The Asterisk Software PBX
                     18: LICENSE=       gnu-gpl-v2
                     19:
1.70      jnemeth    20: # known to have issues on i386, block the package until the bug is fixed
                     21: NOT_FOR_PLATFORM=      NetBSD-*-i386
                     22:
1.1       jnemeth    23: CONFLICTS+=    asterisk-sounds-extra-[0-9]*
                     24:
                     25: .include "../../mk/bsd.prefs.mk"
                     26:
                     27: USE_TOOLS+=            bison gmake perl:run pkg-config tar
                     28: USE_LANGUAGES=         c c++
                     29: REPLACE_PERL+=         agi/DialAnMp3.agi agi/agi-test.agi
                     30: REPLACE_PERL+=         agi/fastagi-test agi/jukebox.agi agi/numeralize
                     31: REPLACE_PERL+=         contrib/scripts/vmail.cgi
                     32:
                     33: GNU_CONFIGURE=         yes
                     34: CONFIGURE_ARGS+=       --datarootdir=${PREFIX}/libdata
                     35: CONFIGURE_ARGS+=       --sysconfdir=${PKG_SYSCONFDIR}
                     36: CONFIGURE_ARGS+=       --without-gtk2
                     37: # XXX remove when lang/lua gets builtin.mk
                     38: CONFIGURE_ARGS+=       --without-lua
1.30      manu       39: CONFIGURE_ARGS+=       --with-oss=yes
1.1       jnemeth    40:
                     41: INSTALL_TARGET=                install samples
                     42: INSTALLATION_DIRS+=    lib/pkgconfig share/doc/${PKGBASE}
                     43: INSTALLATION_DIRS+=    share/examples/asterisk share/examples/rc.d
                     44: INSTALLATION_DIRS+=    ${ASTDATADIR}/sounds/en ${ASTDATADIR}/moh
                     45:
                     46: BUILD_DEFS+=           VARBASE
                     47:
                     48: ASTERISK_USER?=                asterisk
                     49: ASTERISK_GROUP?=       asterisk
                     50: PKG_GROUPS=            ${ASTERISK_GROUP}
                     51: PKG_USERS=             ${ASTERISK_USER}:${ASTERISK_GROUP}
                     52: PKG_GECOS.${ASTERISK_USER}=    Asterisk PBX
                     53: PKG_GROUPS_VARS=       ASTERISK_GROUP
                     54: PKG_USERS_VARS=                ASTERISK_USER
                     55: FILES_SUBST+=          ASTERISK_USER=${ASTERISK_USER}
                     56: FILES_SUBST+=          ASTERISK_GROUP=${ASTERISK_GROUP}
                     57: MESSAGE_SUBST+=                ASTERISK_USER=${ASTERISK_USER}
                     58: MESSAGE_SUBST+=                ASTERISK_GROUP=${ASTERISK_GROUP}
                     59:
                     60: # Various path settings for Asterisk
                     61: PKG_SYSCONFSUBDIR=     asterisk
                     62: PKG_SYSCONFDIR_PERMS=  ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
                     63: ASTETCDIR=             ${PKG_SYSCONFDIR}
                     64: ASTEXAMPLEDIR=         ${PREFIX}/share/examples/asterisk
                     65: ASTDBDIR=              ${VARBASE}/db/asterisk
                     66: ASTSPOOLDIR=           ${VARBASE}/spool/asterisk
                     67: ASTLOGDIR=             ${VARBASE}/log/asterisk
                     68: MESSAGE_SUBST+=                ASTDBDIR=${ASTDBDIR}
                     69: MESSAGE_SUBST+=                ASTSPOOLDIR=${ASTSPOOLDIR}
                     70: MESSAGE_SUBST+=                ASTLOGDIR=${ASTLOGDIR}
                     71: ASTVARRUNDIR=          ${VARBASE}/run/asterisk
                     72: FILES_SUBST+=          ASTVARRUNDIR=${ASTVARRUNDIR}
                     73: ASTDATADIR=            ${PREFIX}/libdata/asterisk
                     74: MAKE_FLAGS+=           ASTLIBDIR=${PREFIX}/lib/asterisk
                     75: MAKE_FLAGS+=           ASTVARLIBDIR=${ASTDATADIR}
                     76: MAKE_FLAGS+=           ASTKEYDIR=${ASTDATADIR}
                     77: MAKE_FLAGS+=           ASTDATADIR=${ASTDATADIR}
                     78: MAKE_FLAGS+=           ASTSPOOLDIR=${ASTSPOOLDIR}
                     79: MAKE_FLAGS+=           ASTLOGDIR=${ASTLOGDIR}
                     80: MAKE_FLAGS+=           ASTHEADERDIR=${PREFIX}/include/asterisk
                     81: MAKE_FLAGS+=           ASTCONFPATH=${ASTETCDIR}/asterisk.conf
                     82: MAKE_FLAGS+=           ASTBINDIR=${PREFIX}/bin
                     83: MAKE_FLAGS+=           ASTSBINDIR=${PREFIX}/sbin
                     84: MAKE_FLAGS+=           ASTVARRUNDIR=${ASTVARRUNDIR}
                     85: MAKE_FLAGS+=           ASTMANDIR=${PREFIX}/${PKGMANDIR}
                     86: MAKE_FLAGS+=           ASTETCDIR=${ASTETCDIR}
                     87: MAKE_FLAGS+=           ASTDBDIR=${ASTDBDIR}
                     88: MAKE_FLAGS+=           AGI_DIR=${PREFIX}/libexec/agi-bin
                     89: MAKE_FLAGS+=           ASTEXAMPLEDIR=${ASTEXAMPLEDIR}
                     90: MAKE_FLAGS+=           WRKSRC=${WRKSRC}
                     91: MAKE_FLAGS+=           LDOPTS=${LDFLAGS:M*:Q}
                     92: MAKE_FLAGS+=           HTTP_DOCSDIR=${PREFIX}/share/httpd/htdocs
                     93: MAKE_FLAGS+=           HTTP_CGIDIR=${PREFIX}/libexec/cgi-bin
1.34      jnemeth    94: MAKE_FLAGS+=           OPTIMIZE=-O3
1.1       jnemeth    95:
1.25      hans       96: .if !empty(MACHINE_PLATFORM:MSunOS-*-i386)
                     97: BUILDLINK_TRANSFORM+=  rm:-march=i386
                     98: .endif
                     99:
                    100: PLIST_VARS+=   kqueue
1.26      jnemeth   101: .if exists(/usr/include/sys/event.h)
1.25      hans      102: PLIST.kqueue=  yes
                    103: .endif
                    104:
1.43      jnemeth   105: PLIST_VARS+=   mgcp
                    106: # NOSIGPIPE is a temp variable, since PLIST.mgcp MUST remain undefined
                    107: # if the grep fails
                    108: NOSIGPIPE!=    ${GREP} SO_NOSIGPIPE /usr/include/sys/socket.h || echo ""
                    109: .if ${NOSIGPIPE} != ""
                    110: PLIST.mgcp= yes
                    111: .endif
                    112:
1.1       jnemeth   113: .include "options.mk"
                    114:
                    115: # check sounds/Makefile for current version when upgrading package
1.62      jnemeth   116: DISTFILES+=    asterisk-extra-sounds-en-gsm-1.4.13.tar.gz
1.1       jnemeth   117:
                    118: # Override default paths in config files
                    119: SUBST_CLASSES+=                configs
                    120: SUBST_STAGE.configs=   pre-configure
                    121: SUBST_FILES.configs=   configs/festival.conf.sample
                    122: SUBST_FILES.configs+=  configs/http.conf.sample
                    123: SUBST_FILES.configs+=  configs/musiconhold.conf.sample
                    124: SUBST_FILES.configs+=  configs/osp.conf.sample
                    125: SUBST_FILES.configs+=  configs/phoneprov.conf.sample
                    126: SUBST_FILES.configs+=  configs/res_config_sqlite.conf.sample
                    127: SUBST_SED.configs+=    -e 's|/var/lib/asterisk|${ASTVARLIBDIR}|'
                    128: SUBST_SED.configs+=    -e "s|/usr/local/man|${ASTMANDIR}|"
                    129: SUBST_SED.configs+=    -e "s|/usr/local|${PREFIX}|"
                    130: SUBST_SED.configs+=    -e "s|/var|${VARBASE}|"
                    131:
1.72      jnemeth   132: .if (${OPSYS} == "NetBSD")
1.1       jnemeth   133: # XXX gross hack, remove when atomics properly implemented
                    134: SUBST_CLASSES+=                atomics
                    135: SUBST_STAGE.atomics=   post-configure
                    136: SUBST_FILES.atomics=   include/asterisk/autoconfig.h
                    137: SUBST_SED.atomics=     -e "s|^\#define HAVE_GCC_ATOMICS 1|\#undef HAVE_GCC_ATOMICS|"
1.72      jnemeth   138:
                    139: # XXX gross hack, IP_PKTINFO in NetBSD isn't compatible with anything else
                    140: SUBST_CLASSES+=         pktinfo
                    141: SUBST_STAGE.pktinfo=    post-configure
                    142: SUBST_FILES.pktinfo=    include/asterisk/autoconfig.h
                    143: SUBST_SED.pktinfo=      -e "s|^\#define HAVE_PKTINFO 1|\#undef HAVE_PKTINFO|"
1.1       jnemeth   144: .endif
                    145:
                    146: RCD_SCRIPTS=           asterisk
                    147: OWN_DIRS_PERMS+=       ${ASTDBDIR} ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
                    148: OWN_DIRS_PERMS+=       ${ASTSPOOLDIR} ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
                    149: OWN_DIRS_PERMS+=       ${ASTSPOOLDIR}/dictate ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
                    150: OWN_DIRS_PERMS+=       ${ASTSPOOLDIR}/meetme ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
                    151: OWN_DIRS_PERMS+=       ${ASTSPOOLDIR}/monitor ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
1.11      jnemeth   152: OWN_DIRS_PERMS+=       ${ASTSPOOLDIR}/outgoing ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
1.1       jnemeth   153: OWN_DIRS_PERMS+=       ${ASTSPOOLDIR}/system ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
                    154: OWN_DIRS_PERMS+=       ${ASTSPOOLDIR}/tmp ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
                    155: OWN_DIRS_PERMS+=       ${ASTSPOOLDIR}/voicemail ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
                    156: OWN_DIRS_PERMS+=       ${ASTSPOOLDIR}/voicemail/default ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
                    157: OWN_DIRS_PERMS+=       ${ASTSPOOLDIR}/voicemail/default/1234 ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
                    158: OWN_DIRS_PERMS+=       ${ASTSPOOLDIR}/voicemail/default/1234/INBOX ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
                    159: OWN_DIRS_PERMS+=       ${ASTSPOOLDIR}/voicemail/default/1234/en ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
                    160: SPECIAL_PERMS+=                ${ASTSPOOLDIR}/voicemail/default/1234/en/busy.gsm ${ASTERISK_USER} ${ASTERISK_GROUP} 0644
                    161: SPECIAL_PERMS+=                ${ASTSPOOLDIR}/voicemail/default/1234/en/unavail.gsm ${ASTERISK_USER} ${ASTERISK_GROUP} 0644
                    162: OWN_DIRS_PERMS+=       ${ASTSPOOLDIR}/voicemail/default/INBOX ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
                    163: OWN_DIRS_PERMS+=       ${ASTSPOOLDIR}/voicemail/default/en ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
                    164: OWN_DIRS_PERMS+=       ${ASTLOGDIR} ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
                    165: OWN_DIRS_PERMS+=       ${ASTLOGDIR}/cdr-csv ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
                    166: OWN_DIRS_PERMS+=       ${ASTLOGDIR}/cdr-custom ${ASTERISK_USER} ${ASTERISK_GROUP} 0755
                    167:
                    168: CONF_FILES_PERMS=      # empty
                    169: .for f in asterisk.conf extensions.conf
                    170: CONF_FILES_PERMS+=     ${ASTEXAMPLEDIR}/${f:Q} ${PKG_SYSCONFDIR}/${f:Q} ${ASTERISK_USER} ${ASTERISK_GROUP} 0644
                    171: .endfor
                    172:
                    173: # if we put all the files in $CONF_FILES, the message is _way_ too long.
                    174: .for f in adsi.conf agents.conf ais.conf alarmreceiver.conf alsa.conf  \
                    175:        amd.conf app_mysql.conf asterisk.adsi calendar.conf ccss.conf   \
                    176:        cdr.conf cdr_adaptive_odbc.conf cdr_custom.conf                 \
                    177:        cdr_manager.conf cdr_mysql.conf cdr_odbc.conf cdr_pgsql.conf    \
                    178:        cdr_sqlite3_custom.conf cdr_tds.conf cel.conf cel_custom.conf   \
                    179:        cel_odbc.conf cel_pgsql.conf cel_sqlite3_custom.conf            \
                    180:        cel_tds.conf chan_dahdi.conf chan_mobile.conf chan_ooh323.conf  \
                    181:        cli.conf cli_aliases.conf cli_permissions.conf codecs.conf      \
                    182:        console.conf dbsep.conf dnsmgr.conf dsp.conf dundi.conf         \
                    183:        enum.conf extconfig.conf extensions.ael extensions.conf         \
                    184:        extensions.lua extensions_minivm.conf features.conf             \
                    185:        festival.conf followme.conf func_odbc.conf gtalk.conf h323.conf \
                    186:        http.conf iax.conf iaxprov.conf indications.conf jabber.conf    \
                    187:        jingle.conf logger.conf manager.conf meetme.conf mgcp.conf      \
                    188:        minivm.conf misdn.conf modules.conf musiconhold.conf muted.conf \
                    189:        osp.conf oss.conf phone.conf phoneprov.conf queuerules.conf     \
                    190:        queues.conf res_config_mysql.conf res_config_sqlite.conf        \
                    191:        res_curl.conf res_fax.conf res_ldap.conf res_odbc.conf          \
                    192:        res_pgsql.conf res_pktccops.conf res_snmp.conf                  \
1.36      jnemeth   193:        res_stun_monitor.conf rtp.conf say.conf sip.conf udptl.conf     \
                    194:        unistim.conf users.conf voicemail.conf vpb.conf
1.1       jnemeth   195: CONF_FILES_PERMS+=             ${ASTEXAMPLEDIR}/${f:Q} ${PKG_SYSCONFDIR}/${f:Q} ${ASTERISK_USER} ${ASTERISK_GROUP} 0644
                    196: .endfor
                    197:
                    198: PTHREAD_OPTS+= require native
                    199:
                    200: .if (${OPSYS} == "Darwin" && exists(/usr/include/sys/poll.h))
                    201: post-patch:
                    202:        ${ECHO} "#include <sys/poll.h>" > ${WRKSRC}/include/asterisk/poll-compat.h
                    203: .endif
                    204:
                    205: post-install:
                    206: # check sounds directory for current versions when upgrading package
1.72      jnemeth   207:        ${TAR} xzf ${WRKSRC}/sounds/asterisk-core-sounds-en-gsm-1.4.24.tar.gz -C ${DESTDIR}${ASTDATADIR}/sounds/en
1.1       jnemeth   208:        ${TAR} xzf ${WRKSRC}/sounds/asterisk-moh-opsound-wav-2.03.tar.gz -C ${DESTDIR}${ASTDATADIR}/moh
1.62      jnemeth   209:        ${TAR} xzf ${DISTDIR}/${DIST_SUBDIR}/asterisk-extra-sounds-en-gsm-1.4.13.tar.gz -C ${DESTDIR}${ASTDATADIR}/sounds/en
1.1       jnemeth   210:        ${INSTALL_DATA} ${WRKSRC}/BUGS ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
                    211:        ${INSTALL_DATA} ${WRKSRC}/CHANGES ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
                    212:        ${INSTALL_DATA} ${WRKSRC}/COPYING ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
                    213:        ${INSTALL_DATA} ${WRKSRC}/CREDITS ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
                    214:        ${INSTALL_DATA} ${WRKSRC}/ChangeLog ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
                    215:        ${INSTALL_DATA} ${WRKSRC}/LICENSE ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
                    216:        ${INSTALL_DATA} ${WRKSRC}/README ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
                    217:        ${INSTALL_DATA} ${WRKSRC}/README-SERIOUSLY.bestpractices.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
                    218:        ${INSTALL_DATA} ${WRKSRC}/UPGRADE-1.2.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
                    219:        ${INSTALL_DATA} ${WRKSRC}/UPGRADE-1.4.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
                    220:        ${INSTALL_DATA} ${WRKSRC}/UPGRADE-1.6.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
                    221:        ${INSTALL_DATA} ${WRKSRC}/UPGRADE.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
                    222:        ${INSTALL_DATA} ${WRKSRC}/Zaptel-to-DAHDI.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
1.13      jnemeth   223:        ${INSTALL_DATA} ${WRKSRC}/doc/IAX2-security.pdf ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
1.1       jnemeth   224:        ${INSTALL_DATA} ${WRKSRC}/doc/IAX2-security.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
                    225:        ${INSTALL_DATA} ${WRKSRC}/doc/README.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
                    226:        ${INSTALL_DATA} ${WRKSRC}/doc/api-1.6.2-changes.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
1.18      jnemeth   227:        cp -r ${WRKSRC}/doc/Asterisk-Admin-Guide ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}/Asterisk-Admin-Guide
1.1       jnemeth   228:
1.15      jnemeth   229: .include "../../databases/sqlite3/buildlink3.mk"
1.1       jnemeth   230: .include "../../devel/zlib/buildlink3.mk"
                    231: .include "../../security/openssl/buildlink3.mk"
                    232: .include "../../textproc/libxml2/buildlink3.mk"
                    233: .include "../../www/curl/buildlink3.mk"
1.30      manu      234: .include "../../mk/oss.buildlink3.mk"
1.1       jnemeth   235: .include "../../mk/curses.buildlink3.mk"
                    236: .include "../../mk/pthread.buildlink3.mk"
                    237: .include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>