mono-1.9.1: first pass at adding mono 1.9.1 to OE
[openembedded.git] / packages / asterisk / asterisk_1.4.17.bb
blob75a08ece60f587b044d2df0a1c354d5b54988002
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"
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"
21 ARCH_efika="ppc"
22 ARCH_dht-walnut="ppc"
23 ARCH_magicbox="ppc"
24 ARCH_sequoia="ppc"
29 INITSCRIPT_NAME = "asterisk"
30 INITSCRIPT_PARAMS = "defaults 60"
32 inherit autotools update-rc.d
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\
57 #export NOISY_BUILD=yes
59 export ASTCFLAGS = "-fsigned-char -I${STAGING_INCDIR} -DPATH_MAX=4096"
60 export ASTLDFLAGS="${LDFLAGS} -lpthread -ldl -lresolv "
61 export PROC="${ARCH}"
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
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
78 do_compile() {
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
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
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
106 FILES_${PN} += "${libdir}/asterisk/modules/*"
107 FILES_${PN}-dbg += "${libdir}/asterisk/modules/.debug \
108 ${localstatedir}/lib/asterisk/*/.debug"
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"