increase dvbapp PR
[vuplus_openembedded] / recipes / asterisk / asterisk_1.4.19.1.bb
1 # Copyright (C) 2007-2008, Stelios Koroneos - Digital OPSiS, All Rights Reserved
2 # Released under the MIT license (see packages/COPYING)
3 DESCRIPTION = "The Asterisk open source software PBX"
4 HOMEPAGE = "http://www.asterisk.org"
5 LICENSE = "GPLv2"
6 PRIORITY = "optional"
7 SECTION = "console/telephony"
8 DEPENDS = "speex readline zlib openssl curl popt gnutls sqlite libogg libvorbis"
9 #RRECOMMENDS_${PN} = "logrotate"
10 PR = "r2"
11
12
13 SRC_URI="http://ftp.digium.com/pub/asterisk/releases/asterisk-${PV}.tar.gz\
14         file://sounds.xml.patch;patch=1\
15         file://Makefile.patch;patch=1\
16         file://logrotate \
17         file://volatiles \
18         file://init"
19
20 ARCH_efika="powerpc"
21 ARCH_dht-walnut="powerpc"
22 ARCH_magicbox="powerpc"
23 ARCH_sequoia="powerpc"
24
25
26
27
28 INITSCRIPT_NAME = "asterisk"
29 INITSCRIPT_PARAMS = "defaults 60"
30
31 inherit autotools update-rc.d
32
33 EXTRA_OECONF =  "--with-ssl=${STAGING_EXECPREFIXDIR} \
34                         --with-z=${STAGING_EXECPREFIXDIR} \
35                         --with-curl=${STAGING_EXECPREFIXDIR} \
36                         --with-termcap=${STAGING_EXECPREFIXDIR} \
37                         --with-ogg=${STAGING_EXECPREFIXDIR} \
38                         --with-vorbis=${STAGING_EXECPREFIXDIR} \
39                         --with-sqlite=${STAGING_EXECPREFIXDIR} \
40                         --with-popt=${STAGING_EXECPREFIXDIR} \
41                         --with-gnutls=${STAGING_EXECPREFIXDIR} \
42                         --without-curses\
43                         --with-ncurses=${STAGING_EXECPREFIXDIR} \
44                         --without-imap\
45                         --without-netsnmp\
46                         --without-odbc\
47                         --without-osptk\
48                         --without-nbs\
49                         --without-pwlib\
50                         --without-radius\
51                         --without-tds\
52                         --without-postgres\
53                         --without-zaptel\
54                         "
55
56 #export NOISY_BUILD=yes
57
58 export ASTCFLAGS = "-fsigned-char -I${STAGING_INCDIR} -DPATH_MAX=4096"
59 export ASTLDFLAGS="${LDFLAGS} -lpthread -ldl -lresolv "
60 export PROC="${ARCH}"
61
62 do_configure_prepend () {
63         sed -i 's:/var:${localstatedir}:' ${WORKDIR}/logrotate
64         sed -i 's:/etc/init.d:${sysconfdir}/init.d:' ${WORKDIR}/logrotate
65         sed -i 's:/var:${localstatedir}:' ${WORKDIR}/volatiles
66 }
67
68 do_configure () {
69         # Looks like rebuilding configure doesn't work, so we are skipping
70         # that and are just using the shipped one
71         # gnu-configize
72         # libtoolize --force
73         oe_runconf
74 }
75
76
77 do_compile() {
78         (
79          #make sure that menuselect gets build using host toolchain
80          unset CC LD CXX CCLD CFLAGS CPPFLAGS LDFLAGS CXXFLAGS RANLIB
81          cd menuselect 
82          ./configure
83          oe_runmake
84          cd ../
85         ) || exit 1
86         oe_runmake
87 }
88
89
90
91
92 do_install_append() {
93         install -d ${D}${sysconfdir}/init.d/
94         install -m 755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/asterisk
95         install -c -D -m 644 ${WORKDIR}/logrotate ${D}${sysconfdir}/logrotate.d/asterisk
96         install -c -D -m 644 ${WORKDIR}/volatiles ${D}${sysconfdir}/default/volatiles/asterisk
97 }
98
99 pkg_postinst_prepend() {
100         grep -q asterisk  ${sysconfdir}/group || addgroup --system asterisk
101         grep -q asterisk ${sysconfdir}/passwd || adduser --system --home ${localstatedir}/run/asterisk --no-create-home --disabled-password --ingroup asterisk -s ${base_bindir}/false asterisk
102         chown -R asterisk:asterisk ${libdir}/asterisk ${localstatedir}/lib/asterisk ${localstatedir}/spool/asterisk ${localstatedir}/log/asterisk ${localstatedir}/run/asterisk ${sysconfdir}/asterisk
103 }
104
105 FILES_${PN} += "${libdir}/asterisk/modules/*"
106 FILES_${PN}-dbg += "${libdir}/asterisk/modules/.debug \
107                     ${localstatedir}/lib/asterisk/*/.debug"
108
109 CONFFILES_${PN} += "${sysconfdir}/asterisk/adsi.conf"
110 CONFFILES_${PN} += "${sysconfdir}/asterisk/adtranvofr.conf"
111 CONFFILES_${PN} += "${sysconfdir}/asterisk/agents.conf"
112 CONFFILES_${PN} += "${sysconfdir}/asterisk/alarmreceiver.conf"
113 CONFFILES_${PN} += "${sysconfdir}/asterisk/alsa.conf"
114 CONFFILES_${PN} += "${sysconfdir}/asterisk/amd.conf"
115 CONFFILES_${PN} += "${sysconfdir}/asterisk/asterisk.adsi"
116 CONFFILES_${PN} += "${sysconfdir}/asterisk/asterisk.conf"
117 CONFFILES_${PN} += "${sysconfdir}/asterisk/cdr.conf"
118 CONFFILES_${PN} += "${sysconfdir}/asterisk/cdr_custom.conf"
119 CONFFILES_${PN} += "${sysconfdir}/asterisk/cdr_manager.conf"
120 CONFFILES_${PN} += "${sysconfdir}/asterisk/cdr_odbc.conf"
121 CONFFILES_${PN} += "${sysconfdir}/asterisk/cdr_pgsql.conf"
122 CONFFILES_${PN} += "${sysconfdir}/asterisk/cdr_tds.conf"
123 CONFFILES_${PN} += "${sysconfdir}/asterisk/codecs.conf"
124 CONFFILES_${PN} += "${sysconfdir}/asterisk/dnsmgr.conf"
125 CONFFILES_${PN} += "${sysconfdir}/asterisk/dundi.conf"
126 CONFFILES_${PN} += "${sysconfdir}/asterisk/enum.conf"
127 CONFFILES_${PN} += "${sysconfdir}/asterisk/extconfig.conf"
128 CONFFILES_${PN} += "${sysconfdir}/asterisk/extensions.ael"
129 CONFFILES_${PN} += "${sysconfdir}/asterisk/extensions.conf"
130 CONFFILES_${PN} += "${sysconfdir}/asterisk/features.conf"
131 CONFFILES_${PN} += "${sysconfdir}/asterisk/festival.conf"
132 CONFFILES_${PN} += "${sysconfdir}/asterisk/followme.conf"
133 CONFFILES_${PN} += "${sysconfdir}/asterisk/func_odbc.conf"
134 CONFFILES_${PN} += "${sysconfdir}/asterisk/gtalk.conf"
135 CONFFILES_${PN} += "${sysconfdir}/asterisk/h323.conf"
136 CONFFILES_${PN} += "${sysconfdir}/asterisk/http.conf"
137 CONFFILES_${PN} += "${sysconfdir}/asterisk/iax.conf"
138 CONFFILES_${PN} += "${sysconfdir}/asterisk/iaxprov.conf"
139 CONFFILES_${PN} += "${sysconfdir}/asterisk/indications.conf"
140 CONFFILES_${PN} += "${sysconfdir}/asterisk/jabber.conf"
141 CONFFILES_${PN} += "${sysconfdir}/asterisk/logger.conf"
142 CONFFILES_${PN} += "${sysconfdir}/asterisk/manager.conf"
143 CONFFILES_${PN} += "${sysconfdir}/asterisk/meetme.conf"
144 CONFFILES_${PN} += "${sysconfdir}/asterisk/mgcp.conf"
145 CONFFILES_${PN} += "${sysconfdir}/asterisk/misdn.conf"
146 CONFFILES_${PN} += "${sysconfdir}/asterisk/modules.conf"
147 CONFFILES_${PN} += "${sysconfdir}/asterisk/musiconhold.conf"
148 CONFFILES_${PN} += "${sysconfdir}/asterisk/muted.conf"
149 CONFFILES_${PN} += "${sysconfdir}/asterisk/osp.conf"
150 CONFFILES_${PN} += "${sysconfdir}/asterisk/oss.conf"
151 CONFFILES_${PN} += "${sysconfdir}/asterisk/phone.conf"
152 CONFFILES_${PN} += "${sysconfdir}/asterisk/privacy.conf"
153 CONFFILES_${PN} += "${sysconfdir}/asterisk/queues.conf"
154 CONFFILES_${PN} += "${sysconfdir}/asterisk/res_odbc.conf"
155 CONFFILES_${PN} += "${sysconfdir}/asterisk/res_snmp.conf"
156 CONFFILES_${PN} += "${sysconfdir}/asterisk/rpt.conf"
157 CONFFILES_${PN} += "${sysconfdir}/asterisk/rtp.conf"
158 CONFFILES_${PN} += "${sysconfdir}/asterisk/say.conf"
159 CONFFILES_${PN} += "${sysconfdir}/asterisk/sip.conf"
160 CONFFILES_${PN} += "${sysconfdir}/asterisk/sip_notify.conf"
161 CONFFILES_${PN} += "${sysconfdir}/asterisk/skinny.conf"
162 CONFFILES_${PN} += "${sysconfdir}/asterisk/sla.conf"
163 CONFFILES_${PN} += "${sysconfdir}/asterisk/smdi.conf"
164 CONFFILES_${PN} += "${sysconfdir}/asterisk/telcordia-1.adsi"
165 CONFFILES_${PN} += "${sysconfdir}/asterisk/udptl.conf"
166 CONFFILES_${PN} += "${sysconfdir}/asterisk/users.conf"
167 CONFFILES_${PN} += "${sysconfdir}/asterisk/voicemail.conf"
168 CONFFILES_${PN} += "${sysconfdir}/asterisk/vpb.conf"
169 CONFFILES_${PN} += "${sysconfdir}/asterisk/zapata.conf"
170 CONFFILES_${PN} += "${sysconfdir}/logrotate.d/asterisk"