Gentoo Archives: gentoo-commits

From: "Tony Vroon (chainsaw)" <chainsaw@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in net-misc/asterisk: ChangeLog asterisk-1.8.15.0.ebuild
Date: Tue, 31 Jul 2012 10:35:00
Message-Id: 20120731103434.6A4272004B@flycatcher.gentoo.org
1 chainsaw 12/07/31 10:34:34
2
3 Modified: ChangeLog
4 Added: asterisk-1.8.15.0.ebuild
5 Log:
6 Bugfix release on the 1.8 branch. Fixes, among other things, a null pointer dereference in ast_sockaddr_prase, a potential deadlock in ast_set_hangupsource & routing issues around outboundproxy.
7
8 (Portage version: 2.1.11.9/cvs/Linux x86_64)
9
10 Revision Changes Path
11 1.410 net-misc/asterisk/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/asterisk/ChangeLog?rev=1.410&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/asterisk/ChangeLog?rev=1.410&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/asterisk/ChangeLog?r1=1.409&r2=1.410
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/net-misc/asterisk/ChangeLog,v
20 retrieving revision 1.409
21 retrieving revision 1.410
22 diff -u -r1.409 -r1.410
23 --- ChangeLog 31 Jul 2012 10:27:55 -0000 1.409
24 +++ ChangeLog 31 Jul 2012 10:34:34 -0000 1.410
25 @@ -1,6 +1,13 @@
26 # ChangeLog for net-misc/asterisk
27 # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/net-misc/asterisk/ChangeLog,v 1.409 2012/07/31 10:27:55 chainsaw Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/net-misc/asterisk/ChangeLog,v 1.410 2012/07/31 10:34:34 chainsaw Exp $
30 +
31 +*asterisk-1.8.15.0 (31 Jul 2012)
32 +
33 + 31 Jul 2012; Tony Vroon <chainsaw@g.o> +asterisk-1.8.15.0.ebuild:
34 + Bugfix release on the 1.8 branch. Fixes, among other things, a null pointer
35 + dereference in ast_sockaddr_prase, a potential deadlock in
36 + ast_set_hangupsource & routing issues around outboundproxy.
37
38 *asterisk-10.7.0 (31 Jul 2012)
39
40
41
42
43 1.1 net-misc/asterisk/asterisk-1.8.15.0.ebuild
44
45 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/asterisk/asterisk-1.8.15.0.ebuild?rev=1.1&view=markup
46 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/asterisk/asterisk-1.8.15.0.ebuild?rev=1.1&content-type=text/plain
47
48 Index: asterisk-1.8.15.0.ebuild
49 ===================================================================
50 # Copyright 1999-2012 Gentoo Foundation
51 # Distributed under the terms of the GNU General Public License v2
52 # $Header: /var/cvsroot/gentoo-x86/net-misc/asterisk/asterisk-1.8.15.0.ebuild,v 1.1 2012/07/31 10:34:34 chainsaw Exp $
53
54 EAPI=4
55 inherit autotools base eutils linux-info multilib
56
57 MY_P="${PN}-${PV/_/-}"
58
59 DESCRIPTION="Asterisk: A Modular Open Source PBX System"
60 HOMEPAGE="http://www.asterisk.org/"
61 SRC_URI="http://downloads.asterisk.org/pub/telephony/asterisk/releases/${MY_P}.tar.gz
62 mirror://gentoo/gentoo-asterisk-patchset-1.13.tar.bz2"
63 LICENSE="GPL-2"
64 SLOT="0"
65 KEYWORDS="~amd64 ~x86"
66
67 IUSE_VOICEMAIL_STORAGE="
68 +voicemail_storage_file
69 voicemail_storage_odbc
70 voicemail_storage_imap
71 "
72 IUSE="${IUSE_VOICEMAIL_STORAGE} ais alsa bluetooth calendar +caps curl dahdi debug doc freetds gtalk http iconv jabber jingle ldap lua mysql newt +samples odbc osplookup oss portaudio postgres radius snmp span speex sqlite sqlite3 srtp static syslog vorbis"
73
74 IUSE_EXPAND="VOICEMAIL_STORAGE"
75
76 REQUIRED_USE="
77 gtalk? ( jabber )
78 ^^ ( ${IUSE_VOICEMAIL_STORAGE/+/} )
79 voicemail_storage_odbc? ( odbc )
80 "
81
82 EPATCH_SUFFIX="patch"
83 PATCHES=( "${WORKDIR}/asterisk-patchset" )
84
85 RDEPEND="dev-libs/popt
86 dev-libs/libxml2
87 dev-libs/openssl
88 sys-libs/ncurses
89 sys-libs/zlib
90 ais? ( sys-cluster/openais )
91 alsa? ( media-libs/alsa-lib )
92 bluetooth? ( net-wireless/bluez )
93 calendar? ( net-libs/neon
94 dev-libs/libical
95 dev-libs/iksemel )
96 caps? ( sys-libs/libcap )
97 curl? ( net-misc/curl )
98 dahdi? ( >=net-libs/libpri-1.4.12_beta2
99 net-misc/dahdi-tools )
100 freetds? ( dev-db/freetds )
101 gtalk? ( dev-libs/iksemel )
102 http? ( dev-libs/gmime:2.4 )
103 iconv? ( virtual/libiconv )
104 jabber? ( dev-libs/iksemel )
105 jingle? ( dev-libs/iksemel )
106 ldap? ( net-nds/openldap )
107 lua? ( dev-lang/lua )
108 mysql? ( virtual/mysql )
109 newt? ( dev-libs/newt )
110 odbc? ( dev-db/unixODBC )
111 osplookup? ( net-libs/osptoolkit )
112 portaudio? ( media-libs/portaudio )
113 postgres? ( dev-db/postgresql-base )
114 radius? ( net-dialup/radiusclient-ng )
115 snmp? ( net-analyzer/net-snmp )
116 span? ( media-libs/spandsp )
117 speex? ( media-libs/speex )
118 sqlite? ( dev-db/sqlite:0 )
119 sqlite3? ( dev-db/sqlite:3 )
120 srtp? ( net-libs/libsrtp )
121 vorbis? ( media-libs/libvorbis )"
122
123 DEPEND="${RDEPEND}
124 voicemail_storage_imap? ( virtual/imap-c-client )
125 !net-libs/openh323"
126
127 RDEPEND="${RDEPEND}
128 syslog? ( virtual/logger )"
129
130 PDEPEND="net-misc/asterisk-core-sounds
131 net-misc/asterisk-extra-sounds
132 net-misc/asterisk-moh-opsound"
133
134 S="${WORKDIR}/${MY_P}"
135
136 pkg_setup() {
137 CONFIG_CHECK="~!NF_CONNTRACK_SIP"
138 local WARNING_NF_CONNTRACK_SIP="SIP (NAT) connection tracking is enabled. Some users
139 have reported that this module dropped critical SIP packets in their deployments. You
140 may want to disable it if you see such problems."
141 check_extra_config
142
143 enewgroup asterisk
144 enewgroup dialout 20
145 enewuser asterisk -1 -1 /var/lib/asterisk "asterisk,dialout"
146 }
147
148 src_prepare() {
149 base_src_prepare
150 AT_M4DIR=autoconf eautoreconf
151 }
152
153 src_configure() {
154 local vmst
155
156 econf \
157 --libdir="/usr/$(get_libdir)" \
158 --localstatedir="/var" \
159 --with-crypto \
160 --with-gsm=internal \
161 --with-popt \
162 --with-ssl \
163 --with-z \
164 $(use_with caps cap) \
165 $(use_with http gmime) \
166 $(use_with newt) \
167 $(use_with portaudio)
168
169 # Blank out sounds/sounds.xml file to prevent
170 # asterisk from installing sounds files (we pull them in via
171 # asterisk-{core,extra}-sounds and asterisk-moh-opsound.
172 >"${S}"/sounds/sounds.xml
173
174 # Compile menuselect binary for optional components
175 emake menuselect.makeopts
176
177 # Broken functionality is forcibly disabled (bug #360143)
178 menuselect/menuselect --disable chan_misdn menuselect.makeopts
179 menuselect/menuselect --disable chan_ooh323 menuselect.makeopts
180
181 # Utility set is forcibly enabled (bug #358001)
182 menuselect/menuselect --enable smsq menuselect.makeopts
183 menuselect/menuselect --enable streamplayer menuselect.makeopts
184 menuselect/menuselect --enable aelparse menuselect.makeopts
185 menuselect/menuselect --enable astman menuselect.makeopts
186
187 # this is connected, otherwise it would not find
188 # ast_pktccops_gate_alloc symbol
189 menuselect/menuselect --enable chan_mgcp menuselect.makeopts
190 menuselect/menuselect --enable res_pktccops menuselect.makeopts
191
192 # SSL is forcibly enabled, IAX2 & DUNDI are expected to be available
193 menuselect/menuselect --enable pbx_dundi menuselect.makeopts
194 menuselect/menuselect --enable func_aes menuselect.makeopts
195 menuselect/menuselect --enable chan_iax2 menuselect.makeopts
196
197 # The others are based on USE-flag settings
198 use_select() {
199 local state=$(use "$1" && echo enable || echo disable)
200 shift # remove use from parameters
201
202 while [[ -n $1 ]]; do
203 menuselect/menuselect --${state} "$1" menuselect.makeopts
204 shift
205 done
206 }
207
208 use_select ais res_ais
209 use_select alsa chan_alsa
210 use_select bluetooth chan_mobile
211 use_select calendar res_calendar res_calendar_{caldav,ews,exchange,icalendar}
212 use_select curl func_curl res_config_curl res_curl
213 use_select dahdi app_dahdibarge app_dahdiras chan_dahdi codec_dahdi res_timing_dahdi
214 use_select freetds {cdr,cel}_tds
215 use_select gtalk chan_gtalk
216 use_select http res_http_post
217 use_select iconv func_iconv
218 use_select jabber res_jabber
219 use_select jingle chan_jingle
220 use_select ldap res_config_ldap
221 use_select lua pbx_lua
222 use_select mysql app_mysql cdr_mysql res_config_mysql
223 use_select odbc cdr_adaptive_odbc res_config_odbc {cdr,cel,res,func}_odbc
224 use_select osplookup app_osplookup
225 use_select oss chan_oss
226 use_select postgres {cdr,cel}_pgsql res_config_pgsql
227 use_select radius {cdr,cel}_radius
228 use_select snmp res_snmp
229 use_select span res_fax_spandsp
230 use_select speex {codec,func}_speex
231 use_select sqlite cdr_sqlite
232 use_select sqlite3 {cdr,cel}_sqlite3_custom
233 use_select srtp res_srtp
234 use_select syslog cdr_syslog
235 use_select vorbis format_ogg_vorbis
236
237 # Voicemail storage ...
238 for vmst in ${IUSE_VOICEMAIL_STORAGE/+/}; do
239 if use ${vmst}; then
240 menuselect/menuselect --enable $(echo ${vmst##*_} | tr '[:lower:]' '[:upper:]')_STORAGE menuselect.makeopts
241 fi
242 done
243 }
244
245 src_compile() {
246 ASTLDFLAGS="${LDFLAGS}" emake
247 }
248
249 src_install() {
250 mkdir -p "${D}"usr/$(get_libdir)/pkgconfig || die
251 emake DESTDIR="${D}" installdirs
252 emake DESTDIR="${D}" install
253
254 if use radius; then
255 insinto /etc/radiusclient-ng/
256 doins contrib/dictionary.digium
257 fi
258 if use samples; then
259 emake DESTDIR="${D}" samples
260 for conffile in "${D}"etc/asterisk/*.*
261 do
262 chown asterisk:asterisk $conffile
263 chmod 0660 $conffile
264 done
265 einfo "Sample files have been installed"
266 else
267 einfo "Skipping installation of sample files..."
268 rm -f "${D}"var/lib/asterisk/mohmp3/* || die
269 rm -f "${D}"var/lib/asterisk/sounds/demo-* || die
270 rm -f "${D}"var/lib/asterisk/agi-bin/* || die
271 rm -f "${D}"etc/asterisk/* || die
272 fi
273 rm -rf "${D}"var/spool/asterisk/voicemail/default || die
274
275 # keep directories
276 diropts -m 0770 -o asterisk -g asterisk
277 keepdir /etc/asterisk
278 keepdir /var/lib/asterisk
279 keepdir /var/run/asterisk
280 keepdir /var/spool/asterisk
281 keepdir /var/spool/asterisk/{system,tmp,meetme,monitor,dictate,voicemail}
282 diropts -m 0750 -o asterisk -g asterisk
283 keepdir /var/log/asterisk/{cdr-csv,cdr-custom}
284
285 newinitd "${FILESDIR}"/1.8.0/asterisk.initd2 asterisk
286 newconfd "${FILESDIR}"/1.8.0/asterisk.confd asterisk
287
288 # install the upgrade documentation
289 #
290 dodoc README UPGRADE* BUGS CREDITS
291
292 # install extra documentation
293 #
294 if use doc
295 then
296 dodoc doc/*.txt
297 dodoc doc/*.pdf
298 fi
299
300 # install SIP scripts; bugs #300832 & #414585
301 #
302 dodoc "${FILESDIR}/1.6.2/sip_calc_auth"
303 dodoc "${FILESDIR}/1.8.0/find_call_sip_trace.sh"
304 dodoc "${FILESDIR}/1.8.0/find_call_ids.sh"
305 dodoc "${FILESDIR}/1.6.2/call_data.txt"
306
307 # install logrotate snippet; bug #329281
308 #
309 insinto /etc/logrotate.d
310 newins "${FILESDIR}/1.6.2/asterisk.logrotate3" asterisk
311 }
312
313 pkg_postinst() {
314 #
315 # Announcements, warnings, reminders...
316 #
317 einfo "Asterisk has been installed"
318 echo
319 elog "If you want to know more about asterisk, visit these sites:"
320 elog "http://www.asteriskdocs.org/"
321 elog "http://www.voip-info.org/wiki-Asterisk"
322 echo
323 elog "http://www.automated.it/guidetoasterisk.htm"
324 echo
325 elog "Gentoo VoIP IRC Channel:"
326 elog "#gentoo-voip @ irc.freenode.net"
327 echo
328 echo
329 elog "1.6 -> 1.8 changes that you may care about:"
330 elog "http://svn.asterisk.org/svn/${PN}/tags/${PV}/UPGRADE.txt"
331 elog "or: bzless ${ROOT}usr/share/doc/${PF}/UPGRADE.txt.bz2"
332 }
333
334 pkg_config() {
335 einfo "Do you want to reset file permissions and ownerships (y/N)?"
336
337 read tmp
338 tmp="$(echo $tmp | tr '[:upper:]' '[:lower:]')"
339
340 if [[ "$tmp" = "y" ]] ||\
341 [[ "$tmp" = "yes" ]]
342 then
343 einfo "Resetting permissions to defaults..."
344
345 for x in spool run lib log; do
346 chown -R asterisk:asterisk "${ROOT}"var/${x}/asterisk
347 chmod -R u=rwX,g=rwX,o= "${ROOT}"var/${x}/asterisk
348 done
349
350 chown -R root:asterisk "${ROOT}"etc/asterisk
351 chmod -R u=rwX,g=rwX,o= "${ROOT}"etc/asterisk
352
353 einfo "done"
354 else
355 einfo "skipping"
356 fi
357 }