Gentoo Archives: gentoo-commits

From: Aaron Bauman <bman@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-misc/asterisk/
Date: Fri, 23 Mar 2018 23:37:43
Message-Id: 1521848253.4c1879a1e8036fba62d273cf290096c495dbd7b8.bman@gentoo
1 commit: 4c1879a1e8036fba62d273cf290096c495dbd7b8
2 Author: Aaron Bauman <bman <AT> gentoo <DOT> org>
3 AuthorDate: Fri Mar 23 23:36:35 2018 +0000
4 Commit: Aaron Bauman <bman <AT> gentoo <DOT> org>
5 CommitDate: Fri Mar 23 23:37:33 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4c1879a1
7
8 net-misc/asterisk: drop vulnerable wrt bug #629682
9
10 net-misc/asterisk/Manifest | 1 -
11 net-misc/asterisk/asterisk-11.25.1.ebuild | 324 ------------------------------
12 2 files changed, 325 deletions(-)
13
14 diff --git a/net-misc/asterisk/Manifest b/net-misc/asterisk/Manifest
15 index 3a92933e1e4..5a7d8ef53b7 100644
16 --- a/net-misc/asterisk/Manifest
17 +++ b/net-misc/asterisk/Manifest
18 @@ -1,4 +1,3 @@
19 -DIST asterisk-11.25.1.tar.gz 35125897 BLAKE2B 42f79202c3e69dc0ff1ddad909c87bc0a0dd3c74bc674fbbcf339e00fedf829f7dd1ad5922fae82d26abc37cd62a44061a917861a2ee9b2fa4e26bec748b0aae SHA512 37144b7296f929bdb707853690a12d4c1403741221c943becc88c18fe20587ba2381425574e97647c10efa9f98200336ddae7e3433740e5a509a837ed28ca02c
20 DIST asterisk-11.25.3.tar.gz 35134682 BLAKE2B 9da24d5d6a674ab660edb103e5fc56ddfbcc58cd86166cc08cceb0598a63b51eae36133565e09a30ad11ff6623ba8945437dfb561d2916f68341d398540dabce SHA512 9c0521d55e5b69663ea40066d52e397ba6c165a4b20cd0a1e5e375b9c0e5a6e4f37908e50b0b580e288dec9be252af9a8bce7bceb03ba029f902fb757e6311ed
21 DIST asterisk-13.17.2.tar.gz 32899368 BLAKE2B 539155dc4b9db3cd736fa8ca4e4b1f09330be2d7bc994ee89dc73645f411bf6d012d85f322c07146bac2b5b258802232960d6e102d840d6b48b796a7d8923513 SHA512 008354cb0cba679444bfbfd4be34d919ea0a0a0cbd60541b7528d254ab0fa92efee118d5b006e8dc7b709f9c44fd391026df9b8705d17515494a23ad36dedd4b
22 DIST asterisk-13.19.0.tar.gz 33027887 BLAKE2B f799f51dc4b45d6db2261abfae33f41416616650702ff0cf6c253a80cf2f554f180df9e90bd107ac6a29eeeeef16e3bfadba087f6485fa93978899590b417443 SHA512 5404080a42e2d6d76b8fa8629c9570ae55c943676c51901a34552dc69c35f82001a1738e2da3adedf1de254bc8d1821ea7708f844685462ecdd1fd4e979e0e7f
23
24 diff --git a/net-misc/asterisk/asterisk-11.25.1.ebuild b/net-misc/asterisk/asterisk-11.25.1.ebuild
25 deleted file mode 100644
26 index 75bca552928..00000000000
27 --- a/net-misc/asterisk/asterisk-11.25.1.ebuild
28 +++ /dev/null
29 @@ -1,324 +0,0 @@
30 -# Copyright 1999-2017 Gentoo Foundation
31 -# Distributed under the terms of the GNU General Public License v2
32 -
33 -EAPI=6
34 -inherit autotools eutils linux-info multilib user systemd
35 -
36 -MY_P="${PN}-${PV/_/-}"
37 -
38 -DESCRIPTION="Asterisk: A Modular Open Source PBX System"
39 -HOMEPAGE="http://www.asterisk.org/"
40 -SRC_URI="http://downloads.asterisk.org/pub/telephony/asterisk/releases/${MY_P}.tar.gz
41 - mirror://gentoo/gentoo-asterisk-patchset-3.17.tar.bz2"
42 -LICENSE="GPL-2"
43 -SLOT="0"
44 -KEYWORDS="amd64 x86"
45 -
46 -IUSE_VOICEMAIL_STORAGE="
47 - +voicemail_storage_file
48 - voicemail_storage_odbc
49 - voicemail_storage_imap
50 -"
51 -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"
52 -IUSE_EXPAND="VOICEMAIL_STORAGE"
53 -REQUIRED_USE="gtalk? ( xmpp )
54 - ^^ ( ${IUSE_VOICEMAIL_STORAGE/+/} )
55 - voicemail_storage_odbc? ( odbc )
56 -"
57 -
58 -EPATCH_SUFFIX="patch"
59 -PATCHES=( "${WORKDIR}/asterisk-patchset" )
60 -
61 -CDEPEND="dev-db/sqlite:3
62 - dev-libs/popt
63 - dev-libs/libxml2
64 - !libressl? ( dev-libs/openssl:0 )
65 - libressl? ( dev-libs/libressl )
66 - sys-libs/ncurses:*
67 - sys-libs/zlib
68 - alsa? ( media-libs/alsa-lib )
69 - bluetooth? ( net-wireless/bluez )
70 - calendar? ( net-libs/neon
71 - dev-libs/libical
72 - dev-libs/iksemel )
73 - caps? ( sys-libs/libcap )
74 - cluster? ( sys-cluster/corosync )
75 - curl? ( net-misc/curl )
76 - dahdi? ( >=net-libs/libpri-1.4.12_beta2
77 - net-misc/dahdi-tools )
78 - freetds? ( dev-db/freetds )
79 - gtalk? ( dev-libs/iksemel )
80 - http? ( dev-libs/gmime:2.6 )
81 - iconv? ( virtual/libiconv )
82 - ilbc? ( dev-libs/ilbc-rfc3951 )
83 - xmpp? ( dev-libs/iksemel )
84 - ldap? ( net-nds/openldap )
85 - libedit? ( dev-libs/libedit )
86 - lua? ( dev-lang/lua:* )
87 - mysql? ( virtual/mysql )
88 - newt? ( dev-libs/newt )
89 - odbc? ( dev-db/unixODBC )
90 - osplookup? ( net-libs/osptoolkit )
91 - portaudio? ( media-libs/portaudio )
92 - postgres? ( dev-db/postgresql:* )
93 - radius? ( net-dialup/freeradius-client )
94 - snmp? ( net-analyzer/net-snmp )
95 - span? ( media-libs/spandsp )
96 - speex? ( media-libs/speex )
97 - srtp? ( net-libs/libsrtp:0 )
98 - vorbis? ( media-libs/libvorbis )"
99 -
100 -DEPEND="${CDEPEND}
101 - !net-libs/openh323
102 - !net-libs/pjsip
103 - voicemail_storage_imap? ( virtual/imap-c-client )
104 - virtual/pkgconfig
105 -"
106 -
107 -RDEPEND="${CDEPEND}
108 - selinux? ( sec-policy/selinux-asterisk )
109 - syslog? ( virtual/logger )"
110 -
111 -PDEPEND="net-misc/asterisk-core-sounds
112 - net-misc/asterisk-extra-sounds
113 - net-misc/asterisk-moh-opsound"
114 -
115 -S="${WORKDIR}/${MY_P}"
116 -
117 -pkg_setup() {
118 - CONFIG_CHECK="~!NF_CONNTRACK_SIP"
119 - local WARNING_NF_CONNTRACK_SIP="SIP (NAT) connection tracking is enabled. Some users
120 - have reported that this module dropped critical SIP packets in their deployments. You
121 - may want to disable it if you see such problems."
122 - check_extra_config
123 -
124 - enewgroup asterisk
125 - enewgroup dialout 20
126 - enewuser asterisk -1 -1 /var/lib/asterisk "asterisk,dialout"
127 -}
128 -
129 -src_prepare() {
130 - default
131 - AT_M4DIR=autoconf eautoreconf
132 -}
133 -
134 -src_configure() {
135 - local vmst
136 -
137 - econf \
138 - --libdir="/usr/$(get_libdir)" \
139 - --localstatedir="/var" \
140 - --with-crypto \
141 - --with-gsm=internal \
142 - --with-popt \
143 - --with-ssl \
144 - --with-z \
145 - --without-pwlib \
146 - $(use_with caps cap) \
147 - $(use_with http gmime) \
148 - $(use_with newt) \
149 - $(use_with portaudio)
150 -
151 - # Blank out sounds/sounds.xml file to prevent
152 - # asterisk from installing sounds files (we pull them in via
153 - # asterisk-{core,extra}-sounds and asterisk-moh-opsound.
154 - >"${S}"/sounds/sounds.xml
155 -
156 - # That NATIVE_ARCH chatter really is quite bothersome
157 - sed -i 's/NATIVE_ARCH=/NATIVE_ARCH=0/' build_tools/menuselect-deps || die "Unable to squelch noisy build system"
158 -
159 - # Compile menuselect binary for optional components
160 - emake menuselect.makeopts
161 -
162 - # Broken functionality is forcibly disabled (bug #360143)
163 - menuselect/menuselect --disable chan_misdn menuselect.makeopts
164 - menuselect/menuselect --disable chan_ooh323 menuselect.makeopts
165 -
166 - # Utility set is forcibly enabled (bug #358001)
167 - menuselect/menuselect --enable smsq menuselect.makeopts
168 - menuselect/menuselect --enable streamplayer menuselect.makeopts
169 - menuselect/menuselect --enable aelparse menuselect.makeopts
170 - menuselect/menuselect --enable astman menuselect.makeopts
171 -
172 - # this is connected, otherwise it would not find
173 - # ast_pktccops_gate_alloc symbol
174 - menuselect/menuselect --enable chan_mgcp menuselect.makeopts
175 - menuselect/menuselect --enable res_pktccops menuselect.makeopts
176 -
177 - # SSL is forcibly enabled, IAX2 & DUNDI are expected to be available
178 - menuselect/menuselect --enable pbx_dundi menuselect.makeopts
179 - menuselect/menuselect --enable func_aes menuselect.makeopts
180 - menuselect/menuselect --enable chan_iax2 menuselect.makeopts
181 -
182 - # SQlite3 is now the main database backend, enable related features
183 - menuselect/menuselect --enable cdr_sqlite3_custom menuselect.makeopts
184 - menuselect/menuselect --enable cel_sqlite3_custom menuselect.makeopts
185 -
186 - # The others are based on USE-flag settings
187 - use_select() {
188 - local state=$(use "$1" && echo enable || echo disable)
189 - shift # remove use from parameters
190 -
191 - while [[ -n $1 ]]; do
192 - menuselect/menuselect --${state} "$1" menuselect.makeopts
193 - shift
194 - done
195 - }
196 -
197 - use_select alsa chan_alsa
198 - use_select bluetooth chan_mobile
199 - use_select calendar res_calendar res_calendar_{caldav,ews,exchange,icalendar}
200 - use_select cluster res_corosync
201 - use_select curl func_curl res_config_curl res_curl
202 - use_select dahdi app_dahdibarge app_dahdiras app_meetme chan_dahdi codec_dahdi res_timing_dahdi
203 - use_select freetds {cdr,cel}_tds
204 - use_select gtalk chan_motif
205 - use_select http res_http_post
206 - use_select iconv func_iconv
207 - use_select xmpp res_xmpp
208 - use_select ilbc codec_ilbc format_ilbc
209 - use_select ldap res_config_ldap
210 - use_select lua pbx_lua
211 - use_select mysql app_mysql cdr_mysql res_config_mysql
212 - use_select odbc cdr_adaptive_odbc res_config_odbc {cdr,cel,res,func}_odbc
213 - use_select osplookup app_osplookup
214 - use_select oss chan_oss
215 - use_select postgres {cdr,cel}_pgsql res_config_pgsql
216 - use_select radius {cdr,cel}_radius
217 - use_select snmp res_snmp
218 - use_select span res_fax_spandsp
219 - use_select speex {codec,func}_speex
220 - use_select srtp res_srtp
221 - use_select syslog cdr_syslog
222 - use_select vorbis format_ogg_vorbis
223 -
224 - # Voicemail storage ...
225 - for vmst in ${IUSE_VOICEMAIL_STORAGE/+/}; do
226 - if use ${vmst}; then
227 - menuselect/menuselect --enable $(echo ${vmst##*_} | tr '[:lower:]' '[:upper:]')_STORAGE menuselect.makeopts
228 - fi
229 - done
230 -
231 - if use debug; then
232 - for o in DONT_OPTIMIZE DEBUG_THREADS BETTER_BACKTRACES; do
233 - menuselect/menuselect --enable $o menuselect.makeopts
234 - done
235 - fi
236 -}
237 -
238 -src_compile() {
239 - ASTLDFLAGS="${LDFLAGS}" emake
240 -}
241 -
242 -src_install() {
243 - mkdir -p "${D}"usr/$(get_libdir)/pkgconfig || die
244 - emake DESTDIR="${D}" installdirs
245 - emake DESTDIR="${D}" install
246 -
247 - if use radius; then
248 - insinto /etc/radiusclient/
249 - doins contrib/dictionary.digium
250 - fi
251 - diropts -m 0750 -o root -g asterisk
252 - keepdir /etc/asterisk
253 - if use samples; then
254 - emake DESTDIR="${D}" samples
255 - for conffile in "${D}"etc/asterisk/*.*
256 - do
257 - chown root:root $conffile
258 - chmod 0644 $conffile
259 - done
260 - einfo "Sample files have been installed"
261 - else
262 - einfo "Skipping installation of sample files..."
263 - rm -f "${D}"var/lib/asterisk/mohmp3/* || die
264 - rm -f "${D}"var/lib/asterisk/sounds/demo-* || die
265 - rm -f "${D}"var/lib/asterisk/agi-bin/* || die
266 - rm -f "${D}"etc/asterisk/* || die
267 - fi
268 - rm -rf "${D}"var/spool/asterisk/voicemail/default || die
269 -
270 - # keep directories
271 - diropts -m 0770 -o asterisk asterisk
272 - keepdir /var/lib/asterisk
273 - keepdir /var/spool/asterisk
274 - keepdir /var/spool/asterisk/{system,tmp,meetme,monitor,dictate,voicemail}
275 - diropts -m 0750 -o asterisk -g asterisk
276 - keepdir /var/log/asterisk/{cdr-csv,cdr-custom}
277 -
278 - newinitd "${FILESDIR}"/1.8.0/asterisk.initd8 asterisk
279 - newconfd "${FILESDIR}"/1.8.0/asterisk.confd asterisk
280 -
281 - systemd_dounit "${FILESDIR}"/asterisk.service
282 - systemd_newtmpfilesd "${FILESDIR}"/asterisk.tmpfiles.conf asterisk.conf
283 - systemd_install_serviced "${FILESDIR}"/asterisk.service.conf
284 -
285 - # install the upgrade documentation
286 - #
287 - dodoc README UPGRADE* BUGS CREDITS
288 -
289 - # install extra documentation
290 - #
291 - if use doc
292 - then
293 - dodoc doc/*.txt
294 - dodoc doc/*.pdf
295 - fi
296 -
297 - # install SIP scripts; bug #300832
298 - #
299 - dodoc "${FILESDIR}/1.6.2/sip_calc_auth"
300 - dodoc "${FILESDIR}/1.8.0/find_call_sip_trace.sh"
301 - dodoc "${FILESDIR}/1.8.0/find_call_ids.sh"
302 - dodoc "${FILESDIR}/1.6.2/call_data.txt"
303 -
304 - # install logrotate snippet; bug #329281
305 - #
306 - insinto /etc/logrotate.d
307 - newins "${FILESDIR}/1.6.2/asterisk.logrotate4" asterisk
308 -}
309 -
310 -pkg_postinst() {
311 - #
312 - # Announcements, warnings, reminders...
313 - #
314 - einfo "Asterisk has been installed"
315 - echo
316 - elog "If you want to know more about asterisk, visit these sites:"
317 - elog "http://www.asteriskdocs.org/"
318 - elog "http://www.voip-info.org/wiki-Asterisk"
319 - echo
320 - elog "http://www.automated.it/guidetoasterisk.htm"
321 - echo
322 - elog "Gentoo VoIP IRC Channel:"
323 - elog "#gentoo-voip @ irc.freenode.net"
324 - echo
325 - echo
326 - elog "Please read the Asterisk 11 upgrade document:"
327 - elog "https://wiki.asterisk.org/wiki/display/AST/Upgrading+to+Asterisk+11"
328 -}
329 -
330 -pkg_config() {
331 - einfo "Do you want to reset file permissions and ownerships (y/N)?"
332 -
333 - read tmp
334 - tmp="$(echo $tmp | tr '[:upper:]' '[:lower:]')"
335 -
336 - if [[ "$tmp" = "y" ]] ||\
337 - [[ "$tmp" = "yes" ]]
338 - then
339 - einfo "Resetting permissions to defaults..."
340 -
341 - for x in spool run lib log; do
342 - chown -R asterisk:asterisk "${ROOT}"var/${x}/asterisk
343 - chmod -R u=rwX,g=rwX,o= "${ROOT}"var/${x}/asterisk
344 - done
345 -
346 - chown -R root:asterisk "${ROOT}"etc/asterisk
347 - chmod -R u=rwX,g=rwX,o= "${ROOT}"etc/asterisk
348 -
349 - einfo "done"
350 - else
351 - einfo "skipping"
352 - fi
353 -}