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