Fixup fromcvs/togit conversion
[pkgsrcv2.git] / comms / asterisk / Makefile
1 # $NetBSD: Makefile,v 1.72 2011/08/07 02:40:32 jnemeth Exp $
2
3 DISTNAME=       asterisk-1.2.37
4 PKGREVISION=    3
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/
8
9 MAINTAINER=     pkgsrc-users@NetBSD.org
10 HOMEPAGE=       http://www.asterisk.org/
11 COMMENT=        The Asterisk Software PBX
12 LICENSE=        gnu-gpl-v2
13
14 PKG_DESTDIR_SUPPORT=    user-destdir
15
16 .include "../../mk/bsd.prefs.mk"
17
18 USE_TOOLS+=             bash bison gmake perl:run
19 REPLACE_BASH=           mkpkgconfig
20 REPLACE_PERL+=          agi/agi-test.agi
21
22 INSTALL_TARGET=         install samples
23 INSTALLATION_DIRS=      lib/pkgconfig
24
25 BUILD_DEFS+=            VARBASE
26
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
34
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
49
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}|'
67
68 .include "options.mk"
69
70 RCD_SCRIPTS=            asterisk
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
75
76 CONF_FILES=             # empty
77 .for f in asterisk.conf extensions.conf
78 CONF_FILES+=    ${ASTEXAMPLEDIR}/${f:Q} ${ASTETCDIR}/${f:Q}
79 .endfor
80
81 MAKE_ENV+=              VARBASE=${VARBASE}
82 MAKE_ENV+=              PKGSRC_RPATH=${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.curl}/lib
83 MAKE_FLAGS+=            INSTALL_PREFIX=${PREFIX}
84
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   \
95         telcordia-1.adsi
96 CONF_FILES+=            ${ASTEXAMPLEDIR}/${f:Q} ${ASTETCDIR}/${f:Q}
97 .endfor
98
99 PTHREAD_OPTS+=  require native
100
101 .if (${OPSYS} == "Darwin" && exists(/usr/include/sys/poll.h))
102 post-patch:
103         ${ECHO} "#include <sys/poll.h>" > ${WRKSRC}/include/asterisk/poll-compat.h
104 .endif
105
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"