Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-misc/asterisk/
Date: Mon, 26 Oct 2020 13:16:19
Message-Id: 1603718166.56a1e851fbc3aeded5e75afc9676926649b60cdf.juippis@gentoo
1 commit: 56a1e851fbc3aeded5e75afc9676926649b60cdf
2 Author: Jaco Kroon <jaco <AT> uls <DOT> co <DOT> za>
3 AuthorDate: Tue Oct 20 12:40:26 2020 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Mon Oct 26 13:16:06 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=56a1e851
7
8 net-misc/asterisk: version bump 13.37.0
9
10 Signed-off-by: Jaco Kroon <jaco <AT> uls.co.za>
11 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
12
13 net-misc/asterisk/Manifest | 1 +
14 net-misc/asterisk/asterisk-13.37.0.ebuild | 299 ++++++++++++++++++++++++++++++
15 2 files changed, 300 insertions(+)
16
17 diff --git a/net-misc/asterisk/Manifest b/net-misc/asterisk/Manifest
18 index d7f6a1ccec0..166d837388d 100644
19 --- a/net-misc/asterisk/Manifest
20 +++ b/net-misc/asterisk/Manifest
21 @@ -2,6 +2,7 @@ DIST asterisk-11.25.3.tar.gz 35134682 BLAKE2B 9da24d5d6a674ab660edb103e5fc56ddfb
22 DIST asterisk-13.34.0.tar.gz 33686020 BLAKE2B 48de77f2e29028ab3503ea30038e629b6ede43154bec8efe1384a7077fb971f91b85d9b4eb55f7a4ea6577a31ad5fe496453fe59cd607a0c613e46edef9a11d9 SHA512 2132db831bb063330c47cea8cea67af706839d25e64eee558475643cb79a4e548fc6ffe7ce61a053f41cf6f367320eedaa87973a5de4ef38ae858a6e5a183ee7
23 DIST asterisk-13.35.0.tar.gz 33685340 BLAKE2B 728281257541977ac150b1b7d6148fd326c584f7827af46882ff3e3af111d876c3e53f92f1034c55875d730e5b92c379b8906198393b7a4227a5bb74818ab27c SHA512 7596f387d45ef9f0327d78bc0446979e233aba517bbedfb539409cc507e2dac15e3b32d5c8a5e69783d106d4244661cb20b0580ed00904699bc5bf5db7b4713a
24 DIST asterisk-13.36.0.tar.gz 33692378 BLAKE2B 7252e7a103d94bbdd4073563f88ec2952ef88856cb5a98f7a07818a993c1064ca4ffb12202f2c297125d7bc3fd3814c9921a87c179db03dede05162844bebbd1 SHA512 276175e6df1c8a2e642c4607aa32515e7c4fffe50f7db89bbfee8850b286579350a074bb8bbe743b3e95d6ce2d92f8d5444053fe52527071cc884356b57a1efc
25 +DIST asterisk-13.37.0.tar.gz 33696267 BLAKE2B 806e48fd2ed497becef87e5a349854e377aaaeb5f749e4c8ce957b585256edcc3c1812f199f793eecc829155baf12336f4971d2664e836ad38248139f5fc719f SHA512 f01ebc3a0b4d598f35f26e60aa6fdc03ab5d4ee28547ec048c2af9ab67f2657a5767484bf7d07d8fbcb1e84ce6865f4fe70772f30a5dc45568669ffeb7387b8e
26 DIST asterisk-16.12.0.tar.gz 27727347 BLAKE2B 3e2e986136e5ff19a876f01fdc6db1b6c22f83bf38f8524a418e474e2400375d8091dd215fb54f5b01f998cecf46d6965a0c35a44dc6f3be7f7a811e2ce70b8c SHA512 1fc41b92d070efd4a7ea5db1a36c83bdb6dbbe7d9b5087b0a887ba3d6875e81ba1b71a79b216138b242f0349a176baf6745480ff6fb7ed47c62dda4b09b6a891
27 DIST asterisk-16.13.0.tar.gz 27735450 BLAKE2B 64cc75c7aa715734ebaf06fe7b3df54cfa309fc6126b45abfc21cc22c2c4e795946be473ce2887dc074124f9da6c8937d1bb4207fecf402eed7803ed063faa80 SHA512 872c5a5cb8faf9b1632895dafb6ee86c87e1766c9f33099b32216e6703f063800f87cac6db3537d1744349c42abd3ea83d70afe35138e45fb756872688822dfa
28 DIST gentoo-asterisk-patchset-3.17.tar.bz2 5074 BLAKE2B 3c945e77b54b2449253acb9fcea8d289a7a3184729190622c14aff5557d36c93556efa83320fe4e7ae84021960c09f35ae9f997e8015706eef933aae2948309e SHA512 37f86f3c699b2643afd8080391e817a282571694bb56e00efd0734918dbc33d6c12a2463dbc24667597420863b4f506870140fbb8ef3f1700124ef790ae7252d
29
30 diff --git a/net-misc/asterisk/asterisk-13.37.0.ebuild b/net-misc/asterisk/asterisk-13.37.0.ebuild
31 new file mode 100644
32 index 00000000000..b4c18883346
33 --- /dev/null
34 +++ b/net-misc/asterisk/asterisk-13.37.0.ebuild
35 @@ -0,0 +1,299 @@
36 +# Copyright 1999-2020 Gentoo Authors
37 +# Distributed under the terms of the GNU General Public License v2
38 +
39 +EAPI=7
40 +
41 +inherit autotools linux-info systemd
42 +
43 +DESCRIPTION="Asterisk: A Modular Open Source PBX System"
44 +HOMEPAGE="https://www.asterisk.org/"
45 +SRC_URI="https://downloads.asterisk.org/pub/telephony/asterisk/releases/${P}.tar.gz
46 + https://downloads.uls.co.za/gentoo/asterisk/gentoo-asterisk-patchset-4.08.tar.bz2"
47 +LICENSE="GPL-2"
48 +SLOT="0"
49 +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
50 +
51 +IUSE_VOICEMAIL_STORAGE="
52 + +voicemail_storage_file
53 + voicemail_storage_odbc
54 + voicemail_storage_imap
55 +"
56 +IUSE="${IUSE_VOICEMAIL_STORAGE} alsa bluetooth calendar +caps cluster curl dahdi debug doc freetds gtalk http iconv ilbc ldap libressl lua mysql newt odbc oss pjproject portaudio postgres radius selinux snmp span speex srtp +ssl static statsd syslog vorbis xmpp"
57 +IUSE_EXPAND="VOICEMAIL_STORAGE"
58 +REQUIRED_USE="gtalk? ( xmpp )
59 + ^^ ( ${IUSE_VOICEMAIL_STORAGE/+/} )
60 + voicemail_storage_odbc? ( odbc )
61 +"
62 +
63 +PATCHES=(
64 + "${FILESDIR}/${PN}-historic-no-var-run-install.patch"
65 +)
66 +
67 +DEPEND="acct-user/asterisk
68 + acct-group/asterisk
69 + dev-db/sqlite:3
70 + dev-libs/popt
71 + dev-libs/jansson
72 + dev-libs/libedit
73 + dev-libs/libxml2:2
74 + dev-libs/libxslt
75 + sys-libs/ncurses:0=
76 + sys-libs/zlib
77 + alsa? ( media-libs/alsa-lib )
78 + bluetooth? ( net-wireless/bluez:= )
79 + calendar? (
80 + net-libs/neon:=
81 + dev-libs/libical:=
82 + dev-libs/iksemel
83 + )
84 + caps? ( sys-libs/libcap )
85 + cluster? ( sys-cluster/corosync )
86 + curl? ( net-misc/curl )
87 + dahdi? (
88 + net-libs/libpri
89 + net-misc/dahdi-tools
90 + )
91 + freetds? ( dev-db/freetds )
92 + gtalk? ( dev-libs/iksemel )
93 + http? ( dev-libs/gmime:2.6 )
94 + iconv? ( virtual/libiconv )
95 + ilbc? ( media-libs/libilbc )
96 + ldap? ( net-nds/openldap )
97 + lua? ( dev-lang/lua:* )
98 + mysql? ( dev-db/mysql-connector-c:= )
99 + newt? ( dev-libs/newt )
100 + odbc? ( dev-db/unixODBC )
101 + pjproject? ( net-libs/pjproject )
102 + portaudio? ( media-libs/portaudio )
103 + postgres? ( dev-db/postgresql:* )
104 + radius? ( net-dialup/freeradius-client )
105 + snmp? ( net-analyzer/net-snmp:= )
106 + span? ( media-libs/spandsp )
107 + speex? (
108 + media-libs/libogg
109 + media-libs/speex
110 + media-libs/speexdsp
111 + )
112 + srtp? ( net-libs/libsrtp:0 )
113 + ssl? (
114 + !libressl? ( dev-libs/openssl:0= )
115 + libressl? ( dev-libs/libressl:0= )
116 + )
117 + vorbis? (
118 + media-libs/libogg
119 + media-libs/libvorbis
120 + )
121 + voicemail_storage_imap? ( virtual/imap-c-client )
122 + xmpp? ( dev-libs/iksemel )
123 +"
124 +
125 +RDEPEND="${DEPEND}
126 + net-misc/asterisk-core-sounds
127 + net-misc/asterisk-extra-sounds
128 + net-misc/asterisk-moh-opsound
129 + selinux? ( sec-policy/selinux-asterisk )
130 + syslog? ( virtual/logger )"
131 +
132 +BDEPEND="virtual/pkgconfig"
133 +
134 +QA_DT_NEEDED="/usr/lib.*/libasteriskssl[.]so[.][0-9]\+"
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 +
144 +src_prepare() {
145 + default
146 + AT_M4DIR="autoconf third-party third-party/pjproject third-party/jansson" eautoreconf
147 +}
148 +
149 +src_configure() {
150 + local vmst
151 +
152 + econf \
153 + --libdir="/usr/$(get_libdir)" \
154 + --localstatedir="/var" \
155 + --with-crypto \
156 + --with-gsm=internal \
157 + --with-popt \
158 + --with-z \
159 + --with-libedit \
160 + $(use_with caps cap) \
161 + $(use_with http gmime) \
162 + $(use_with newt) \
163 + $(use_with pjproject) \
164 + $(use_with portaudio) \
165 + $(use_with ssl)
166 +
167 + _menuselect() {
168 + menuselect/menuselect "$@" || die "menuselect $* failed."
169 + }
170 +
171 + _use_select() {
172 + local state=$(usex "$1" enable disable)
173 + shift # remove use from parameters
174 +
175 + while [[ -n $1 ]]; do
176 + _menuselect --${state} "$1" menuselect.makeopts
177 + shift
178 + done
179 + }
180 +
181 + # Blank out sounds/sounds.xml file to prevent
182 + # asterisk from installing sounds files (we pull them in via
183 + # asterisk-{core,extra}-sounds and asterisk-moh-opsound.
184 + >"${S}"/sounds/sounds.xml
185 +
186 + # That NATIVE_ARCH chatter really is quite bothersome
187 + sed -i 's/NATIVE_ARCH=/NATIVE_ARCH=0/' build_tools/menuselect-deps || die "Unable to squelch noisy build system"
188 +
189 + # Compile menuselect binary for optional components
190 + emake NOISE_BUILD=yes menuselect.makeopts
191 +
192 + # Disable BUILD_NATIVE (bug #667498)
193 + _menuselect --disable build_native menuselect.makeopts
194 +
195 + # Broken functionality is forcibly disabled (bug #360143)
196 + _menuselect --disable chan_misdn menuselect.makeopts
197 + _menuselect --disable chan_ooh323 menuselect.makeopts
198 +
199 + # Utility set is forcibly enabled (bug #358001)
200 + _menuselect --enable smsq menuselect.makeopts
201 + _menuselect --enable streamplayer menuselect.makeopts
202 + _menuselect --enable aelparse menuselect.makeopts
203 + _menuselect --enable astman menuselect.makeopts
204 +
205 + # this is connected, otherwise it would not find
206 + # ast_pktccops_gate_alloc symbol
207 + _menuselect --enable chan_mgcp menuselect.makeopts
208 + _menuselect --enable res_pktccops menuselect.makeopts
209 +
210 + # SSL is forcibly enabled, IAX2 & DUNDI are expected to be available
211 + _menuselect --enable pbx_dundi menuselect.makeopts
212 + _menuselect --enable func_aes menuselect.makeopts
213 + _menuselect --enable chan_iax2 menuselect.makeopts
214 +
215 + # SQlite3 is now the main database backend, enable related features
216 + _menuselect --enable cdr_sqlite3_custom menuselect.makeopts
217 + _menuselect --enable cel_sqlite3_custom menuselect.makeopts
218 +
219 + # The others are based on USE-flag settings
220 + _use_select alsa chan_alsa
221 + _use_select bluetooth chan_mobile
222 + _use_select calendar res_calendar res_calendar_{caldav,ews,exchange,icalendar}
223 + _use_select cluster res_corosync
224 + _use_select curl func_curl res_config_curl res_curl
225 + _use_select dahdi app_dahdiras app_meetme chan_dahdi codec_dahdi res_timing_dahdi
226 + _use_select freetds {cdr,cel}_tds
227 + _use_select gtalk chan_motif
228 + _use_select http res_http_post
229 + _use_select iconv func_iconv
230 + _use_select ilbc codec_ilbc format_ilbc
231 + _use_select ldap res_config_ldap
232 + _use_select lua pbx_lua
233 + _use_select mysql app_mysql cdr_mysql res_config_mysql
234 + _use_select odbc cdr_adaptive_odbc res_config_odbc {cdr,cel,res,func}_odbc
235 + _use_select oss chan_oss
236 + _use_select postgres {cdr,cel}_pgsql res_config_pgsql
237 + _use_select radius {cdr,cel}_radius
238 + _use_select snmp res_snmp
239 + _use_select span res_fax_spandsp
240 + _use_select speex {codec,func}_speex
241 + _use_select speex format_ogg_speex
242 + _use_select srtp res_srtp
243 + _use_select statsd res_statsd res_{endpoint,chan}_stats
244 + _use_select syslog cdr_syslog
245 + _use_select vorbis format_ogg_vorbis
246 + _use_select xmpp res_xmpp
247 +
248 + # Voicemail storage ...
249 + for vmst in ${IUSE_VOICEMAIL_STORAGE/+/}; do
250 + if use ${vmst}; then
251 + _menuselect --enable $(echo ${vmst##*_} | tr '[:lower:]' '[:upper:]')_STORAGE menuselect.makeopts
252 + fi
253 + done
254 +
255 + if use debug; then
256 + for o in DONT_OPTIMIZE DEBUG_THREADS BETTER_BACKTRACES; do
257 + _menuselect --enable $o menuselect.makeopts
258 + done
259 + fi
260 +}
261 +
262 +src_compile() {
263 + emake ASTCFLAGS="${CFLAGS}" ASTLDFLAGS="${LDFLAGS}" NOISY_BUILD=yes
264 +}
265 +
266 +src_install() {
267 + local d
268 +
269 + mkdir -p "${ED}/usr/$(get_libdir)/pkgconfig" || die
270 + emake DESTDIR="${ED}" NOISY_BUILD=yes install
271 +
272 + if use radius; then
273 + insinto /etc/radiusclient/
274 + doins contrib/dictionary.digium
275 + fi
276 + diropts -m 0750 -o root -g asterisk
277 + keepdir /etc/asterisk
278 + emake NOISY_BUILD=yes DESTDIR="${ED}" CONFIG_SRC=configs/samples CONFIG_EXTEN=.sample install-configs
279 + for conffile in "${ED}/etc/asterisk/"*
280 + do
281 + fowners root:root "${conffile#${ED}}"
282 + fperms 0644 "${conffile#${ED}}"
283 + done
284 +
285 + # keep directories
286 + diropts -m 0750 -o asterisk -g root
287 + keepdir /var/lib/asterisk
288 + keepdir /var/spool/asterisk
289 + keepdir /var/spool/asterisk/{system,tmp,meetme,monitor,dictate,voicemail,recording}
290 + diropts -m 0750 -o asterisk -g asterisk
291 + keepdir /var/log/asterisk/{cdr-csv,cdr-custom}
292 +
293 + newinitd "${FILESDIR}"/initd-13.32.0-r1 asterisk
294 + newconfd "${FILESDIR}"/confd-13.32.0 asterisk
295 +
296 + systemd_dounit "${FILESDIR}"/asterisk.service
297 + systemd_newtmpfilesd "${FILESDIR}"/asterisk.tmpfiles.conf asterisk.conf
298 + systemd_install_serviced "${FILESDIR}"/asterisk.service.conf
299 +
300 + # Reset diropts else dodoc uses it for doc installations.
301 + diropts -m0755
302 +
303 + # install the upgrade documentation
304 + dodoc UPGRADE* BUGS CREDITS
305 +
306 + # install extra documentation
307 + if use doc; then
308 + dodoc doc/*.txt
309 + dodoc doc/*.pdf
310 + fi
311 +
312 + # install logrotate snippet; bug #329281
313 + #
314 + insinto /etc/logrotate.d
315 + newins "${FILESDIR}/1.6.2/asterisk.logrotate4" asterisk
316 +
317 + # Asterisk installs a few folders that's empty by design,
318 + # but still required. This finds them, and marks them for
319 + # portage.
320 + for d in $(find "${ED}"/var -type d -empty || die "Find failed."); do
321 + keepdir "${d#${ED}}"
322 + done
323 +}
324 +
325 +pkg_postinst() {
326 + if [ -z "${REPLACING_VERSIONS}" ]; then
327 + elog "Asterisk Wiki: https://wiki.asterisk.org/wiki/"
328 + elog "Gentoo VoIP IRC Channel: #gentoo-voip @ irc.freenode.net"
329 + elif [ "$(ver_cut 1 "${REPLACING_VERSIONS}")" != "$(ver_cut 1)" ]; then
330 + elog "You are updating from Asterisk $(ver_cut 1 "${REPLACING_VERSIONS}") upgrade document:"
331 + elog "https://wiki.asterisk.org/wiki/display/AST/Upgrading+to+Asterisk+$(ver_cut 1)"
332 + elog "Gentoo VoIP IRC Channel: #gentoo-voip @ irc.freenode.net"
333 + fi
334 +}