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.22.0.ebuild
Date: Mon, 20 May 2013 20:42:05
Message-Id: 20130520204200.F3FA52171D@flycatcher.gentoo.org
1 chainsaw 13/05/20 20:42:00
2
3 Modified: ChangeLog
4 Added: asterisk-1.8.22.0.ebuild
5 Log:
6 One of the last bugfix releases on the 1.8 branch. You need to migrate to 11. And soon.
7
8 (Portage version: 2.1.12.1/cvs/Linux x86_64, signed Manifest commit with key 0xB5058F9A)
9
10 Revision Changes Path
11 1.453 net-misc/asterisk/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/asterisk/ChangeLog?rev=1.453&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/asterisk/ChangeLog?rev=1.453&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/asterisk/ChangeLog?r1=1.452&r2=1.453
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/net-misc/asterisk/ChangeLog,v
20 retrieving revision 1.452
21 retrieving revision 1.453
22 diff -u -r1.452 -r1.453
23 --- ChangeLog 20 May 2013 20:31:13 -0000 1.452
24 +++ ChangeLog 20 May 2013 20:42:00 -0000 1.453
25 @@ -1,6 +1,12 @@
26 # ChangeLog for net-misc/asterisk
27 # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/net-misc/asterisk/ChangeLog,v 1.452 2013/05/20 20:31:13 chainsaw Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/net-misc/asterisk/ChangeLog,v 1.453 2013/05/20 20:42:00 chainsaw Exp $
30 +
31 +*asterisk-1.8.22.0 (20 May 2013)
32 +
33 + 20 May 2013; Tony Vroon <chainsaw@g.o> +asterisk-1.8.22.0.ebuild:
34 + One of the last bugfix releases on the 1.8 branch. You need to migrate to 11.
35 + And soon.
36
37 *asterisk-11.4.0 (20 May 2013)
38
39
40
41
42 1.1 net-misc/asterisk/asterisk-1.8.22.0.ebuild
43
44 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/asterisk/asterisk-1.8.22.0.ebuild?rev=1.1&view=markup
45 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/asterisk/asterisk-1.8.22.0.ebuild?rev=1.1&content-type=text/plain
46
47 Index: asterisk-1.8.22.0.ebuild
48 ===================================================================
49 # Copyright 1999-2013 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.22.0.ebuild,v 1.1 2013/05/20 20:42:00 chainsaw Exp $
52
53 EAPI=5
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/releases/${MY_P}.tar.gz
61 mirror://gentoo/gentoo-asterisk-patchset-1.17.tar.bz2"
62 LICENSE="GPL-2"
63 SLOT="0"
64 KEYWORDS="~amd64 ~x86"
65
66 IUSE_VOICEMAIL_STORAGE="
67 +voicemail_storage_file
68 voicemail_storage_odbc
69 voicemail_storage_imap
70 "
71 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 selinux snmp span speex sqlite sqlite3 srtp static syslog vorbis"
72
73 IUSE_EXPAND="VOICEMAIL_STORAGE"
74
75 REQUIRED_USE="
76 gtalk? ( jabber )
77 ^^ ( ${IUSE_VOICEMAIL_STORAGE/+/} )
78 voicemail_storage_odbc? ( odbc )
79 "
80
81 EPATCH_SUFFIX="patch"
82 PATCHES=( "${WORKDIR}/asterisk-patchset" )
83
84 RDEPEND="dev-libs/popt
85 dev-libs/libxml2
86 dev-libs/openssl
87 sys-libs/ncurses
88 sys-libs/zlib
89 ais? ( sys-cluster/openais )
90 alsa? ( media-libs/alsa-lib )
91 bluetooth? ( net-wireless/bluez )
92 calendar? ( net-libs/neon
93 dev-libs/libical
94 dev-libs/iksemel )
95 caps? ( sys-libs/libcap )
96 curl? ( net-misc/curl )
97 dahdi? ( >=net-libs/libpri-1.4.12_beta2
98 net-misc/dahdi-tools )
99 freetds? ( dev-db/freetds )
100 gtalk? ( dev-libs/iksemel )
101 http? ( dev-libs/gmime:2.4 )
102 iconv? ( virtual/libiconv )
103 jabber? ( dev-libs/iksemel )
104 jingle? ( dev-libs/iksemel )
105 ldap? ( net-nds/openldap )
106 lua? ( dev-lang/lua )
107 mysql? ( virtual/mysql )
108 newt? ( dev-libs/newt )
109 odbc? ( dev-db/unixODBC )
110 osplookup? ( net-libs/osptoolkit )
111 portaudio? ( media-libs/portaudio )
112 postgres? ( dev-db/postgresql-base )
113 radius? ( net-dialup/radiusclient-ng )
114 selinux? ( sec-policy/selinux-asterisk )
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 --without-pwlib \
165 $(use_with caps cap) \
166 $(use_with http gmime) \
167 $(use_with newt) \
168 $(use_with portaudio)
169
170 # Blank out sounds/sounds.xml file to prevent
171 # asterisk from installing sounds files (we pull them in via
172 # asterisk-{core,extra}-sounds and asterisk-moh-opsound.
173 >"${S}"/sounds/sounds.xml
174
175 # Compile menuselect binary for optional components
176 emake menuselect.makeopts
177
178 # Broken functionality is forcibly disabled (bug #360143)
179 menuselect/menuselect --disable chan_misdn menuselect.makeopts
180 menuselect/menuselect --disable chan_ooh323 menuselect.makeopts
181
182 # Utility set is forcibly enabled (bug #358001)
183 menuselect/menuselect --enable smsq menuselect.makeopts
184 menuselect/menuselect --enable streamplayer menuselect.makeopts
185 menuselect/menuselect --enable aelparse menuselect.makeopts
186 menuselect/menuselect --enable astman menuselect.makeopts
187
188 # this is connected, otherwise it would not find
189 # ast_pktccops_gate_alloc symbol
190 menuselect/menuselect --enable chan_mgcp menuselect.makeopts
191 menuselect/menuselect --enable res_pktccops menuselect.makeopts
192
193 # SSL is forcibly enabled, IAX2 & DUNDI are expected to be available
194 menuselect/menuselect --enable pbx_dundi menuselect.makeopts
195 menuselect/menuselect --enable func_aes menuselect.makeopts
196 menuselect/menuselect --enable chan_iax2 menuselect.makeopts
197
198 # The others are based on USE-flag settings
199 use_select() {
200 local state=$(use "$1" && echo enable || echo disable)
201 shift # remove use from parameters
202
203 while [[ -n $1 ]]; do
204 menuselect/menuselect --${state} "$1" menuselect.makeopts
205 shift
206 done
207 }
208
209 use_select ais res_ais
210 use_select alsa chan_alsa
211 use_select bluetooth chan_mobile
212 use_select calendar res_calendar res_calendar_{caldav,ews,exchange,icalendar}
213 use_select curl func_curl res_config_curl res_curl
214 use_select dahdi app_dahdibarge app_dahdiras chan_dahdi codec_dahdi res_timing_dahdi
215 use_select freetds {cdr,cel}_tds
216 use_select gtalk chan_gtalk
217 use_select http res_http_post
218 use_select iconv func_iconv
219 use_select jabber res_jabber
220 use_select jingle chan_jingle
221 use_select ldap res_config_ldap
222 use_select lua pbx_lua
223 use_select mysql app_mysql cdr_mysql res_config_mysql
224 use_select odbc cdr_adaptive_odbc res_config_odbc {cdr,cel,res,func}_odbc
225 use_select osplookup app_osplookup
226 use_select oss chan_oss
227 use_select postgres {cdr,cel}_pgsql res_config_pgsql
228 use_select radius {cdr,cel}_radius
229 use_select snmp res_snmp
230 use_select span res_fax_spandsp
231 use_select speex {codec,func}_speex
232 use_select sqlite cdr_sqlite
233 use_select sqlite3 {cdr,cel}_sqlite3_custom
234 use_select srtp res_srtp
235 use_select syslog cdr_syslog
236 use_select vorbis format_ogg_vorbis
237
238 # Voicemail storage ...
239 for vmst in ${IUSE_VOICEMAIL_STORAGE/+/}; do
240 if use ${vmst}; then
241 menuselect/menuselect --enable $(echo ${vmst##*_} | tr '[:lower:]' '[:upper:]')_STORAGE menuselect.makeopts
242 fi
243 done
244 }
245
246 src_compile() {
247 ASTLDFLAGS="${LDFLAGS}" emake
248 }
249
250 src_install() {
251 mkdir -p "${D}"usr/$(get_libdir)/pkgconfig || die
252 emake DESTDIR="${D}" installdirs
253 emake DESTDIR="${D}" install
254
255 if use radius; then
256 insinto /etc/radiusclient-ng/
257 doins contrib/dictionary.digium
258 fi
259 if use samples; then
260 emake DESTDIR="${D}" samples
261 for conffile in "${D}"etc/asterisk/*.*
262 do
263 chown asterisk:asterisk $conffile
264 chmod 0660 $conffile
265 done
266 einfo "Sample files have been installed"
267 else
268 einfo "Skipping installation of sample files..."
269 rm -f "${D}"var/lib/asterisk/mohmp3/* || die
270 rm -f "${D}"var/lib/asterisk/sounds/demo-* || die
271 rm -f "${D}"var/lib/asterisk/agi-bin/* || die
272 rm -f "${D}"etc/asterisk/* || die
273 fi
274 rm -rf "${D}"var/spool/asterisk/voicemail/default || die
275
276 # keep directories
277 diropts -m 0770 -o asterisk -g asterisk
278 keepdir /etc/asterisk
279 keepdir /var/lib/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.initd5 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 }