update Mon Jan 18 06:37:00 PST 2010
[pkgsrc.git] / wip / callweaver-current / Makefile
1 # $NetBSD$
2
3 DISTNAME=       callweaver-RC-1.1.99.20090513
4 PKGREVISION=     2
5 CATEGORIES=     comms
6 MASTER_SITES=   http://devs.callweaver.org/1.2_snapshots/
7 EXTRACT_SUFX=   .tar.gz
8
9 MAINTAINER=     x400@msfu.ru
10 HOMEPAGE=       http://www.callweaver.org/
11 COMMENT=        The Callweaver Software PBX
12
13 GNU_CONFIGURE=          yes
14 USE_LIBTOOL=            yes
15 USE_LANGUAGES=          c c++ fortran
16 USE_TOOLS+=             gmake perl:run
17
18 USE_GNU_READLINE=       yes
19 USE_NCURSES=            yes
20
21 PKG_USERS=              callweaver:callweaver
22 PKG_GROUPS=             callweaver
23
24 BUILD_DEFS+=            VARBASE
25
26 PKG_SYSCONFSUBDIR=      callweaver
27
28 CWPREFIX?=              ${PREFIX}
29 CWEXECDIR?=             ${PREFIX}/bin
30 CWUTILSDIR?=            ${PREFIX}/sbin
31 CWCONFDIR?=             ${PREFIX}/etc/callweaver
32 CWLIBDIR?=              ${PREFIX}/lib/callweaver
33 CWVARDIR?=              ${VARBASE}/db/callweaver
34 CWDATADIR?=             ${PREFIX}/share/callweaver
35 CWLOGDIR?=              ${VARBASE}/log/callweaver
36 CWRUNDIR?=              ${VARBASE}/run
37 CWSPOOLDIR?=            ${VARBASE}/spool/callweaver
38 CWMANDIR?=              ${PREFIX}/man
39 CWDOCDIR?=              ${PREFIX}/share/doc/callweaver
40
41 CWCONFEXAMPLESDIR?=     ${PREFIX}/share/examples/callweaver
42
43 SUBST_CLASSES+=         callweaver
44 SUBST_STAGE.callweaver= pre-configure
45 SUBST_FILES.callweaver= layout.freebsd
46 SUBST_SED.callweaver+=  -e 's|^ *\(cwprefix\)=.*|\1=${CWPREFIX}|'
47 SUBST_SED.callweaver+=  -e 's|^ *\(cwexecdir\)=.*|\1=${CWEXECDIR}|'
48 SUBST_SED.callweaver+=  -e 's|^ *\(cwutilsdir\)=.*|\1=${CWUTILSDIR}|'
49 SUBST_SED.callweaver+=  -e 's|^ *\(cwconfdir\)=.*|\1=${CWCONFDIR}|'
50 SUBST_SED.callweaver+=  -e 's|^ *\(cwlibdir\)=.*|\1=${CWLIBDIR}|'
51 SUBST_SED.callweaver+=  -e 's|^ *\(cwvardir\)=.*|\1=${CWVARDIR}|'
52 SUBST_SED.callweaver+=  -e 's|^ *\(cwdatadir\)=.*|\1=${CWDATADIR}|'
53 SUBST_SED.callweaver+=  -e 's|^ *\(cwlogdir\)=.*|\1=${CWLOGDIR}|'
54 SUBST_SED.callweaver+=  -e 's|^ *\(cwrundir\)=.*|\1=${CWRUNDIR}|'
55 SUBST_SED.callweaver+=  -e 's|^ *\(cwspooldir\)=.*|\1=${CWSPOOLDIR}|'
56 SUBST_SED.callweaver+=  -e 's|^ *\(cwmandir\)=.*|\1=${CWMANDIR}|'
57 SUBST_SED.callweaver+=  -e 's|^ *\(cwdocdir\)=.*|\1=${CWDOCDIR}|'
58
59 CONFIGURE_ARGS+=        --with-directory-layout=freebsd
60 CONFIGURE_ARGS+=        --localstatedir=${VARBASE}
61 CONFIGURE_ARGS+=        --with-app_backticks --with-app_dtmftotext --with-app_page --with-app_valetparking
62
63 .include "options.mk"
64
65 RCD_SCRIPTS=            callweaver
66
67 OWN_DIRS+=              ${CWLOGDIR} ${CWSPOOLDIR} ${CWVARDIR}
68
69 .for f in adsi.conf \
70         adtranvofr.conf \
71         agents.conf \
72         amd.conf \
73         callweaver.adsi \
74         callweaver.conf \
75         cdr.conf \
76         cdr_custom.conf \
77         cdr_manager.conf \
78         cdr_tds.conf \
79         codecs.conf \
80         db-memcached.conf \
81         dnsmgr.conf \
82         dundi.conf \
83         enum.conf \
84         extconfig.conf \
85         extensions.ael \
86         extensions.conf \
87         features.conf \
88         iax.conf \
89         indications.conf \
90         logger.conf \
91         manager.conf \
92         meetme.conf \
93         mgcp.conf \
94         modem.conf \
95         modules.conf \
96         musiconhold.conf \
97         muted.conf \
98         osp.conf \
99         privacy.conf \
100         queues.conf \
101         res_snmp.conf \
102         rtp.conf \
103         sip.conf \
104         sip_notify.conf \
105         udptl.conf \
106         voicemail.conf \
107         woomera.conf
108 CONF_FILES+=            ${CWCONFEXAMPLESDIR:Q}/${f} ${CWCONFDIR:Q}/${f}
109 .endfor
110
111 .if !empty(PKG_OPTIONS:Mmysql)
112 .for f in cdr_mysql.conf \
113         res_mysql.conf
114 CONF_FILES+=            ${CWCONFEXAMPLESDIR:Q}/${f} ${CWCONFDIR:Q}/${f}
115 .endfor
116 .endif
117
118 .if !empty(PKG_OPTIONS:Mpgsql)
119 .for f in cdr_pgsql.conf \
120         res_pgsql.conf
121 CONF_FILES+=            ${CWCONFEXAMPLESDIR:Q}/${f} ${CWCONFDIR:Q}/${f}
122 .endfor
123 .endif
124
125 PKGCONFIG_OVERRIDE+=    sqlite3-embedded/sqlite3.pc.in
126 PKGCONFIG_OVERRIDE+=    sqlite3-embedded/sqlite.pc.in
127
128 .include "../../audio/speex/buildlink3.mk"
129 .include "../../devel/readline/buildlink3.mk"
130 .include "../../devel/ncurses/buildlink3.mk"
131 .include "../../wip/spandsp-current/buildlink3.mk"
132 .include "../../wip/vale-current/buildlink3.mk"
133 .include "../../graphics/tiff/buildlink3.mk"
134 .include "../../mk/bsd.pkg.mk"