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.4.4.ebuild asterisk-1.8.4.3.ebuild
Date: Tue, 28 Jun 2011 21:38:21
Message-Id: 20110628213810.72D8B20054@flycatcher.gentoo.org
1 chainsaw 11/06/28 21:38:10
2
3 Modified: ChangeLog
4 Added: asterisk-1.8.4.4.ebuild
5 Removed: asterisk-1.8.4.3.ebuild
6 Log:
7 Trim down 1.8 branch by removing vulnerable 1.8.4.3 ebuild. Version bump to 1.8.4.4 for AST-2011-011. Information disclosure vulnerability; alwaysauthreject is not always effective resulting in different replies for non-existent SIP users than for a wrong password on a valid user.
8
9 (Portage version: 2.1.10.3/cvs/Linux x86_64)
10
11 Revision Changes Path
12 1.324 net-misc/asterisk/ChangeLog
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/asterisk/ChangeLog?rev=1.324&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/asterisk/ChangeLog?rev=1.324&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/asterisk/ChangeLog?r1=1.323&r2=1.324
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/net-misc/asterisk/ChangeLog,v
21 retrieving revision 1.323
22 retrieving revision 1.324
23 diff -u -r1.323 -r1.324
24 --- ChangeLog 27 Jun 2011 08:17:27 -0000 1.323
25 +++ ChangeLog 28 Jun 2011 21:38:10 -0000 1.324
26 @@ -1,6 +1,15 @@
27 # ChangeLog for net-misc/asterisk
28 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
29 -# $Header: /var/cvsroot/gentoo-x86/net-misc/asterisk/ChangeLog,v 1.323 2011/06/27 08:17:27 chainsaw Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/net-misc/asterisk/ChangeLog,v 1.324 2011/06/28 21:38:10 chainsaw Exp $
31 +
32 +*asterisk-1.8.4.4 (28 Jun 2011)
33 +
34 + 28 Jun 2011; Tony Vroon <chainsaw@g.o> -asterisk-1.8.4.3.ebuild,
35 + +asterisk-1.8.4.4.ebuild:
36 + Trim down 1.8 branch by removing vulnerable 1.8.4.3 ebuild. Version bump to
37 + 1.8.4.4 for AST-2011-011. Information disclosure vulnerability;
38 + alwaysauthreject is not always effective resulting in different replies for
39 + non-existent SIP users than for a wrong password on a valid user.
40
41 27 Jun 2011; Tony Vroon <chainsaw@g.o> -asterisk-1.6.2.17.3.ebuild:
42 Remove last vulnerable ebuild on 1.6.2 branch now that stabling has been
43
44
45
46 1.1 net-misc/asterisk/asterisk-1.8.4.4.ebuild
47
48 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/asterisk/asterisk-1.8.4.4.ebuild?rev=1.1&view=markup
49 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/asterisk/asterisk-1.8.4.4.ebuild?rev=1.1&content-type=text/plain
50
51 Index: asterisk-1.8.4.4.ebuild
52 ===================================================================
53 # Copyright 1999-2011 Gentoo Foundation
54 # Distributed under the terms of the GNU General Public License v2
55 # $Header: /var/cvsroot/gentoo-x86/net-misc/asterisk/asterisk-1.8.4.4.ebuild,v 1.1 2011/06/28 21:38:10 chainsaw Exp $
56
57 EAPI=3
58 inherit autotools base eutils linux-info multilib
59
60 MY_P="${PN}-${PV/_/-}"
61
62 DESCRIPTION="Asterisk: A Modular Open Source PBX System"
63 HOMEPAGE="http://www.asterisk.org/"
64 SRC_URI="http://downloads.asterisk.org/pub/telephony/asterisk/${MY_P}.tar.gz
65 mirror://gentoo/gentoo-asterisk-patchset-0.5.tar.bz2"
66 LICENSE="GPL-2"
67 SLOT="0"
68 KEYWORDS="~amd64 ~x86"
69
70 IUSE="ais alsa bluetooth calendar +caps curl dahdi debug doc freetds gtalk h323 http iconv jabber jingle ldap lua mysql newt +samples odbc osplookup oss portaudio postgres radius snmp span speex ssl sqlite sqlite3 srtp static syslog usb vorbis"
71
72 EPATCH_SUFFIX="patch"
73 PATCHES=( "${WORKDIR}/asterisk-patchset" )
74
75 RDEPEND="sys-libs/ncurses
76 dev-libs/popt
77 sys-libs/zlib
78 dev-libs/libxml2
79 ais? ( sys-cluster/openais )
80 alsa? ( media-libs/alsa-lib )
81 bluetooth? ( net-wireless/bluez )
82 calendar? ( net-libs/neon
83 dev-libs/libical
84 dev-libs/iksemel )
85 caps? ( sys-libs/libcap )
86 curl? ( net-misc/curl )
87 dahdi? ( >=net-libs/libpri-1.4.12_beta2
88 net-misc/dahdi-tools )
89 freetds? ( dev-db/freetds )
90 gtalk? ( dev-libs/iksemel )
91 h323? ( net-libs/openh323 )
92 http? ( dev-libs/gmime:0 )
93 iconv? ( virtual/libiconv )
94 jabber? ( dev-libs/iksemel )
95 jingle? ( dev-libs/iksemel )
96 ldap? ( net-nds/openldap )
97 lua? ( dev-lang/lua )
98 mysql? ( dev-db/mysql )
99 newt? ( dev-libs/newt )
100 odbc? ( dev-db/unixODBC )
101 osplookup? ( net-libs/osptoolkit
102 dev-libs/openssl )
103 portaudio? ( media-libs/portaudio )
104 postgres? ( dev-db/postgresql-base )
105 radius? ( net-dialup/radiusclient-ng )
106 snmp? ( net-analyzer/net-snmp )
107 span? ( media-libs/spandsp )
108 speex? ( media-libs/speex )
109 sqlite? ( dev-db/sqlite:0 )
110 sqlite3? ( dev-db/sqlite:3 )
111 srtp? ( net-libs/libsrtp )
112 ssl? ( dev-libs/openssl )
113 usb? ( dev-libs/libusb
114 media-libs/alsa-lib )
115 vorbis? ( media-libs/libvorbis )"
116
117 DEPEND="${RDEPEND}
118 !net-misc/asterisk-addons
119 !net-misc/asterisk-chan_unistim
120 !net-misc/zaptel"
121
122 RDEPEND="${RDEPEND}
123 syslog? ( virtual/logger )"
124
125 PDEPEND="net-misc/asterisk-core-sounds
126 net-misc/asterisk-extra-sounds
127 net-misc/asterisk-moh-opsound"
128
129 S="${WORKDIR}/${MY_P}"
130
131 pkg_setup() {
132 CONFIG_CHECK="~!NF_CONNTRACK_SIP"
133 local WARNING_NF_CONNTRACK_SIP="SIP (NAT) connection tracking is enabled. Some users
134 have reported that this module dropped critical SIP packets in their deployments. You
135 may want to disable it if you see such problems."
136 check_extra_config
137
138 enewgroup asterisk
139 enewgroup dialout 20
140 enewuser asterisk -1 -1 /var/lib/asterisk "asterisk,dialout"
141 }
142
143 src_prepare() {
144 base_src_prepare
145 AT_M4DIR=autoconf eautoreconf
146 }
147
148 src_configure() {
149 econf \
150 --libdir="/usr/$(get_libdir)" \
151 --localstatedir="/var" \
152 --with-gsm=internal \
153 --with-popt \
154 --with-z \
155 $(use_with caps cap) \
156 $(use_with http gmime) \
157 $(use_with newt) \
158 $(use_with portaudio) \
159 $(use_with ssl crypto) \
160 $(use_with ssl)
161
162 #
163 # blank out sounds/sounds.xml file to prevent
164 # asterisk from installing sounds files (we pull them in via
165 # asterisk-{core,extra}-sounds and asterisk-moh-opsound.
166 #
167 >"${S}"/sounds/sounds.xml
168
169 # Compile menuselect binary for optional components
170 emake menuselect.makeopts
171
172 # Broken functionality is forcibly disabled (bug #360143)
173 menuselect/menuselect --disable chan_misdn menuselect.makeopts
174
175 # Utility set is forcibly enabled (bug #358001)
176 menuselect/menuselect --enable smsq menuselect.makeopts
177 menuselect/menuselect --enable streamplayer menuselect.makeopts
178 menuselect/menuselect --enable aelparse menuselect.makeopts
179 menuselect/menuselect --enable astman menuselect.makeopts
180
181 # The others are based on USE-flag settings
182 if use ais; then
183 menuselect/menuselect --enable res_ais menuselect.makeopts
184 else
185 menuselect/menuselect --disable res_ais menuselect.makeopts
186 fi
187 if use alsa; then
188 menuselect/menuselect --enable chan_alsa menuselect.makeopts
189 else
190 menuselect/menuselect --disable chan_alsa menuselect.makeopts
191 fi
192 if use bluetooth; then
193 menuselect/menuselect --enable chan_mobile menuselect.makeopts
194 else
195 menuselect/menuselect --disable chan_mobile menuselect.makeopts
196 fi
197 if use calendar; then
198 menuselect/menuselect --enable res_calendar menuselect.makeopts
199 menuselect/menuselect --enable res_calendar_caldav menuselect.makeopts
200 menuselect/menuselect --enable res_calendar_ews menuselect.makeopts
201 menuselect/menuselect --enable res_calendar_exchange menuselect.makeopts
202 menuselect/menuselect --enable res_calendar_icalendar menuselect.makeopts
203 else
204 menuselect/menuselect --disable res_calendar menuselect.makeopts
205 menuselect/menuselect --disable res_calendar_caldav menuselect.makeopts
206 menuselect/menuselect --disable res_calendar_ews menuselect.makeopts
207 menuselect/menuselect --disable res_calendar_exchange menuselect.makeopts
208 menuselect/menuselect --disable res_calendar_icalendar menuselect.makeopts
209 fi
210 if use curl; then
211 menuselect/menuselect --enable func_curl menuselect.makeopts
212 menuselect/menuselect --enable res_config_curl menuselect.makeopts
213 menuselect/menuselect --enable res_curl menuselect.makeopts
214 else
215 menuselect/menuselect --disable func_curl menuselect.makeopts
216 menuselect/menuselect --disable res_config_curl menuselect.makeopts
217 menuselect/menuselect --disable res_curl menuselect.makeopts
218 fi
219 if use dahdi; then
220 menuselect/menuselect --enable app_dahdibarge menuselect.makeopts
221 menuselect/menuselect --enable app_dahdiras menuselect.makeopts
222 menuselect/menuselect --enable chan_dahdi menuselect.makeopts
223 menuselect/menuselect --enable codec_dahdi menuselect.makeopts
224 menuselect/menuselect --enable res_timing_dahdi menuselect.makeopts
225 else
226 menuselect/menuselect --disable app_dahdibarge menuselect.makeopts
227 menuselect/menuselect --disable app_dahdiras menuselect.makeopts
228 menuselect/menuselect --disable chan_dahdi menuselect.makeopts
229 menuselect/menuselect --disable codec_dahdi menuselect.makeopts
230 menuselect/menuselect --disable res_timing_dahdi menuselect.makeopts
231 fi
232 if use freetds; then
233 menuselect/menuselect --enable cdr_tds menuselect.makeopts
234 menuselect/menuselect --enable cel_tds menuselect.makeopts
235 else
236 menuselect/menuselect --disable cdr_tds menuselect.makeopts
237 menuselect/menuselect --disable cel_tds menuselect.makeopts
238 fi
239 if use gtalk; then
240 menuselect/menuselect --enable chan_gtalk menuselect.makeopts
241 else
242 menuselect/menuselect --disable chan_gtalk menuselect.makeopts
243 fi
244 if use h323; then
245 menuselect/menuselect --enable chan_ooh323 menuselect.makeopts
246 else
247 menuselect/menuselect --disable chan_ooh323 menuselect.makeopts
248 fi
249 if use http; then
250 menuselect/menuselect --enable res_http_post menuselect.makeopts
251 else
252 menuselect/menuselect --disable res_http_post menuselect.makeopts
253 fi
254 if use iconv; then
255 menuselect/menuselect --enable func_iconv menuselect.makeopts
256 else
257 menuselect/menuselect --disable func_iconv menuselect.makeopts
258 fi
259 if use jabber; then
260 menuselect/menuselect --enable res_jabber menuselect.makeopts
261 else
262 menuselect/menuselect --disable res_jabber menuselect.makeopts
263 fi
264 if use jingle; then
265 menuselect/menuselect --enable chan_jingle menuselect.makeopts
266 else
267 menuselect/menuselect --disable chan_jingle menuselect.makeopts
268 fi
269 if use ldap; then
270 menuselect/menuselect --enable res_config_ldap menuselect.makeopts
271 else
272 menuselect/menuselect --disable res_config_ldap menuselect.makeopts
273 fi
274 if use lua; then
275 menuselect/menuselect --enable pbx_lua menuselect.makeopts
276 else
277 menuselect/menuselect --disable pbx_lua menuselect.makeopts
278 fi
279 if use mysql; then
280 menuselect/menuselect --enable app_mysql menuselect.makeopts
281 menuselect/menuselect --enable cdr_mysql menuselect.makeopts
282 menuselect/menuselect --enable res_config_mysql menuselect.makeopts
283 else
284 menuselect/menuselect --disable app_mysql menuselect.makeopts
285 menuselect/menuselect --disable cdr_mysql menuselect.makeopts
286 menuselect/menuselect --disable res_config_mysql menuselect.makeopts
287 fi
288 if use odbc; then
289 menuselect/menuselect --enable cdr_adaptive_odbc menuselect.makeopts
290 menuselect/menuselect --enable cdr_odbc menuselect.makeopts
291 menuselect/menuselect --enable cel_odbc menuselect.makeopts
292 menuselect/menuselect --enable func_odbc menuselect.makeopts
293 menuselect/menuselect --enable res_config_odbc menuselect.makeopts
294 menuselect/menuselect --enable res_odbc menuselect.makeopts
295 else
296 menuselect/menuselect --disable cdr_adaptive_odbc menuselect.makeopts
297 menuselect/menuselect --disable cdr_odbc menuselect.makeopts
298 menuselect/menuselect --disable cel_odbc menuselect.makeopts
299 menuselect/menuselect --disable func_odbc menuselect.makeopts
300 menuselect/menuselect --disable res_config_odbc menuselect.makeopts
301 menuselect/menuselect --disable res_odbc menuselect.makeopts
302 fi
303 if use osplookup; then
304 menuselect/menuselect --enable app_osplookup menuselect.makeopts
305 else
306 menuselect/menuselect --disable app_osplookup menuselect.makeopts
307 fi
308 if use oss; then
309 menuselect/menuselect --enable chan_oss menuselect.makeopts
310 else
311 menuselect/menuselect --disable chan_oss menuselect.makeopts
312 fi
313 if use postgres; then
314 menuselect/menuselect --enable cdr_pgsql menuselect.makeopts
315 menuselect/menuselect --enable cel_pgsql menuselect.makeopts
316 menuselect/menuselect --enable res_config_pgsql menuselect.makeopts
317 else
318 menuselect/menuselect --disable cdr_pgsql menuselect.makeopts
319 menuselect/menuselect --disable cel_pgsql menuselect.makeopts
320 menuselect/menuselect --disable res_config_pgsql menuselect.makeopts
321 fi
322 if use radius; then
323 menuselect/menuselect --enable cdr_radius menuselect.makeopts
324 menuselect/menuselect --enable cel_radius menuselect.makeopts
325 else
326 menuselect/menuselect --disable cdr_radius menuselect.makeopts
327 menuselect/menuselect --disable cel_radius menuselect.makeopts
328 fi
329 if use snmp; then
330 menuselect/menuselect --enable res_snmp menuselect.makeopts
331 else
332 menuselect/menuselect --disable res_snmp menuselect.makeopts
333 fi
334 if use span; then
335 menuselect/menuselect --enable res_fax_spandsp menuselect.makeopts
336 else
337 menuselect/menuselect --disable res_fax_spandsp menuselect.makeopts
338 fi
339 if use speex; then
340 menuselect/menuselect --enable codec_speex menuselect.makeopts
341 menuselect/menuselect --enable func_speex menuselect.makeopts
342 else
343 menuselect/menuselect --disable codec_speex menuselect.makeopts
344 menuselect/menuselect --disable func_speex menuselect.makeopts
345 fi
346 if use sqlite; then
347 menuselect/menuselect --enable cdr_sqlite menuselect.makeopts
348 else
349 menuselect/menuselect --disable cdr_sqlite menuselect.makeopts
350 fi
351 if use sqlite3; then
352 menuselect/menuselect --enable cdr_sqlite3_custom menuselect.makeopts
353 menuselect/menuselect --enable cel_sqlite3_custom menuselect.makeopts
354 else
355 menuselect/menuselect --disable cdr_sqlite3_custom menuselect.makeopts
356 menuselect/menuselect --disable cel_sqlite3_custom menuselect.makeopts
357 fi
358 if use srtp; then
359 menuselect/menuselect --enable res_srtp menuselect.makeopts
360 else
361 menuselect/menuselect --disable res_srtp menuselect.makeopts
362 fi
363 if use syslog; then
364 menuselect/menuselect --enable cdr_syslog menuselect.makeopts
365 else
366 menuselect/menuselect --disable cdr_syslog menuselect.makeopts
367 fi
368 if use usb; then
369 menuselect/menuselect --enable chan_usbradio menuselect.makeopts
370 else
371 menuselect/menuselect --disable chan_usbradio menuselect.makeopts
372 fi
373 if use vorbis; then
374 menuselect/menuselect --enable format_ogg_vorbis menuselect.makeopts
375 else
376 menuselect/menuselect --disable format_ogg_vorbis menuselect.makeopts
377 fi
378 }
379
380 src_compile() {
381 ASTLDFLAGS="${LDFLAGS}" emake || die "emake failed"
382 }
383
384 src_install() {
385 mkdir -p "${D}"usr/$(get_libdir)/pkgconfig
386 emake DESTDIR="${D}" installdirs || die "emake installdirs failed"
387 emake DESTDIR="${D}" install || die "emake installdirs failed"
388
389 if use samples; then
390 emake DESTDIR="${D}" samples || die "emake samples failed"
391 for conffile in "${D}"etc/asterisk/*.*
392 do
393 chown asterisk:asterisk $conffile
394 chmod 0660 $conffile
395 done
396 einfo "Sample files have been installed"
397 else
398 einfo "Skipping installation of sample files..."
399 rm -f "${D}"var/lib/asterisk/mohmp3/*
400 rm -f "${D}"var/lib/asterisk/sounds/demo-*
401 rm -f "${D}"var/lib/asterisk/agi-bin/*
402 rm -f "${D}"etc/asterisk/*
403 fi
404 rm -rf "${D}"var/spool/asterisk/voicemail/default
405
406 # keep directories
407 diropts -m 0770 -o asterisk -g asterisk
408 keepdir /etc/asterisk
409 keepdir /var/lib/asterisk
410 keepdir /var/run/asterisk
411 keepdir /var/spool/asterisk
412 keepdir /var/spool/asterisk/{system,tmp,meetme,monitor,dictate,voicemail}
413 diropts -m 0750 -o asterisk -g asterisk
414 keepdir /var/log/asterisk/{cdr-csv,cdr-custom}
415
416 newinitd "${FILESDIR}"/1.6.2/asterisk.initd2 asterisk
417 newconfd "${FILESDIR}"/1.6.0/asterisk.confd asterisk
418
419 # install the upgrade documentation
420 #
421 dodoc README UPGRADE* BUGS CREDITS
422
423 # install extra documentation
424 #
425 if use doc
426 then
427 dodoc doc/*.txt
428 dodoc doc/*.pdf
429 fi
430
431 # install SIP scripts; bug #300832
432 #
433 dodoc "${FILESDIR}/1.6.2/sip_calc_auth"
434 dodoc "${FILESDIR}/1.6.2/find_call_sip_trace.sh"
435 dodoc "${FILESDIR}/1.6.2/find_call_ids.sh"
436 dodoc "${FILESDIR}/1.6.2/call_data.txt"
437
438 # install logrotate snippet; bug #329281
439 #
440 insinto /etc/logrotate.d
441 newins "${FILESDIR}/1.6.2/asterisk.logrotate3" asterisk
442 }
443
444 pkg_postinst() {
445 #
446 # Announcements, warnings, reminders...
447 #
448 einfo "Asterisk has been installed"
449 echo
450 elog "If you want to know more about asterisk, visit these sites:"
451 elog "http://www.asteriskdocs.org/"
452 elog "http://www.voip-info.org/wiki-Asterisk"
453 echo
454 elog "http://www.automated.it/guidetoasterisk.htm"
455 echo
456 elog "Gentoo VoIP IRC Channel:"
457 elog "#gentoo-voip @ irc.freenode.net"
458 echo
459 echo
460 elog "1.6 -> 1.8 changes that you may care about:"
461 elog "http://svn.asterisk.org/svn/${PN}/tags/${PV}/UPGRADE.txt"
462 elog "or: bzless ${ROOT}usr/share/doc/${PF}/UPGRADE.txt.bz2"
463 }
464
465 pkg_config() {
466 einfo "Do you want to reset file permissions and ownerships (y/N)?"
467
468 read tmp
469 tmp="$(echo $tmp | tr '[:upper:]' '[:lower:]')"
470
471 if [[ "$tmp" = "y" ]] ||\
472 [[ "$tmp" = "yes" ]]
473 then
474 einfo "Resetting permissions to defaults..."
475
476 for x in spool run lib log; do
477 chown -R asterisk:asterisk "${ROOT}"var/${x}/asterisk
478 chmod -R u=rwX,g=rwX,o= "${ROOT}"var/${x}/asterisk
479 done
480
481 chown -R root:asterisk "${ROOT}"etc/asterisk
482 chmod -R u=rwX,g=rwX,o= "${ROOT}"etc/asterisk
483
484 einfo "done"
485 else
486 einfo "skipping"
487 fi
488 }