1 # $NetBSD: Makefile,v 1.72 2011/08/07 02:40:32 jnemeth Exp $
3 DISTNAME= asterisk-1.2.37
5 CATEGORIES= comms net audio
6 MASTER_SITES= http://downloads.asterisk.org/pub/telephony/asterisk/releases/ \
7 http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/
9 MAINTAINER= pkgsrc-users@NetBSD.org
10 HOMEPAGE= http://www.asterisk.org/
11 COMMENT= The Asterisk Software PBX
14 PKG_DESTDIR_SUPPORT= user-destdir
16 .include "../../mk/bsd.prefs.mk"
18 USE_TOOLS+= bash bison gmake perl:run
19 REPLACE_BASH= mkpkgconfig
20 REPLACE_PERL+= agi/agi-test.agi
22 INSTALL_TARGET= install samples
23 INSTALLATION_DIRS= lib/pkgconfig
27 # Running as non-root will come later
28 #ASTERISK_USER?= asterisk
29 #ASTERISK_GROUP?= asterisk
30 #PKG_GROUPS= ${ASTERISK_GROUP}
31 #PKG_USERS= ${ASTERISK_USER}:${ASTERISK_GROUP}
32 #PKG_GROUPS_VARS+= ASTERISK_GROUP
33 #PKG_USERS_VARS+= ASTERISK_USER
35 # Various path settings for Asterisk
36 PKG_SYSCONFSUBDIR= asterisk
37 ASTLIBDIR?= ${PREFIX}/lib/asterisk
38 ASTVARLIBDIR?= ${PREFIX}/libdata/asterisk
39 ASTETCDIR?= ${PKG_SYSCONFDIR}
40 ASTSPOOLDIR?= ${VARBASE}/spool/asterisk
41 ASTLOGDIR?= ${VARBASE}/log/asterisk
42 ASTHEADERDIR?= ${PREFIX}/include/asterisk
43 ASTCONFPATH?= ${ASTETCDIR}/asterisk.conf
44 ASTBINDIR?= ${PREFIX}/bin
45 ASTSBINDIR?= ${PREFIX}/sbin
46 ASTVARRUNDIR?= ${VARBASE}/run
47 ASTMANDIR?= ${PREFIX}/${PKGMANDIR}
48 ASTEXAMPLEDIR?= ${PREFIX}/share/examples/asterisk
50 # Override default paths in Makefile
51 SUBST_CLASSES+= asterisk
52 SUBST_STAGE.asterisk= pre-configure
53 SUBST_FILES.asterisk= Makefile configs/musiconhold.conf.sample
54 SUBST_SED.asterisk+= -e 's|/var/lib/asterisk|${ASTVARLIBDIR}|'
55 SUBST_SED.asterisk+= -e 's|^ *\(ASTLIBDIR\)=.*|\1 = ${ASTLIBDIR}|'
56 SUBST_SED.asterisk+= -e 's|^ *\(ASTVARLIBDIR\)=.*|\1 = ${ASTVARLIBDIR}|'
57 SUBST_SED.asterisk+= -e 's|^ *\(ASTETCDIR\)=.*|\1 = ${ASTETCDIR}|'
58 SUBST_SED.asterisk+= -e 's|^ *\(ASTSPOOLDIR\)=.*|\1 = ${ASTSPOOLDIR}|'
59 SUBST_SED.asterisk+= -e 's|^ *\(ASTLOGDIR\)=.*|\1 = ${ASTLOGDIR}|'
60 SUBST_SED.asterisk+= -e 's|^ *\(ASTHEADERDIR\)=.*|\1 = ${ASTHEADERDIR}|'
61 SUBST_SED.asterisk+= -e 's|^ *\(ASTCONFPATH\)=.*|\1 = ${ASTCONFPATH:Q}|'
62 SUBST_SED.asterisk+= -e 's|^ *\(ASTBINDIR\)=.*|\1 = ${ASTBINDIR}|'
63 SUBST_SED.asterisk+= -e 's|^ *\(ASTSBINDIR\)=.*|\1 = ${ASTSBINDIR}|'
64 SUBST_SED.asterisk+= -e 's|^ *\(ASTVARRUNDIR\)=.*|\1 = ${ASTVARRUNDIR}|'
65 SUBST_SED.asterisk+= -e 's|^ *\(ASTMANDIR\)=.*|\1 = ${ASTMANDIR}|'
66 SUBST_SED.asterisk+= -e 's|^ *\(ASTEXAMPLEDIR\)=.*|\1 = ${ASTEXAMPLEDIR}|'
71 OWN_DIRS+= ${ASTSPOOLDIR} ${ASTLOGDIR} ${ASTVARRUNDIR}
72 OWN_DIRS+= ${ASTLOGDIR}/cdr-csv
73 # XXX: should be in ${VARBASE}
74 OWN_DIRS+= ${ASTVARLIBDIR}/sounds/priv-callerintros
77 .for f in asterisk.conf extensions.conf
78 CONF_FILES+= ${ASTEXAMPLEDIR}/${f:Q} ${ASTETCDIR}/${f:Q}
81 MAKE_ENV+= VARBASE=${VARBASE}
82 MAKE_ENV+= PKGSRC_RPATH=${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.curl}/lib
83 MAKE_FLAGS+= INSTALL_PREFIX=${PREFIX}
85 # if we put all the files in $CONF_FILES, the message is _way_ too long.
86 .for f in adsi.conf adtranvofr.conf agents.conf alarmreceiver.conf \
87 alsa.conf cdr_manager.conf cdr_odbc.conf \
88 cdr_pgsql.conf cdr_tds.conf enum.conf extconfig.conf \
89 features.conf festival.conf iax.conf \
90 iaxprov.conf indications.conf logger.conf manager.conf \
91 meetme.conf mgcp.conf modem.conf modules.conf musiconhold.conf \
92 osp.conf oss.conf phone.conf privacy.conf queues.conf \
93 res_odbc.conf rpt.conf rtp.conf sip.conf \
94 skinny.conf voicemail.conf vpb.conf zapata.conf asterisk.adsi \
96 CONF_FILES+= ${ASTEXAMPLEDIR}/${f:Q} ${ASTETCDIR}/${f:Q}
99 PTHREAD_OPTS+= require native
101 .if (${OPSYS} == "Darwin" && exists(/usr/include/sys/poll.h))
103 ${ECHO} "#include <sys/poll.h>" > ${WRKSRC}/include/asterisk/poll-compat.h
106 .include "../../devel/ncurses/buildlink3.mk"
107 .include "../../devel/zlib/buildlink3.mk"
108 .include "../../security/openssl/buildlink3.mk"
109 .include "../../www/curl/buildlink3.mk"
110 .include "../../mk/pthread.buildlink3.mk"
111 .include "../../mk/bsd.pkg.mk"