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