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