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