Gentoo Archives: gentoo-commits

From: Tony Vroon <chainsaw@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-misc/asterisk/
Date: Thu, 30 Jun 2016 12:29:43
Message-Id: 1467289771.443acb92bbdf2502d3407f07ee198260f5c8d437.chainsaw@gentoo
1 commit: 443acb92bbdf2502d3407f07ee198260f5c8d437
2 Author: Tony Vroon <chainsaw <AT> gentoo <DOT> org>
3 AuthorDate: Thu Jun 30 12:29:09 2016 +0000
4 Commit: Tony Vroon <chainsaw <AT> gentoo <DOT> org>
5 CommitDate: Thu Jun 30 12:29:31 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=443acb92
7
8 net-misc/asterisk: Version bump to 13.9.1 with full PJPROJECT support.
9
10 net-misc/asterisk/Manifest | 2 +-
11 net-misc/asterisk/asterisk-13.7.2.ebuild | 326 ---------------------
12 ...terisk-13.8.2.ebuild => asterisk-13.9.1.ebuild} | 6 +-
13 3 files changed, 4 insertions(+), 330 deletions(-)
14
15 diff --git a/net-misc/asterisk/Manifest b/net-misc/asterisk/Manifest
16 index 9295979..5a0c597 100644
17 --- a/net-misc/asterisk/Manifest
18 +++ b/net-misc/asterisk/Manifest
19 @@ -2,7 +2,7 @@ DIST asterisk-11.21.1.tar.gz 34867941 SHA256 d02afbdda172a6bb98883350d64f83ce865
20 DIST asterisk-11.21.2.tar.gz 34867025 SHA256 9f4408ecda81efccbc0ce6728a7c53fa1528c527ea65d81a165e830c9f91bcac SHA512 9147a35bee22550a06cb05c553d9b9c8dc48e8a1f41f48473b098128ff1d2a09d1c05ad71d30a60f542813fa02ddc91b7f56980879670460e3e427bc0a14d4d1 WHIRLPOOL 9e57a68338e25879e30b625baab2581bf9c9fe944d87be7ea44d78288dca313cbe4ac22be4e2650815a0c009866dbfb831ba7b70b9fd847d58356fecf50f074a
21 DIST asterisk-11.22.0.tar.gz 35101090 SHA256 590c361f8926e08eeaf320a35985cd39a2ea651ec3e94fb62484a7179c32f527 SHA512 98085053fc8d2aaf1c3305ef1900287bc1ee9d1e421a073cb0e1b56d379fd7803fdbfaab16143be24bdd41a7b28305dce7b91763564e750697ac2b2d9e8ad719 WHIRLPOOL f531ae8be5db9071c1809149523883cf0b7e65d2e8cecbc70d585d1881cd36a206de8cbc0edd2c4805d326427bb67a87cf2e079bed464fcc0cce376cb1098d59
22 DIST asterisk-13.7.2.tar.gz 32176731 SHA256 8a22856f0cff22b6f1d901eb0a91d459cd73f3ab1f71e9738b947428947fb232 SHA512 5a0cd2c83e8f3191105fc20f54eb7fbf2fcb015af1fcfd980221aa205fdaf288835c4b76093f15e2abff2b1672f46a383efc2a89b5ae8afdc92353d7fd91d693 WHIRLPOOL 35af8a264f9f1381e1510b23401e02a336c1c555a42ef4c243bd9987c550f9df4e42f880efce219ca64b02eeeb6f1d667a9d10af7b5e4c5a798c8ea4f0319b0b
23 -DIST asterisk-13.8.2.tar.gz 32488570 SHA256 79d097bf1a2c3fb8613b9db2504856742797acd5682fab845632972a9ab66e33 SHA512 20737656b0e30e9d11bf5cf37ceb4891a1d36fb4d552e3e2c13f425b2e938f3b31cf571e5aa5b0028cbb9f9188a4ca21d625a3c1cccf115ea02001df5b9691ad WHIRLPOOL b053c3c8fb1560e930ea7a24af59f9cac183bd513dd78da0aa6474c32240cfdfc5dfdaee156f4046f4411a111fa00cef826c5df2fa2721cb09a6122226c87e6b
24 +DIST asterisk-13.9.1.tar.gz 32537561 SHA256 00e51aeaf077b54e610ebb5ebe64097f3d64da2cc2aecab25306dd74de96a236 SHA512 a30635930a8b98b5ff5a132897de16b80cfff182e7dcae5d9507ced95a388fff97c624f75b787ebe6775cf6085a043c152d8854e8f0562528a0e01d2ac295d81 WHIRLPOOL ee35a5e3da483c5db36c08dde13bd50f03e875b96e0fcd8ac5ca83db11d303f861e20fbbaba7d5bbe08b05907cad01d453773ea7064e2d6fddfe602f46d41cd9
25 DIST gentoo-asterisk-patchset-3.16.tar.bz2 5018 SHA256 9c393aba3272b19ae7c7d79302c288ddb6d6b0368c72fbbeda11569ab751be6d SHA512 83d0be42f935068afd130ecf6768355d6f9702238c829e1482135d320f99e6a2ad9dd39814ea139e8a8e9009ecb99a6b3d5ed5f2cc778353d03a09183d7a06a0 WHIRLPOOL cc6a032aaa781a4eb29f913578bd10245775d9915f5a934f7c2982f44cf063cf3030b764e628b6e17f4f023558fb50e73116a19c77738ae5e8de85c0c672dfd9
26 DIST gentoo-asterisk-patchset-3.17.tar.bz2 5074 SHA256 2af864f0b40b42c55f3c3ac737856942c9393adddd47ebf6d982d9214b85a2ad SHA512 37f86f3c699b2643afd8080391e817a282571694bb56e00efd0734918dbc33d6c12a2463dbc24667597420863b4f506870140fbb8ef3f1700124ef790ae7252d WHIRLPOOL 79017eeb3737953515286db6386bfd848f7501b6f2abbc1ba6b6865a75495ce999d555e3112336abae23371a21a2d64a10f1d173e285314bb5bab22bfe2d4c1a
27 DIST gentoo-asterisk-patchset-4.02.tar.bz2 5945 SHA256 91797fe6d2e543180b80ec02d4b00bd3bcb95b4108f7e21b559f76554ab506b4 SHA512 3a25359b11b9c4e5aa2542be9d5421beb25301443b056ba9173963c6a671da092ef1200b891857e182eda3be8819564f814f81e2b39e8647a60be04973849c2b WHIRLPOOL 9d2fb75646bef18b56fbe554a447e2b3d43f82dd9a06f219fcf841b1c3360fa37e24f2cf92f41526de224844384824765192bf2508c457eb6d7e7983be09f6d1
28
29 diff --git a/net-misc/asterisk/asterisk-13.7.2.ebuild b/net-misc/asterisk/asterisk-13.7.2.ebuild
30 deleted file mode 100644
31 index 07fb572..0000000
32 --- a/net-misc/asterisk/asterisk-13.7.2.ebuild
33 +++ /dev/null
34 @@ -1,326 +0,0 @@
35 -# Copyright 1999-2016 Gentoo Foundation
36 -# Distributed under the terms of the GNU General Public License v2
37 -# $Id$
38 -
39 -EAPI=5
40 -inherit autotools base eutils linux-info multilib user systemd
41 -
42 -MY_P="${PN}-${PV/_/-}"
43 -
44 -DESCRIPTION="Asterisk: A Modular Open Source PBX System"
45 -HOMEPAGE="http://www.asterisk.org/"
46 -SRC_URI="http://downloads.asterisk.org/pub/telephony/asterisk/releases/${MY_P}.tar.gz
47 - mirror://gentoo/gentoo-asterisk-patchset-4.02.tar.bz2"
48 -LICENSE="GPL-2"
49 -SLOT="0"
50 -KEYWORDS="~amd64 ~x86"
51 -
52 -IUSE_VOICEMAIL_STORAGE="
53 - +voicemail_storage_file
54 - voicemail_storage_odbc
55 - voicemail_storage_imap
56 -"
57 -IUSE="${IUSE_VOICEMAIL_STORAGE} alsa bluetooth calendar +caps cluster curl dahdi debug doc freetds gtalk http iconv ilbc xmpp ldap libedit libressl lua mysql newt +samples odbc osplookup oss portaudio postgres radius selinux snmp span speex srtp static syslog vorbis"
58 -IUSE_EXPAND="VOICEMAIL_STORAGE"
59 -REQUIRED_USE="gtalk? ( xmpp )
60 - ^^ ( ${IUSE_VOICEMAIL_STORAGE/+/} )
61 - voicemail_storage_odbc? ( odbc )
62 -"
63 -
64 -EPATCH_SUFFIX="patch"
65 -PATCHES=( "${WORKDIR}/asterisk-patchset" )
66 -
67 -CDEPEND="dev-db/sqlite:3
68 - dev-libs/popt
69 - dev-libs/jansson
70 - dev-libs/libxml2
71 - !libressl? ( dev-libs/openssl:0 )
72 - libressl? ( dev-libs/libressl )
73 - sys-libs/ncurses:*
74 - sys-libs/zlib
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 - cluster? ( sys-cluster/corosync )
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 - http? ( dev-libs/gmime:2.6 )
88 - iconv? ( virtual/libiconv )
89 - ilbc? ( dev-libs/ilbc-rfc3951 )
90 - xmpp? ( dev-libs/iksemel )
91 - ldap? ( net-nds/openldap )
92 - libedit? ( dev-libs/libedit )
93 - lua? ( dev-lang/lua:* )
94 - mysql? ( virtual/mysql )
95 - newt? ( dev-libs/newt )
96 - odbc? ( dev-db/unixODBC )
97 - osplookup? ( net-libs/osptoolkit )
98 - portaudio? ( media-libs/portaudio )
99 - postgres? ( dev-db/postgresql:* )
100 - radius? ( net-dialup/freeradius-client )
101 - snmp? ( net-analyzer/net-snmp )
102 - span? ( media-libs/spandsp )
103 - speex? ( media-libs/speex )
104 - srtp? ( net-libs/libsrtp )
105 - vorbis? ( media-libs/libvorbis )"
106 -
107 -DEPEND="${CDEPEND}
108 - !net-libs/openh323
109 - !net-libs/pjsip
110 - voicemail_storage_imap? ( virtual/imap-c-client )
111 - virtual/pkgconfig
112 -"
113 -
114 -RDEPEND="${CDEPEND}
115 - selinux? ( sec-policy/selinux-asterisk )
116 - syslog? ( virtual/logger )"
117 -
118 -PDEPEND="net-misc/asterisk-core-sounds
119 - net-misc/asterisk-extra-sounds
120 - net-misc/asterisk-moh-opsound"
121 -
122 -S="${WORKDIR}/${MY_P}"
123 -
124 -pkg_setup() {
125 - CONFIG_CHECK="~!NF_CONNTRACK_SIP"
126 - local WARNING_NF_CONNTRACK_SIP="SIP (NAT) connection tracking is enabled. Some users
127 - have reported that this module dropped critical SIP packets in their deployments. You
128 - may want to disable it if you see such problems."
129 - check_extra_config
130 -
131 - enewgroup asterisk
132 - enewgroup dialout 20
133 - enewuser asterisk -1 -1 /var/lib/asterisk "asterisk,dialout"
134 -}
135 -
136 -src_prepare() {
137 - base_src_prepare
138 - AT_M4DIR=autoconf eautoreconf
139 -}
140 -
141 -src_configure() {
142 - local vmst
143 -
144 - econf \
145 - --libdir="/usr/$(get_libdir)" \
146 - --localstatedir="/var" \
147 - --with-crypto \
148 - --with-gsm=internal \
149 - --with-popt \
150 - --with-ssl \
151 - --with-z \
152 - --without-pwlib \
153 - $(use_with caps cap) \
154 - $(use_with http gmime) \
155 - $(use_with newt) \
156 - $(use_with portaudio)
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 - >"${S}"/sounds/sounds.xml
162 -
163 - # That NATIVE_ARCH chatter really is quite bothersome
164 - sed -i 's/NATIVE_ARCH=/NATIVE_ARCH=0/' build_tools/menuselect-deps || die "Unable to squelch noisy build system"
165 -
166 - # Compile menuselect binary for optional components
167 - emake menuselect.makeopts
168 -
169 - # Broken functionality is forcibly disabled (bug #360143)
170 - menuselect/menuselect --disable chan_misdn menuselect.makeopts
171 - menuselect/menuselect --disable chan_ooh323 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 - # this is connected, otherwise it would not find
180 - # ast_pktccops_gate_alloc symbol
181 - menuselect/menuselect --enable chan_mgcp menuselect.makeopts
182 - menuselect/menuselect --enable res_pktccops menuselect.makeopts
183 -
184 - # SSL is forcibly enabled, IAX2 & DUNDI are expected to be available
185 - menuselect/menuselect --enable pbx_dundi menuselect.makeopts
186 - menuselect/menuselect --enable func_aes menuselect.makeopts
187 - menuselect/menuselect --enable chan_iax2 menuselect.makeopts
188 -
189 - # SQlite3 is now the main database backend, enable related features
190 - menuselect/menuselect --enable cdr_sqlite3_custom menuselect.makeopts
191 - menuselect/menuselect --enable cel_sqlite3_custom menuselect.makeopts
192 -
193 - # The others are based on USE-flag settings
194 - use_select() {
195 - local state=$(use "$1" && echo enable || echo disable)
196 - shift # remove use from parameters
197 -
198 - while [[ -n $1 ]]; do
199 - menuselect/menuselect --${state} "$1" menuselect.makeopts
200 - shift
201 - done
202 - }
203 -
204 - use_select alsa chan_alsa
205 - use_select bluetooth chan_mobile
206 - use_select calendar res_calendar res_calendar_{caldav,ews,exchange,icalendar}
207 - use_select cluster res_corosync
208 - use_select curl func_curl res_config_curl res_curl
209 - use_select dahdi app_dahdibarge app_dahdiras app_meetme chan_dahdi codec_dahdi res_timing_dahdi
210 - use_select freetds {cdr,cel}_tds
211 - use_select gtalk chan_motif
212 - use_select http res_http_post
213 - use_select iconv func_iconv
214 - use_select xmpp res_xmpp
215 - use_select ilbc codec_ilbc format_ilbc
216 - use_select ldap res_config_ldap
217 - use_select lua pbx_lua
218 - use_select mysql app_mysql cdr_mysql res_config_mysql
219 - use_select odbc cdr_adaptive_odbc res_config_odbc {cdr,cel,res,func}_odbc
220 - use_select osplookup app_osplookup
221 - use_select oss chan_oss
222 - use_select postgres {cdr,cel}_pgsql res_config_pgsql
223 - use_select radius {cdr,cel}_radius
224 - use_select snmp res_snmp
225 - use_select span res_fax_spandsp
226 - use_select speex {codec,func}_speex
227 - use_select srtp res_srtp
228 - use_select syslog cdr_syslog
229 - use_select vorbis format_ogg_vorbis
230 -
231 - # Voicemail storage ...
232 - for vmst in ${IUSE_VOICEMAIL_STORAGE/+/}; do
233 - if use ${vmst}; then
234 - menuselect/menuselect --enable $(echo ${vmst##*_} | tr '[:lower:]' '[:upper:]')_STORAGE menuselect.makeopts
235 - fi
236 - done
237 -
238 - if use debug; then
239 - for o in DONT_OPTIMIZE DEBUG_THREADS BETTER_BACKTRACES; do
240 - menuselect/menuselect --enable $o menuselect.makeopts
241 - done
242 - fi
243 -}
244 -
245 -src_compile() {
246 - ASTLDFLAGS="${LDFLAGS}" emake
247 -}
248 -
249 -src_install() {
250 - mkdir -p "${D}"usr/$(get_libdir)/pkgconfig || die
251 - emake DESTDIR="${D}" installdirs
252 - emake DESTDIR="${D}" install
253 -
254 - if use radius; then
255 - insinto /etc/radiusclient/
256 - doins contrib/dictionary.digium
257 - fi
258 - diropts -m 0750 -o root -g asterisk
259 - keepdir /etc/asterisk
260 - if use samples; then
261 - emake DESTDIR="${D}" samples
262 - for conffile in "${D}"etc/asterisk/*.*
263 - do
264 - chown root:root $conffile
265 - chmod 0644 $conffile
266 - done
267 - einfo "Sample files have been installed"
268 - else
269 - einfo "Skipping installation of sample files..."
270 - rm -f "${D}"var/lib/asterisk/mohmp3/* || die
271 - rm -f "${D}"var/lib/asterisk/sounds/demo-* || die
272 - rm -f "${D}"var/lib/asterisk/agi-bin/* || die
273 - rm -f "${D}"etc/asterisk/* || die
274 - fi
275 - rm -rf "${D}"var/spool/asterisk/voicemail/default || die
276 -
277 - # keep directories
278 - diropts -m 0770 -o asterisk 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.initd7 asterisk
286 - newconfd "${FILESDIR}"/1.8.0/asterisk.confd asterisk
287 -
288 - systemd_dounit "${FILESDIR}"/asterisk.service
289 - systemd_newtmpfilesd "${FILESDIR}"/asterisk.tmpfiles.conf asterisk.conf
290 - systemd_install_serviced "${FILESDIR}"/asterisk.service.conf
291 -
292 - # install the upgrade documentation
293 - #
294 - dodoc README UPGRADE* BUGS CREDITS
295 -
296 - # install extra documentation
297 - #
298 - if use doc
299 - then
300 - dodoc doc/*.txt
301 - dodoc doc/*.pdf
302 - fi
303 -
304 - # install SIP scripts; bug #300832
305 - #
306 - dodoc "${FILESDIR}/1.6.2/sip_calc_auth"
307 - dodoc "${FILESDIR}/1.8.0/find_call_sip_trace.sh"
308 - dodoc "${FILESDIR}/1.8.0/find_call_ids.sh"
309 - dodoc "${FILESDIR}/1.6.2/call_data.txt"
310 -
311 - # install logrotate snippet; bug #329281
312 - #
313 - insinto /etc/logrotate.d
314 - newins "${FILESDIR}/1.6.2/asterisk.logrotate4" asterisk
315 -}
316 -
317 -pkg_postinst() {
318 - #
319 - # Announcements, warnings, reminders...
320 - #
321 - einfo "Asterisk has been installed"
322 - echo
323 - elog "If you want to know more about asterisk, visit these sites:"
324 - elog "http://www.asteriskdocs.org/"
325 - elog "http://www.voip-info.org/wiki-Asterisk"
326 - echo
327 - elog "http://www.automated.it/guidetoasterisk.htm"
328 - echo
329 - elog "Gentoo VoIP IRC Channel:"
330 - elog "#gentoo-voip @ irc.freenode.net"
331 - echo
332 - echo
333 - elog "Please read the Asterisk 13 upgrade document:"
334 - elog "https://wiki.asterisk.org/wiki/display/AST/Upgrading+to+Asterisk+13"
335 -}
336 -
337 -pkg_config() {
338 - einfo "Do you want to reset file permissions and ownerships (y/N)?"
339 -
340 - read tmp
341 - tmp="$(echo $tmp | tr '[:upper:]' '[:lower:]')"
342 -
343 - if [[ "$tmp" = "y" ]] ||\
344 - [[ "$tmp" = "yes" ]]
345 - then
346 - einfo "Resetting permissions to defaults..."
347 -
348 - for x in spool run lib log; do
349 - chown -R asterisk:asterisk "${ROOT}"var/${x}/asterisk
350 - chmod -R u=rwX,g=rwX,o= "${ROOT}"var/${x}/asterisk
351 - done
352 -
353 - chown -R root:asterisk "${ROOT}"etc/asterisk
354 - chmod -R u=rwX,g=rwX,o= "${ROOT}"etc/asterisk
355 -
356 - einfo "done"
357 - else
358 - einfo "skipping"
359 - fi
360 -}
361
362 diff --git a/net-misc/asterisk/asterisk-13.8.2.ebuild b/net-misc/asterisk/asterisk-13.9.1.ebuild
363 similarity index 98%
364 rename from net-misc/asterisk/asterisk-13.8.2.ebuild
365 rename to net-misc/asterisk/asterisk-13.9.1.ebuild
366 index cd1ea67..42a721d 100644
367 --- a/net-misc/asterisk/asterisk-13.8.2.ebuild
368 +++ b/net-misc/asterisk/asterisk-13.9.1.ebuild
369 @@ -75,7 +75,7 @@ DEPEND="${CDEPEND}
370 !net-libs/pjsip
371 voicemail_storage_imap? ( virtual/imap-c-client )
372 virtual/pkgconfig
373 - pjproject? ( net-libs/pjproject[srtp,ext-sound] )
374 + pjproject? ( net-libs/pjproject )
375 "
376
377 RDEPEND="${CDEPEND}
378 @@ -102,7 +102,7 @@ pkg_setup() {
379
380 src_prepare() {
381 default
382 - AT_M4DIR=autoconf eautoreconf
383 + AT_M4DIR="autoconf third-party third-party/pjproject" eautoreconf
384 }
385
386 src_configure() {
387 @@ -174,7 +174,7 @@ src_configure() {
388 use_select calendar res_calendar res_calendar_{caldav,ews,exchange,icalendar}
389 use_select cluster res_corosync
390 use_select curl func_curl res_config_curl res_curl
391 - use_select dahdi app_dahdibarge app_dahdiras app_meetme chan_dahdi codec_dahdi res_timing_dahdi
392 + use_select dahdi app_dahdiras app_meetme chan_dahdi codec_dahdi res_timing_dahdi
393 use_select freetds {cdr,cel}_tds
394 use_select gtalk chan_motif
395 use_select http res_http_post