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"
8 SECTION
= "console/telephony"
9 DEPENDS
= "speex readline zlib openssl curl popt gnutls sqlite libogg libvorbis"
10 #RRECOMMENDS_$
{PN
} = "logrotate"
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\
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} \
44 --with-ncurses=${STAGING_EXECPREFIXDIR} \
57 #export NOISY_BUILD
=yes
59 export ASTCFLAGS
= "-fsigned-char -I${STAGING_INCDIR} -DPATH_MAX=4096"
60 export ASTLDFLAGS
="${LDFLAGS} -lpthread -ldl -lresolv "
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
70 # Looks like rebuilding configure doesn't work
, so we are skipping
71 # that
and are just using the shipped one
80 #make sure that menuselect gets build using host toolchain
81 unset CC LD CXX CCLD CFLAGS CPPFLAGS LDFLAGS CXXFLAGS RANLIB
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"