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