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