commit:     36d6d39cb8cdc89719fabd7eca635c5614b2d93e
Author:     Jaco Kroon <jaco <AT> uls <DOT> co <DOT> za>
AuthorDate: Mon Mar 18 16:45:15 2024 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Mon Aug  5 15:04:43 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=36d6d39c

net-misc/asterisk: drop overshadowed versions

These should no longer be required.

Signed-off-by: Jaco Kroon <jaco <AT> uls.co.za>
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 net-misc/asterisk/Manifest                |   9 -
 net-misc/asterisk/asterisk-16.30.0.ebuild | 378 ------------------------------
 net-misc/asterisk/asterisk-16.30.1.ebuild | 364 ----------------------------
 net-misc/asterisk/asterisk-18.17.0.ebuild | 375 -----------------------------
 net-misc/asterisk/asterisk-18.18.0.ebuild | 377 -----------------------------
 net-misc/asterisk/asterisk-18.18.1.ebuild | 363 ----------------------------
 net-misc/asterisk/asterisk-18.20.2.ebuild | 362 ----------------------------
 net-misc/asterisk/asterisk-20.3.0.ebuild  | 373 -----------------------------
 net-misc/asterisk/asterisk-20.3.1.ebuild  | 359 ----------------------------
 net-misc/asterisk/asterisk-20.5.2.ebuild  | 358 ----------------------------
 net-misc/asterisk/asterisk-21.0.2.ebuild  | 345 ---------------------------
 11 files changed, 3663 deletions(-)

diff --git a/net-misc/asterisk/Manifest b/net-misc/asterisk/Manifest
index caf8d76d3324..09d0025237a9 100644
--- a/net-misc/asterisk/Manifest
+++ b/net-misc/asterisk/Manifest
@@ -1,16 +1,7 @@
-DIST asterisk-16.30.0.tar.gz 28131110 BLAKE2B 
f230155a6347e891b531e54fe2821f1d477ed83699dd4a90c67b3307965430dbcdd04bd0ced49803776d349e29846492a6ef96e19ad3665dc610623be8de25cc
 SHA512 
59cfbc1463dbad6ae7c6307d96b1a220fb02b3e398f96708654e58db788d57f2ca7aac8d4a290ed04f333b5c82c514ec9b95681125e3bdddc237e6c778fd2aec
 DIST asterisk-16.30.1.tar.gz 28234979 BLAKE2B 
a9cd732feb00408876f90328d7f14dbfe426829e607f9b8e812ff25823c8dc1facab1ecd423e1d4f33c1623f3769197fa3b1fe3181efad0b231c96c0afb1dd16
 SHA512 
1624d207e80351f976c084344d09d67fe37b526a42970da007f5407be006d107e951093209415a68c891e2bd9cb142421e7acd1ac9fba2c1b1c064aee2224cb6
-DIST asterisk-18.17.0.tar.gz 28293243 BLAKE2B 
8a162d7cac92df2b6dd430fedc1446a302b1b9c1061ddd4a236fd5797e8be17d53d7179d23a7c8bd4260c73d34dea2db2b9ebffd4eebb2ed714a286838bc5ddf
 SHA512 
1a5dd9715811a8b699d49b057ef42f68ddc88cc22a568836a6a778f6ff22d3923f81840aef425819bb59f28bb27e321154ef9e1d3deba5ed7d39c7eca562e40e
-DIST asterisk-18.18.0.tar.gz 28407407 BLAKE2B 
2e49da8b93651268e2aa2f7f5e2b8ffb2f74c39eb74a4514593be39826912774584c4c33f3839a951ec068218e8db43153fee0a543a9adb94a90cc9338ad40c3
 SHA512 
bf3d73ef5b6a196d599771c913ae95596b0bfae8fc35cdf66181d7b56ffb4bd78078e25627e271c62988ed6342e69162a1f120cae6049dda6f1596d0759bee59
-DIST asterisk-18.18.1.tar.gz 28407009 BLAKE2B 
b3c3325a8958fa25364c735508357e35e4ad3ea2390b4f83d7b132c4263b2b0b56a65abab60f337e55cbc3edd4df580f3904164ba76abd4198ce1be112c93d38
 SHA512 
d5058399beffd2f74a17b0fdcc97720e08540383facb2f3691376cb2086e3d2f8df5b0c9110699d09cffe1ed6b2fbdfe9926d0698af0fce39c6c0a9bb4643d30
-DIST asterisk-18.20.2.tar.gz 28448635 BLAKE2B 
9949033f93d770673e80a86cd48a084da853d0cbb51aa50159e813653bb39efd062772331aeb5d127f0c1c58724d9c6d748d45a2e0803f276e83bc804b942c2c
 SHA512 
3ee44047a2d9823550b031933b709e8fd7d6a2a0a4cfb2221187da0983f8d22e411b93fde22934753ae9a7272390c7feebc8addabf7e0943eb57ae7f2fa71b3c
 DIST asterisk-18.21.0.tar.gz 28446501 BLAKE2B 
15a0f928f9c20eb676ffa25af8ac771494a417744758e6e9304451502ee2981c09e1c89c7012ec11edfb9a6bfd15599d462922a373a8f8d7d5074ea0b8c7e7cf
 SHA512 
4a3c57af70b74918b61e1c67423667a876fcc519376f1795054a55700acb5d05da8e4e0a3e3187760203bc262678a6c29eae07ed2a5e2df84a9a555ec79cb48f
 DIST asterisk-18.24.1.tar.gz 28528798 BLAKE2B 
f5f26475efb431ebfb9b16d4b5efb726dfd3c3ccb1e6fc32a30f4d67d0a31b7ba1867de83c48e090d9093208e9b46c97d5608ef2410636995d0864165d5e2a54
 SHA512 
d1612f1842dcb181e163aaced253bf474b5cc09c94e0dac306ccee896498d7891ba9525fbe92be6fc238003733b7b6626b1eb03c403af8423654b6417bea1c04
-DIST asterisk-20.3.0.tar.gz 28176546 BLAKE2B 
488cfe449c040c282afe438847d14f6cc20d1fb034fbb33555f8e43803b481d3f2b890ac01cc7d43278b41040093f8cedfc609c025cfab73fd8b9d23a0f67016
 SHA512 
332c24c089abca7059d80794b37a4f5dc34f0468a07f5534b0df26c5103e0508c9c5f3f35a02826ed6b33973c26503be2829fd51fa23a8056a58fa2b50b17730
-DIST asterisk-20.3.1.tar.gz 28176262 BLAKE2B 
9ee75ee297dc4df37f51f75444d46af083b794cb444ae77b601f17308889db22240939edf04761eb3d41e74e2a67a3329d427861a5a5d34fec6016d6660793bd
 SHA512 
4e34de731211aebe916d19948c41aff370187bfadc1202837a96ebc7f218e5bd7c3936b5b4e34ba6e79c079f77eb5ed038239c903800d5a56ceda2f342218613
-DIST asterisk-20.5.2.tar.gz 28215394 BLAKE2B 
d9baddc5b2134fd8d7c23dc1407abc37ee937f4dc3ac6dacca43126e0f3ee45b5eca1b8a66834e267d8bb02eb35c8b2e73d854b0a234a85f2dc4048b9d1c4a99
 SHA512 
ff2d6ddd5b6031b6e4fcb15c82149c3272031b617bf5bca87af1d085464fcd9af6bd373e9431077ce58a558b50c6b2c9cd4d94e739ecc312371cd605e4746a84
 DIST asterisk-20.6.0.tar.gz 28208707 BLAKE2B 
7eaebcec7dd58912bc4ef6eccf46c0f10b328997889febaa0bf03e2a60197c9d2db97a0ccfd2870085c87eb97ca3b45286138857504199f09ba2071b9a0c50a2
 SHA512 
31af71a325cdcb9eb5c6b8bb72f523e7da8dcb1b2d33eaa04a493a922421f90c2019bbed01ff5bc8aa46cd02fa72b80a48074ecb146f5399d62bc504a0e4c053
 DIST asterisk-20.9.1.tar.gz 28292603 BLAKE2B 
d90bceace1f34d0e03b4b3dc53443bc9276d1dfffaa16a277aa555134475a3c965d4a7e2fd6fcf5f5c37517110e078adc9f13d07aad77403a04a53f278bb849f
 SHA512 
3de70aec7da7047d42d26fb30603d28568ae63e69fb351ed1238ff3e3d434110823518fd2e9f9c80e27460ce9706842172234f51b158de41153bb5ba5c0a03a4
-DIST asterisk-21.0.2.tar.gz 26280477 BLAKE2B 
4bcf2f42bf75b869e2279780c4bb3999786d844e57d48eb5fd8570e0f4ecea0de73d71077e5a5fe6ce64c1c36ef694c987872281fd30e9434bc67d91a3ce1249
 SHA512 
419d8c2abfa680bb1a812fcbea939f2505dc9f95f860c263c303731fb4e0870060e433787b344136832ccf9d0e34dc64da25240ab3651fb499f416ec3098a711
 DIST asterisk-21.1.0.tar.gz 26268701 BLAKE2B 
eae9bab916198ab6fba39142d96c6391ffa711c4ac5a4dd7926c0494dabcd1606bab0525e24477f453ff419329efb0a3abf5e9a012abd2a39f6f818505dd196a
 SHA512 
1d4aea4f02950becb492af49e2d434df725676185651b4c1e5dc502f21c8380ce1368f75726bca124d41128ea01a8210d1e229883c442a42bbdb03530fc981c8
 DIST asterisk-21.4.1.tar.gz 26346292 BLAKE2B 
074a749799de8586983055ab47282c86b8ed50d9259c526edddee72a6decd5ef033b0d6abfde751865dd2631dd5b0eb59d054a0113334846f9237c493f4c4f8d
 SHA512 
0d1ec0bd3ea0ba0f6a7aeeb17953abd87ab5cfd88b3779813f7b3c29a6ddbd0d7d89943bdc332753ed0d5b6f24f75bf77802d9e17e5ccbaa5b22bb30ed887db3

diff --git a/net-misc/asterisk/asterisk-16.30.0.ebuild 
b/net-misc/asterisk/asterisk-16.30.0.ebuild
deleted file mode 100644
index a684412a9be4..000000000000
--- a/net-misc/asterisk/asterisk-16.30.0.ebuild
+++ /dev/null
@@ -1,378 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LUA_COMPAT=( lua5-{1..4} )
-
-inherit autotools linux-info lua-single systemd toolchain-funcs tmpfiles
-
-DESCRIPTION="Asterisk: A Modular Open Source PBX System"
-HOMEPAGE="https://www.asterisk.org/";
-SRC_URI="https://downloads.asterisk.org/pub/telephony/asterisk/releases/${P}.tar.gz";
-LICENSE="GPL-2"
-SLOT="0/${PV%%.*}"
-KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 x86"
-
-IUSE_VOICEMAIL_STORAGE=(
-       +voicemail_storage_file
-       voicemail_storage_odbc
-       voicemail_storage_imap
-)
-IUSE="${IUSE_VOICEMAIL_STORAGE[*]} alsa blocks bluetooth calendar +caps 
cluster codec2 curl dahdi debug deprecated doc freetds gtalk http iconv ilbc 
ldap lua mysql newt odbc oss pjproject portaudio postgres radius selinux snmp 
span speex srtp +ssl static statsd syslog systemd unbound vorbis xmpp"
-IUSE_EXPAND="VOICEMAIL_STORAGE"
-REQUIRED_USE="gtalk? ( xmpp )
-       lua? ( ${LUA_REQUIRED_USE} )
-       ^^ ( ${IUSE_VOICEMAIL_STORAGE[*]//+/} )
-       voicemail_storage_odbc? ( odbc )
-"
-
-PATCHES=(
-       "${FILESDIR}/asterisk-16.16.2-no-var-run-install.patch"
-       "${FILESDIR}/asterisk-16.29.1_18.15.1_20.0.1-noexec_stack.patch"
-)
-
-DEPEND="acct-user/asterisk
-       acct-group/asterisk
-       dev-db/sqlite:3
-       dev-libs/popt
-       >=dev-libs/jansson-2.11:=
-       dev-libs/libedit
-       dev-libs/libxml2:2
-       dev-libs/libxslt
-       sys-apps/util-linux
-       sys-libs/zlib
-       virtual/libcrypt:=
-       alsa? ( media-libs/alsa-lib )
-       bluetooth? ( net-wireless/bluez:= )
-       calendar? (
-               net-libs/neon:=
-               dev-libs/libical:=
-               dev-libs/iksemel
-       )
-       caps? ( sys-libs/libcap )
-       blocks? ( sys-libs/blocksruntime )
-       cluster? ( sys-cluster/corosync )
-       codec2? ( media-libs/codec2:= )
-       curl? ( net-misc/curl )
-       dahdi? (
-               net-libs/libpri
-               net-misc/dahdi-tools
-       )
-       freetds? ( dev-db/freetds )
-       gtalk? ( dev-libs/iksemel )
-       http? ( dev-libs/gmime:2.6 )
-       iconv? ( virtual/libiconv )
-       ilbc? ( media-libs/libilbc )
-       ldap? ( net-nds/openldap:= )
-       lua? ( ${LUA_DEPS} )
-       mysql? ( dev-db/mysql-connector-c:= )
-       newt? ( dev-libs/newt )
-       odbc? ( dev-db/unixODBC )
-       pjproject? ( >=net-libs/pjproject-2.9:= )
-       portaudio? ( media-libs/portaudio )
-       postgres? ( dev-db/postgresql:* )
-       radius? ( net-dialup/freeradius-client )
-       snmp? ( net-analyzer/net-snmp:= )
-       span? ( media-libs/spandsp )
-       speex? (
-               media-libs/libogg
-               media-libs/speex
-               media-libs/speexdsp
-       )
-       srtp? ( net-libs/libsrtp:0 )
-       ssl? (
-               dev-libs/openssl:0=
-       )
-       systemd? ( sys-apps/systemd )
-       !systemd? ( !sys-apps/systemd )
-       unbound? ( net-dns/unbound )
-       vorbis? (
-               media-libs/libogg
-               media-libs/libvorbis
-       )
-       voicemail_storage_imap? ( net-libs/c-client[ssl=] )
-       xmpp? ( dev-libs/iksemel )
-"
-
-RDEPEND="${DEPEND}
-       net-misc/asterisk-core-sounds
-       net-misc/asterisk-extra-sounds
-       net-misc/asterisk-moh-opsound
-       selinux? ( sec-policy/selinux-asterisk )
-       syslog? ( virtual/logger )"
-
-BDEPEND="dev-libs/libxml2:2
-       virtual/pkgconfig"
-
-QA_DT_NEEDED="/usr/lib.*/libasteriskssl[.]so[.][0-9]\+"
-
-_make_args=(
-       "NOISY_BUILD=yes"
-       "ASTDBDIR=\$(ASTDATADIR)/astdb"
-       "ASTVARRUNDIR=/run/asterisk"
-       "ASTCACHEDIR=/var/cache/asterisk"
-       "OPTIMIZE="
-       "DEBUG="
-       "DESTDIR=${D}"
-       "CONFIG_SRC=configs/samples"
-       "CONFIG_EXTEN=.sample"
-)
-
-pkg_pretend() {
-       CONFIG_CHECK="~!NF_CONNTRACK_SIP"
-       local WARNING_NF_CONNTRACK_SIP="SIP (NAT) connection tracking is 
enabled. Some users
-       have reported that this module dropped critical SIP packets in their 
deployments. You
-       may want to disable it if you see such problems."
-       check_extra_config
-
-       [[ "${MERGE_TYPE}" == binary ]] && return
-
-       if tc-is-clang; then
-               use blocks || die "CC=clang requires USE=blocks"
-       else
-               use blocks && die "USE=blocks can only be used with CC=clang"
-       fi
-}
-
-pkg_setup() {
-       use lua && lua-single_pkg_setup
-}
-
-src_prepare() {
-       default
-       AT_M4DIR="autoconf third-party third-party/pjproject 
third-party/jansson" \
-               AC_CONFIG_SUBDIRS=menuselect eautoreconf
-}
-
-src_configure() {
-       local vmst
-       local copt cstate
-
-       econf \
-               SED=sed \
-               LUA_VERSION="${ELUA#lua}" \
-               --libdir="/usr/$(get_libdir)" \
-               --localstatedir="/var" \
-               --with-crypto \
-               --with-gsm=internal \
-               --with-popt \
-               --with-z \
-               --with-libedit \
-               --without-jansson-bundled \
-               --without-pjproject-bundled \
-               $(use_with caps cap) \
-               $(use_with codec2) \
-               $(use_with lua lua) \
-               $(use_with http gmime) \
-               $(use_with newt) \
-               $(use_with pjproject) \
-               $(use_with portaudio) \
-               $(use_with ssl) \
-               $(use_with unbound)
-
-       _menuselect() {
-               menuselect/menuselect "$@" || die "menuselect $* failed."
-       }
-
-       _use_select() {
-               local state=$(use "$1" && echo enable || echo disable)
-               shift # remove use from parameters
-
-               while [[ -n $1 ]]; do
-                       _menuselect --${state} "$1" menuselect.makeopts
-                       shift
-               done
-       }
-
-       # Blank out sounds/sounds.xml file to prevent
-       # asterisk from installing sounds files (we pull them in via
-       # asterisk-{core,extra}-sounds and asterisk-moh-opsound.
-       >"${S}"/sounds/sounds.xml
-
-       # That NATIVE_ARCH chatter really is quite bothersome
-       sed -i 's/NATIVE_ARCH=/NATIVE_ARCH=0/' build_tools/menuselect-deps || 
die "Unable to squelch noisy build system"
-
-       # Compile menuselect binary for optional components
-       emake "${_make_args[@]}" menuselect.makeopts
-
-       # Disable astdb2* tools.  We've been on sqlite long enough
-       # that this should really no longer be a problem (bug 
#https://bugs.gentoo.org/872194)
-       _menuselect --disable astdb2sqlite3 menuselect.makeopts
-       _menuselect --disable astdb2bdb menuselect.makeopts
-
-       # Disable BUILD_NATIVE (bug #667498)
-       _menuselect --disable build_native menuselect.makeopts
-
-       # Broken functionality is forcibly disabled (bug #360143)
-       _menuselect --disable chan_misdn menuselect.makeopts
-       _menuselect --disable chan_ooh323 menuselect.makeopts
-
-       # Utility set is forcibly enabled (bug #358001)
-       _menuselect --enable smsq menuselect.makeopts
-       _menuselect --enable streamplayer menuselect.makeopts
-       _menuselect --enable aelparse menuselect.makeopts
-       _menuselect --enable astman menuselect.makeopts
-
-       # this is connected, otherwise it would not find
-       # ast_pktccops_gate_alloc symbol
-       _menuselect --enable chan_mgcp menuselect.makeopts
-       _menuselect --enable res_pktccops menuselect.makeopts
-
-       # SSL is forcibly enabled, IAX2 & DUNDI are expected to be available
-       _menuselect --enable pbx_dundi menuselect.makeopts
-       _menuselect --enable func_aes menuselect.makeopts
-       _menuselect --enable chan_iax2 menuselect.makeopts
-
-       # SQlite3 is now the main database backend, enable related features
-       _menuselect --enable cdr_sqlite3_custom menuselect.makeopts
-       _menuselect --enable cel_sqlite3_custom menuselect.makeopts
-
-       # Disable conversion tools (which fails to compile in some cases).
-       _menuselect --disable astdb2bdb menuselect.makeopts
-
-       # The others are based on USE-flag settings
-       _use_select alsa         chan_alsa
-       _use_select bluetooth    chan_mobile
-       _use_select calendar     res_calendar 
res_calendar_{caldav,ews,exchange,icalendar}
-       _use_select cluster      res_corosync
-       _use_select codec2       codec_codec2
-       _use_select curl         func_curl res_config_curl res_curl
-       _use_select dahdi        app_dahdiras app_meetme chan_dahdi codec_dahdi 
res_timing_dahdi
-       _use_select deprecated   app_macro
-       _use_select freetds      {cdr,cel}_tds
-       _use_select gtalk        chan_motif
-       _use_select http         res_http_post
-       _use_select iconv        func_iconv
-       _use_select ilbc         codec_ilbc format_ilbc
-       _use_select ldap         res_config_ldap
-       _use_select lua          pbx_lua
-       _use_select mysql        app_mysql cdr_mysql res_config_mysql
-       _use_select odbc         cdr_adaptive_odbc res_config_odbc 
{cdr,cel,res,func}_odbc
-       _use_select oss          chan_oss
-       _use_select postgres     {cdr,cel}_pgsql res_config_pgsql
-       _use_select radius       {cdr,cel}_radius
-       _use_select snmp         res_snmp
-       _use_select span         res_fax_spandsp
-       _use_select speex        {codec,func}_speex
-       _use_select speex        format_ogg_speex
-       _use_select srtp         res_srtp
-       _use_select statsd       res_statsd res_{endpoint,chan}_stats
-       _use_select syslog       cdr_syslog
-       _use_select vorbis       format_ogg_vorbis
-       _use_select xmpp         res_xmpp
-
-       # Voicemail storage ...
-       for vmst in "${IUSE_VOICEMAIL_STORAGE[@]}"; do
-               if use "${vmst#+}"; then
-                       _menuselect --enable "$(echo "${vmst##*_}" | tr 
'[:lower:]' '[:upper:]')_STORAGE" menuselect.makeopts
-               fi
-       done
-
-       if use debug; then
-               for o in DONT_OPTIMIZE DEBUG_FD_LEAKS MALLOC_DEBUG 
BETTER_BACKTRACES; do
-                       _menuselect --enable "${o}" menuselect.makeopts
-               done
-       fi
-
-       if [[ -n "${GENTOO_ASTERISK_CUSTOM_MENUSELECT:+yes}" ]]; then
-               for copt in ${GENTOO_ASTERISK_CUSTOM_MENUSELECT}; do
-                       cstate=--enable
-                       [[ "${copt}" == -* ]] && cstate=--disable
-                       ebegin "Custom option ${copt#[-+]} ${cstate:2}d"
-                       _menuselect ${cstate} "${copt#[-+]}"
-                       eend $?
-               done
-       fi
-}
-
-src_compile() {
-       emake "${_make_args[@]}"
-}
-
-src_install() {
-       local d
-
-       dodir "/usr/$(get_libdir)/pkgconfig"
-
-       diropts -m 0750 -o root -g asterisk
-       dodir /etc/asterisk
-
-       emake "${_make_args[@]}" install install-configs
-
-       fowners asterisk: /var/lib/asterisk/astdb
-
-       if use radius; then
-               insinto /etc/radiusclient/
-               doins contrib/dictionary.digium
-       fi
-
-       # keep directories
-       diropts -m 0750 -o asterisk -g root
-       keepdir 
/var/spool/asterisk/{system,tmp,meetme,monitor,dictate,voicemail,recording,outgoing}
-       diropts -m 0750 -o asterisk -g asterisk
-       keepdir /var/log/asterisk/{cdr-csv,cdr-custom}
-
-       newsbin "${FILESDIR}/asterisk_wrapper-16.26.1-18.12.1" asterisk_wrapper
-       newinitd "${FILESDIR}"/initd-16.26.1-18.12.1 asterisk
-       newconfd "${FILESDIR}"/confd-16.26.1-18.12.1 asterisk
-
-       systemd_dounit "${FILESDIR}"/asterisk.service
-       newtmpfiles "${FILESDIR}"/asterisk.tmpfiles-16.22.0-18.8.0.conf 
asterisk.conf
-       systemd_install_serviced "${FILESDIR}"/asterisk.service.conf
-
-       # Reset diropts else dodoc uses it for doc installations.
-       diropts -m0755
-
-       # install the upgrade documentation
-       dodoc UPGRADE* BUGS CREDITS
-
-       # install extra documentation
-       use doc && dodoc doc/*.{txt,pdf}
-
-       # install logrotate snippet; bug #329281
-       #
-       insinto /etc/logrotate.d
-       newins "${FILESDIR}/1.6.2/asterisk.logrotate4" asterisk
-
-       # Asterisk installs a few folders that's empty by design,
-       # but still required.  This finds them, and marks them for
-       # portage.
-       while read d <&3; do
-               keepdir "${d#${ED}}"
-       done 3< <(find "${ED}"/var -type d -empty || die "Find failed.")
-}
-
-pkg_postinst() {
-       tmpfiles_process asterisk.conf
-
-       if [ -z "${REPLACING_VERSIONS}" ]; then
-               elog "Asterisk Wiki: https://wiki.asterisk.org/wiki/";
-               elog "Gentoo VoIP IRC Channel: #gentoo-voip @ irc.libera.chat"
-       elif [ "$(ver_cut 1 "${REPLACING_VERSIONS}")" != "$(ver_cut 1)" ]; then
-               elog "You are updating from Asterisk $(ver_cut 1 
"${REPLACING_VERSIONS}") upgrade document:"
-               elog 
"https://wiki.asterisk.org/wiki/display/AST/Upgrading+to+Asterisk+$(ver_cut 1)"
-               elog "Gentoo VoIP IRC Channel: #gentoo-voip @ irc.libera.chat"
-       fi
-
-       if use deprecated; then
-               ewarn "You really aught to port whatever code you have that 
depends on this since these are going to go away."
-               ewarn "Refer: 
https://wiki.asterisk.org/wiki/display/AST/Module+Deprecation";
-       fi
-
-       if [[ -n "${GENTOO_ASTERISK_CUSTOM_MENUSELECT:+yes}" ]]; then
-               ewarn "You are using GENTOO_ASTERISK_CUSTOM_MENUSELECT, this 
should only be used"
-               ewarn "for debugging, for anything else, please file a bug on 
https://bugs.gentoo.org";
-       fi
-
-       if [[ -f /var/lib/asterisk/astdb.sqlite3 ]]; then
-               ewarn "Default astdb location has changed from 
/var/lib/asterisk to /var/lib/asterisk/astdb"
-               ewarn "You still have a /var/lib/asterisk/astdb.sqlite file.  
You need to either set"
-               ewarn "astdbdir in /etc/asterisk/asterisk.conf to 
/var/lib/asterisk or follow these"
-               ewarn "steps to migrate:"
-               ewarn "1.  /etc/init.d/asterisk stop"
-               ewarn "2.  mv /var/lib/asterisk/astdb.sqlite 
/var/lib/asterisk/astdb/"
-               ewarn "3.  /etc/init.d/asterisk start"
-               ewarn "This update was done partly for security reasons so that 
/var/lib/asterisk can be root owned."
-       fi
-}

diff --git a/net-misc/asterisk/asterisk-16.30.1.ebuild 
b/net-misc/asterisk/asterisk-16.30.1.ebuild
deleted file mode 100644
index b2a0d086ac1e..000000000000
--- a/net-misc/asterisk/asterisk-16.30.1.ebuild
+++ /dev/null
@@ -1,364 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LUA_COMPAT=( lua5-{1..4} )
-
-inherit autotools linux-info lua-single toolchain-funcs
-
-DESCRIPTION="Asterisk: A Modular Open Source PBX System"
-HOMEPAGE="https://www.asterisk.org/";
-SRC_URI="https://downloads.asterisk.org/pub/telephony/asterisk/releases/${P}.tar.gz";
-LICENSE="GPL-2"
-SLOT="0/${PV%%.*}"
-KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 x86"
-
-IUSE_VOICEMAIL_STORAGE=(
-       +voicemail_storage_file
-       voicemail_storage_odbc
-       voicemail_storage_imap
-)
-IUSE="${IUSE_VOICEMAIL_STORAGE[*]} alsa blocks bluetooth calendar +caps 
cluster codec2 curl dahdi debug deprecated doc freetds gtalk http iconv ilbc 
ldap lua mysql newt odbc oss pjproject portaudio postgres radius selinux snmp 
span speex srtp +ssl static statsd syslog systemd unbound vorbis xmpp"
-IUSE_EXPAND="VOICEMAIL_STORAGE"
-REQUIRED_USE="gtalk? ( xmpp )
-       lua? ( ${LUA_REQUIRED_USE} )
-       ^^ ( ${IUSE_VOICEMAIL_STORAGE[*]//+/} )
-       voicemail_storage_odbc? ( odbc )
-"
-
-PATCHES=(
-       "${FILESDIR}/asterisk-16.16.2-no-var-run-install.patch"
-       "${FILESDIR}/asterisk-16.29.1_18.15.1_20.0.1-noexec_stack.patch"
-)
-
-DEPEND="acct-user/asterisk
-       acct-group/asterisk
-       dev-db/sqlite:3
-       dev-libs/popt
-       >=dev-libs/jansson-2.11:=
-       dev-libs/libedit
-       dev-libs/libxml2:2
-       dev-libs/libxslt
-       sys-apps/util-linux
-       sys-libs/zlib
-       virtual/libcrypt:=
-       alsa? ( media-libs/alsa-lib )
-       bluetooth? ( net-wireless/bluez:= )
-       calendar? (
-               net-libs/neon:=
-               dev-libs/libical:=
-               dev-libs/iksemel
-       )
-       caps? ( sys-libs/libcap )
-       blocks? ( sys-libs/blocksruntime )
-       cluster? ( sys-cluster/corosync )
-       codec2? ( media-libs/codec2:= )
-       curl? ( net-misc/curl )
-       dahdi? (
-               net-libs/libpri
-               net-misc/dahdi-tools
-       )
-       freetds? ( dev-db/freetds )
-       gtalk? ( dev-libs/iksemel )
-       http? ( dev-libs/gmime:2.6 )
-       iconv? ( virtual/libiconv )
-       ilbc? ( media-libs/libilbc )
-       ldap? ( net-nds/openldap:= )
-       lua? ( ${LUA_DEPS} )
-       mysql? ( dev-db/mysql-connector-c:= )
-       newt? ( dev-libs/newt )
-       odbc? ( dev-db/unixODBC )
-       pjproject? ( >=net-libs/pjproject-2.9:= )
-       portaudio? ( media-libs/portaudio )
-       postgres? ( dev-db/postgresql:* )
-       radius? ( net-dialup/freeradius-client )
-       snmp? ( net-analyzer/net-snmp:= )
-       span? ( media-libs/spandsp )
-       speex? (
-               media-libs/libogg
-               media-libs/speex
-               media-libs/speexdsp
-       )
-       srtp? ( net-libs/libsrtp:0 )
-       ssl? (
-               dev-libs/openssl:0=
-       )
-       systemd? ( sys-apps/systemd )
-       !systemd? ( !sys-apps/systemd )
-       unbound? ( net-dns/unbound )
-       vorbis? (
-               media-libs/libogg
-               media-libs/libvorbis
-       )
-       voicemail_storage_imap? ( net-libs/c-client[ssl=] )
-       xmpp? ( dev-libs/iksemel )
-"
-
-RDEPEND="${DEPEND}
-       net-misc/asterisk-core-sounds
-       net-misc/asterisk-extra-sounds
-       net-misc/asterisk-moh-opsound
-       selinux? ( sec-policy/selinux-asterisk )
-       syslog? ( virtual/logger )"
-PDEPEND="net-misc/asterisk-base"
-
-BDEPEND="dev-libs/libxml2:2
-       virtual/pkgconfig"
-
-QA_DT_NEEDED="/usr/lib.*/libasteriskssl[.]so[.][0-9]\+"
-
-_make_args=(
-       "NOISY_BUILD=yes"
-       "ASTDBDIR=\$(ASTDATADIR)/astdb"
-       "ASTVARRUNDIR=/run/asterisk"
-       "ASTCACHEDIR=/var/cache/asterisk"
-       "OPTIMIZE="
-       "DEBUG="
-       "DESTDIR=${D}"
-       "CONFIG_SRC=configs/samples"
-       "CONFIG_EXTEN=.sample"
-)
-
-pkg_pretend() {
-       CONFIG_CHECK="~!NF_CONNTRACK_SIP"
-       local WARNING_NF_CONNTRACK_SIP="SIP (NAT) connection tracking is 
enabled. Some users
-       have reported that this module dropped critical SIP packets in their 
deployments. You
-       may want to disable it if you see such problems."
-       check_extra_config
-
-       [[ "${MERGE_TYPE}" == binary ]] && return
-
-       if tc-is-clang; then
-               use blocks || die "CC=clang requires USE=blocks"
-       else
-               use blocks && die "USE=blocks can only be used with CC=clang"
-       fi
-}
-
-pkg_setup() {
-       use lua && lua-single_pkg_setup
-}
-
-src_prepare() {
-       default
-       AT_M4DIR="autoconf third-party third-party/pjproject 
third-party/jansson" \
-               AC_CONFIG_SUBDIRS=menuselect eautoreconf
-}
-
-src_configure() {
-       local vmst
-       local copt cstate
-
-       econf \
-               SED=sed \
-               LUA_VERSION="${ELUA#lua}" \
-               --libdir="/usr/$(get_libdir)" \
-               --localstatedir="/var" \
-               --with-crypto \
-               --with-gsm=internal \
-               --with-popt \
-               --with-z \
-               --with-libedit \
-               --without-jansson-bundled \
-               --without-pjproject-bundled \
-               $(use_with caps cap) \
-               $(use_with codec2) \
-               $(use_with lua lua) \
-               $(use_with http gmime) \
-               $(use_with newt) \
-               $(use_with pjproject) \
-               $(use_with portaudio) \
-               $(use_with ssl) \
-               $(use_with unbound)
-
-       _menuselect() {
-               menuselect/menuselect "$@" || die "menuselect $* failed."
-       }
-
-       _use_select() {
-               local state=$(use "$1" && echo enable || echo disable)
-               shift # remove use from parameters
-
-               while [[ -n $1 ]]; do
-                       _menuselect --${state} "$1" menuselect.makeopts
-                       shift
-               done
-       }
-
-       # Blank out sounds/sounds.xml file to prevent
-       # asterisk from installing sounds files (we pull them in via
-       # asterisk-{core,extra}-sounds and asterisk-moh-opsound.
-       >"${S}"/sounds/sounds.xml
-
-       # That NATIVE_ARCH chatter really is quite bothersome
-       sed -i 's/NATIVE_ARCH=/NATIVE_ARCH=0/' build_tools/menuselect-deps || 
die "Unable to squelch noisy build system"
-
-       # Compile menuselect binary for optional components
-       emake "${_make_args[@]}" menuselect.makeopts
-
-       # Disable astdb2* tools.  We've been on sqlite long enough
-       # that this should really no longer be a problem (bug 
#https://bugs.gentoo.org/872194)
-       _menuselect --disable astdb2sqlite3 menuselect.makeopts
-       _menuselect --disable astdb2bdb menuselect.makeopts
-
-       # Disable BUILD_NATIVE (bug #667498)
-       _menuselect --disable build_native menuselect.makeopts
-
-       # Broken functionality is forcibly disabled (bug #360143)
-       _menuselect --disable chan_misdn menuselect.makeopts
-       _menuselect --disable chan_ooh323 menuselect.makeopts
-
-       # Utility set is forcibly enabled (bug #358001)
-       _menuselect --enable smsq menuselect.makeopts
-       _menuselect --enable streamplayer menuselect.makeopts
-       _menuselect --enable aelparse menuselect.makeopts
-       _menuselect --enable astman menuselect.makeopts
-
-       # this is connected, otherwise it would not find
-       # ast_pktccops_gate_alloc symbol
-       _menuselect --enable chan_mgcp menuselect.makeopts
-       _menuselect --enable res_pktccops menuselect.makeopts
-
-       # SSL is forcibly enabled, IAX2 & DUNDI are expected to be available
-       _menuselect --enable pbx_dundi menuselect.makeopts
-       _menuselect --enable func_aes menuselect.makeopts
-       _menuselect --enable chan_iax2 menuselect.makeopts
-
-       # SQlite3 is now the main database backend, enable related features
-       _menuselect --enable cdr_sqlite3_custom menuselect.makeopts
-       _menuselect --enable cel_sqlite3_custom menuselect.makeopts
-
-       # Disable conversion tools (which fails to compile in some cases).
-       _menuselect --disable astdb2bdb menuselect.makeopts
-
-       # The others are based on USE-flag settings
-       _use_select alsa         chan_alsa
-       _use_select bluetooth    chan_mobile
-       _use_select calendar     res_calendar 
res_calendar_{caldav,ews,exchange,icalendar}
-       _use_select cluster      res_corosync
-       _use_select codec2       codec_codec2
-       _use_select curl         func_curl res_config_curl res_curl
-       _use_select dahdi        app_dahdiras app_meetme chan_dahdi codec_dahdi 
res_timing_dahdi
-       _use_select deprecated   app_macro
-       _use_select freetds      {cdr,cel}_tds
-       _use_select gtalk        chan_motif
-       _use_select http         res_http_post
-       _use_select iconv        func_iconv
-       _use_select ilbc         codec_ilbc format_ilbc
-       _use_select ldap         res_config_ldap
-       _use_select lua          pbx_lua
-       _use_select mysql        app_mysql cdr_mysql res_config_mysql
-       _use_select odbc         cdr_adaptive_odbc res_config_odbc 
{cdr,cel,res,func}_odbc
-       _use_select oss          chan_oss
-       _use_select postgres     {cdr,cel}_pgsql res_config_pgsql
-       _use_select radius       {cdr,cel}_radius
-       _use_select snmp         res_snmp
-       _use_select span         res_fax_spandsp
-       _use_select speex        {codec,func}_speex
-       _use_select speex        format_ogg_speex
-       _use_select srtp         res_srtp
-       _use_select statsd       res_statsd res_{endpoint,chan}_stats
-       _use_select syslog       cdr_syslog
-       _use_select vorbis       format_ogg_vorbis
-       _use_select xmpp         res_xmpp
-
-       # Voicemail storage ...
-       for vmst in "${IUSE_VOICEMAIL_STORAGE[@]}"; do
-               if use "${vmst#+}"; then
-                       _menuselect --enable "$(echo "${vmst##*_}" | tr 
'[:lower:]' '[:upper:]')_STORAGE" menuselect.makeopts
-               fi
-       done
-
-       if use debug; then
-               for o in DONT_OPTIMIZE DEBUG_FD_LEAKS MALLOC_DEBUG 
BETTER_BACKTRACES; do
-                       _menuselect --enable "${o}" menuselect.makeopts
-               done
-       fi
-
-       if [[ -n "${GENTOO_ASTERISK_CUSTOM_MENUSELECT:+yes}" ]]; then
-               for copt in ${GENTOO_ASTERISK_CUSTOM_MENUSELECT}; do
-                       cstate=--enable
-                       [[ "${copt}" == -* ]] && cstate=--disable
-                       ebegin "Custom option ${copt#[-+]} ${cstate:2}d"
-                       _menuselect ${cstate} "${copt#[-+]}"
-                       eend $?
-               done
-       fi
-}
-
-src_compile() {
-       emake "${_make_args[@]}"
-}
-
-src_install() {
-       local d
-
-       dodir "/usr/$(get_libdir)/pkgconfig"
-
-       diropts -m 0750 -o root -g asterisk
-       dodir /etc/asterisk
-
-       emake "${_make_args[@]}" install install-configs
-
-       fowners asterisk: /var/lib/asterisk/astdb
-
-       if use radius; then
-               insinto /etc/radiusclient/
-               doins contrib/dictionary.digium
-       fi
-
-       # keep directories
-       diropts -m 0750 -o asterisk -g root
-       keepdir 
/var/spool/asterisk/{system,tmp,meetme,monitor,dictate,voicemail,recording,outgoing}
-       diropts -m 0750 -o asterisk -g asterisk
-       keepdir /var/log/asterisk/{cdr-csv,cdr-custom}
-
-       # Reset diropts else dodoc uses it for doc installations.
-       diropts -m0755
-
-       # install the upgrade documentation
-       dodoc UPGRADE* BUGS CREDITS
-
-       # install extra documentation
-       use doc && dodoc doc/*.{txt,pdf}
-
-       # Asterisk installs a few folders that's empty by design,
-       # but still required.  This finds them, and marks them for
-       # portage.
-       while read d <&3; do
-               keepdir "${d#${ED}}"
-       done 3< <(find "${ED}"/var -type d -empty || die "Find failed.")
-}
-
-pkg_postinst() {
-       if [ -z "${REPLACING_VERSIONS}" ]; then
-               elog "Asterisk Wiki: https://wiki.asterisk.org/wiki/";
-               elog "Gentoo VoIP IRC Channel: #gentoo-voip @ irc.libera.chat"
-       elif [ "$(ver_cut 1 "${REPLACING_VERSIONS}")" != "$(ver_cut 1)" ]; then
-               elog "You are updating from Asterisk $(ver_cut 1 
"${REPLACING_VERSIONS}") upgrade document:"
-               elog 
"https://wiki.asterisk.org/wiki/display/AST/Upgrading+to+Asterisk+$(ver_cut 1)"
-               elog "Gentoo VoIP IRC Channel: #gentoo-voip @ irc.libera.chat"
-       fi
-
-       if use deprecated; then
-               ewarn "You really aught to port whatever code you have that 
depends on this since these are going to go away."
-               ewarn "Refer: 
https://wiki.asterisk.org/wiki/display/AST/Module+Deprecation";
-       fi
-
-       if [[ -n "${GENTOO_ASTERISK_CUSTOM_MENUSELECT:+yes}" ]]; then
-               ewarn "You are using GENTOO_ASTERISK_CUSTOM_MENUSELECT, this 
should only be used"
-               ewarn "for debugging, for anything else, please file a bug on 
https://bugs.gentoo.org";
-       fi
-
-       if [[ -f /var/lib/asterisk/astdb.sqlite3 ]]; then
-               ewarn "Default astdb location has changed from 
/var/lib/asterisk to /var/lib/asterisk/astdb"
-               ewarn "You still have a /var/lib/asterisk/astdb.sqlite file.  
You need to either set"
-               ewarn "astdbdir in /etc/asterisk/asterisk.conf to 
/var/lib/asterisk or follow these"
-               ewarn "steps to migrate:"
-               ewarn "1.  /etc/init.d/asterisk stop"
-               ewarn "2.  mv /var/lib/asterisk/astdb.sqlite 
/var/lib/asterisk/astdb/"
-               ewarn "3.  /etc/init.d/asterisk start"
-               ewarn "This update was done partly for security reasons so that 
/var/lib/asterisk can be root owned."
-       fi
-}

diff --git a/net-misc/asterisk/asterisk-18.17.0.ebuild 
b/net-misc/asterisk/asterisk-18.17.0.ebuild
deleted file mode 100644
index 015737c8a097..000000000000
--- a/net-misc/asterisk/asterisk-18.17.0.ebuild
+++ /dev/null
@@ -1,375 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LUA_COMPAT=( lua5-{1..4} )
-
-inherit autotools linux-info lua-single systemd toolchain-funcs tmpfiles
-
-DESCRIPTION="Asterisk: A Modular Open Source PBX System"
-HOMEPAGE="https://www.asterisk.org/";
-SRC_URI="https://downloads.asterisk.org/pub/telephony/asterisk/releases/${P}.tar.gz";
-LICENSE="GPL-2"
-SLOT="0/${PV%%.*}"
-KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 x86"
-
-IUSE_VOICEMAIL_STORAGE=(
-       voicemail_storage_odbc
-       voicemail_storage_imap
-)
-IUSE="${IUSE_VOICEMAIL_STORAGE[*]} alsa blocks bluetooth calendar +caps 
cluster codec2 curl dahdi debug deprecated doc freetds gtalk http iconv ilbc 
ldap lua mysql newt odbc oss pjproject portaudio postgres radius selinux snmp 
span speex srtp +ssl static statsd syslog systemd unbound vorbis xmpp"
-IUSE_EXPAND="VOICEMAIL_STORAGE"
-REQUIRED_USE="gtalk? ( xmpp )
-       lua? ( ${LUA_REQUIRED_USE} )
-       voicemail_storage_odbc? ( odbc )
-"
-
-PATCHES=(
-       "${FILESDIR}/asterisk-16.16.2-no-var-run-install.patch"
-)
-
-DEPEND="acct-user/asterisk
-       acct-group/asterisk
-       dev-db/sqlite:3
-       dev-libs/popt
-       >=dev-libs/jansson-2.11:=
-       dev-libs/libedit
-       dev-libs/libxml2:2
-       dev-libs/libxslt
-       sys-apps/util-linux
-       sys-libs/zlib
-       virtual/libcrypt:=
-       alsa? ( media-libs/alsa-lib )
-       bluetooth? ( net-wireless/bluez:= )
-       calendar? (
-               net-libs/neon:=
-               dev-libs/libical:=
-               dev-libs/iksemel
-       )
-       caps? ( sys-libs/libcap )
-       blocks? ( sys-libs/blocksruntime )
-       cluster? ( sys-cluster/corosync )
-       codec2? ( media-libs/codec2:= )
-       curl? ( net-misc/curl )
-       dahdi? (
-               net-libs/libpri
-               net-misc/dahdi-tools
-       )
-       freetds? ( dev-db/freetds )
-       gtalk? ( dev-libs/iksemel )
-       http? ( dev-libs/gmime:2.6 )
-       iconv? ( virtual/libiconv )
-       ilbc? ( media-libs/libilbc )
-       ldap? ( net-nds/openldap:= )
-       lua? ( ${LUA_DEPS} )
-       mysql? ( dev-db/mysql-connector-c:= )
-       newt? ( dev-libs/newt )
-       odbc? ( dev-db/unixODBC )
-       pjproject? ( >=net-libs/pjproject-2.12:= )
-       portaudio? ( media-libs/portaudio )
-       postgres? ( dev-db/postgresql:* )
-       radius? ( net-dialup/freeradius-client )
-       snmp? ( net-analyzer/net-snmp:= )
-       span? ( media-libs/spandsp )
-       speex? (
-               media-libs/libogg
-               media-libs/speex
-               media-libs/speexdsp
-       )
-       srtp? ( net-libs/libsrtp:0 )
-       ssl? (
-               dev-libs/openssl:0=
-       )
-       systemd? ( sys-apps/systemd )
-       !systemd? ( !sys-apps/systemd )
-       unbound? ( net-dns/unbound )
-       vorbis? (
-               media-libs/libogg
-               media-libs/libvorbis
-       )
-       voicemail_storage_imap? ( net-libs/c-client[ssl=] )
-       xmpp? ( dev-libs/iksemel )
-"
-
-RDEPEND="${DEPEND}
-       net-misc/asterisk-core-sounds
-       net-misc/asterisk-extra-sounds
-       net-misc/asterisk-moh-opsound
-       selinux? ( sec-policy/selinux-asterisk )
-       syslog? ( virtual/logger )"
-
-BDEPEND="dev-libs/libxml2:2
-       virtual/pkgconfig"
-
-QA_DT_NEEDED="/usr/lib.*/libasteriskssl[.]so[.][0-9]\+"
-
-_make_args=(
-       "NOISY_BUILD=yes"
-       "ASTDBDIR=\$(ASTDATADIR)/astdb"
-       "ASTVARRUNDIR=/run/asterisk"
-       "ASTCACHEDIR=/var/cache/asterisk"
-       "OPTIMIZE="
-       "DEBUG="
-       "DESTDIR=${D}"
-       "CONFIG_SRC=configs/samples"
-       "CONFIG_EXTEN=.sample"
-)
-
-pkg_pretend() {
-       CONFIG_CHECK="~!NF_CONNTRACK_SIP"
-       local WARNING_NF_CONNTRACK_SIP="SIP (NAT) connection tracking is 
enabled. Some users
-       have reported that this module dropped critical SIP packets in their 
deployments. You
-       may want to disable it if you see such problems."
-       check_extra_config
-
-       [[ "${MERGE_TYPE}" == binary ]] && return
-
-       if tc-is-clang; then
-               use blocks || die "CC=clang requires USE=blocks"
-       else
-               use blocks && die "USE=blocks can only be used with CC=clang"
-       fi
-}
-
-pkg_setup() {
-       use lua && lua-single_pkg_setup
-}
-
-src_prepare() {
-       default
-       AT_M4DIR="autoconf third-party third-party/pjproject 
third-party/jansson" \
-               AC_CONFIG_SUBDIRS=menuselect eautoreconf
-}
-
-src_configure() {
-       local vmst
-       local copt cstate
-
-       econf \
-               LUA_VERSION="${ELUA#lua}" \
-               --libdir="/usr/$(get_libdir)" \
-               --localstatedir="/var" \
-               --with-crypto \
-               --with-gsm=internal \
-               --with-popt \
-               --with-z \
-               --with-libedit \
-               --without-jansson-bundled \
-               --without-pjproject-bundled \
-               $(use_with caps cap) \
-               $(use_with codec2) \
-               $(use_with lua lua) \
-               $(use_with http gmime) \
-               $(use_with newt) \
-               $(use_with pjproject) \
-               $(use_with portaudio) \
-               $(use_with ssl) \
-               $(use_with unbound)
-
-       _menuselect() {
-               menuselect/menuselect "$@" || die "menuselect $* failed."
-       }
-
-       _use_select() {
-               local state=$(use "$1" && echo enable || echo disable)
-               shift # remove use from parameters
-
-               while [[ -n $1 ]]; do
-                       _menuselect --${state} "$1" menuselect.makeopts
-                       shift
-               done
-       }
-
-       # Blank out sounds/sounds.xml file to prevent
-       # asterisk from installing sounds files (we pull them in via
-       # asterisk-{core,extra}-sounds and asterisk-moh-opsound.
-       >"${S}"/sounds/sounds.xml
-
-       # That NATIVE_ARCH chatter really is quite bothersome
-       sed -i 's/NATIVE_ARCH=/NATIVE_ARCH=0/' build_tools/menuselect-deps || 
die "Unable to squelch noisy build system"
-
-       # Compile menuselect binary for optional components
-       emake "${_make_args[@]}" menuselect.makeopts
-
-       # Disable astdb2* tools.  We've been on sqlite long enough
-       # that this should really no longer be a problem (bug 
#https://bugs.gentoo.org/872194)
-       _menuselect --disable astdb2sqlite3 menuselect.makeopts
-       _menuselect --disable astdb2bdb menuselect.makeopts
-
-       # Disable BUILD_NATIVE (bug #667498)
-       _menuselect --disable build_native menuselect.makeopts
-
-       # Broken functionality is forcibly disabled (bug #360143)
-       _menuselect --disable chan_misdn menuselect.makeopts
-       _menuselect --disable chan_ooh323 menuselect.makeopts
-
-       # Utility set is forcibly enabled (bug #358001)
-       _menuselect --enable smsq menuselect.makeopts
-       _menuselect --enable streamplayer menuselect.makeopts
-       _menuselect --enable aelparse menuselect.makeopts
-       _menuselect --enable astman menuselect.makeopts
-
-       # this is connected, otherwise it would not find
-       # ast_pktccops_gate_alloc symbol
-       _menuselect --enable chan_mgcp menuselect.makeopts
-       _menuselect --enable res_pktccops menuselect.makeopts
-
-       # SSL is forcibly enabled, IAX2 & DUNDI are expected to be available
-       _menuselect --enable pbx_dundi menuselect.makeopts
-       _menuselect --enable func_aes menuselect.makeopts
-       _menuselect --enable chan_iax2 menuselect.makeopts
-
-       # SQlite3 is now the main database backend, enable related features
-       _menuselect --enable cdr_sqlite3_custom menuselect.makeopts
-       _menuselect --enable cel_sqlite3_custom menuselect.makeopts
-
-       # Disable conversion tools (which fails to compile in some cases).
-       _menuselect --disable astdb2bdb menuselect.makeopts
-
-       # The others are based on USE-flag settings
-       _use_select alsa         chan_alsa
-       _use_select bluetooth    chan_mobile
-       _use_select calendar     res_calendar 
res_calendar_{caldav,ews,exchange,icalendar}
-       _use_select cluster      res_corosync
-       _use_select codec2       codec_codec2
-       _use_select curl         func_curl res_config_curl res_curl
-       _use_select dahdi        app_dahdiras app_meetme chan_dahdi codec_dahdi 
res_timing_dahdi
-       _use_select deprecated   app_macro
-       _use_select freetds      {cdr,cel}_tds
-       _use_select gtalk        chan_motif
-       _use_select http         res_http_post
-       _use_select iconv        func_iconv
-       _use_select ilbc         codec_ilbc format_ilbc
-       _use_select ldap         res_config_ldap
-       _use_select lua          pbx_lua
-       _use_select mysql        app_mysql cdr_mysql res_config_mysql
-       _use_select odbc         cdr_adaptive_odbc res_config_odbc 
{cdr,cel,res,func}_odbc
-       _use_select oss          chan_oss
-       _use_select postgres     {cdr,cel}_pgsql res_config_pgsql
-       _use_select radius       {cdr,cel}_radius
-       _use_select snmp         res_snmp
-       _use_select span         res_fax_spandsp
-       _use_select speex        {codec,func}_speex
-       _use_select speex        format_ogg_speex
-       _use_select srtp         res_srtp
-       _use_select statsd       res_statsd res_{endpoint,chan}_stats
-       _use_select syslog       cdr_syslog
-       _use_select vorbis       format_ogg_vorbis
-       _use_select xmpp         res_xmpp
-
-       # Voicemail storage ...
-       _menuselect --enable app_voicemail menuselect.makeopts
-       for vmst in "${IUSE_VOICEMAIL_STORAGE[@]}"; do
-               if use "${vmst#+}"; then
-                       _menuselect --enable "app_voicemail_${vmst##*_}" 
menuselect.makeopts
-               fi
-       done
-
-       if use debug; then
-               for o in DONT_OPTIMIZE DEBUG_FD_LEAKS MALLOC_DEBUG 
BETTER_BACKTRACES; do
-                       _menuselect --enable "${o}" menuselect.makeopts
-               done
-       fi
-
-       if [[ -n "${GENTOO_ASTERISK_CUSTOM_MENUSELECT:+yes}" ]]; then
-               for copt in ${GENTOO_ASTERISK_CUSTOM_MENUSELECT}; do
-                       cstate=--enable
-                       [[ "${copt}" == -* ]] && cstate=--disable
-                       ebegin "Custom option ${copt#[-+]} ${cstate:2}d"
-                       _menuselect ${cstate} "${copt#[-+]}"
-                       eend $?
-               done
-       fi
-}
-
-src_compile() {
-       emake "${_make_args[@]}"
-}
-
-src_install() {
-       local d
-
-       dodir "/usr/$(get_libdir)/pkgconfig"
-
-       diropts -m 0750 -o root -g asterisk
-       dodir /etc/asterisk
-
-       emake "${_make_args[@]}" install install-headers install-configs
-
-       fowners asterisk: /var/lib/asterisk/astdb
-
-       if use radius; then
-               insinto /etc/radiusclient/
-               doins contrib/dictionary.digium
-       fi
-
-       # keep directories
-       diropts -m 0750 -o asterisk -g root
-       keepdir 
/var/spool/asterisk/{system,tmp,meetme,monitor,dictate,voicemail,recording,outgoing}
-       diropts -m 0750 -o asterisk -g asterisk
-       keepdir /var/log/asterisk/{cdr-csv,cdr-custom}
-
-       newsbin "${FILESDIR}/asterisk_wrapper-16.26.1-18.12.1" asterisk_wrapper
-       newinitd "${FILESDIR}"/initd-16.26.1-18.12.1 asterisk
-       newconfd "${FILESDIR}"/confd-16.26.1-18.12.1 asterisk
-
-       systemd_dounit "${FILESDIR}"/asterisk.service
-       newtmpfiles "${FILESDIR}"/asterisk.tmpfiles-16.22.0-18.8.0.conf 
asterisk.conf
-       systemd_install_serviced "${FILESDIR}"/asterisk.service.conf
-
-       # Reset diropts else dodoc uses it for doc installations.
-       diropts -m0755
-
-       # install the upgrade documentation
-       dodoc UPGRADE* BUGS CREDITS
-
-       # install extra documentation
-       use doc && dodoc doc/*.{txt,pdf}
-
-       # install logrotate snippet; bug #329281
-       #
-       insinto /etc/logrotate.d
-       newins "${FILESDIR}/1.6.2/asterisk.logrotate4" asterisk
-
-       # Asterisk installs a few folders that's empty by design,
-       # but still required.  This finds them, and marks them for
-       # portage.
-       while read d <&3; do
-               keepdir "${d#${ED}}"
-       done 3< <(find "${ED}"/var -type d -empty || die "Find failed.")
-}
-
-pkg_postinst() {
-       tmpfiles_process asterisk.conf
-
-       if [ -z "${REPLACING_VERSIONS}" ]; then
-               elog "Asterisk Wiki: https://wiki.asterisk.org/wiki/";
-               elog "Gentoo VoIP IRC Channel: #gentoo-voip @ irc.libera.chat"
-       elif [ "$(ver_cut 1 "${REPLACING_VERSIONS}")" != "$(ver_cut 1)" ]; then
-               elog "You are updating from Asterisk $(ver_cut 1 
"${REPLACING_VERSIONS}") upgrade document:"
-               elog 
"https://wiki.asterisk.org/wiki/display/AST/Upgrading+to+Asterisk+$(ver_cut 1)"
-               elog "Gentoo VoIP IRC Channel: #gentoo-voip @ irc.libera.chat"
-       fi
-
-       if use deprecated; then
-               ewarn "You really aught to port whatever code you have that 
depends on this since these are going to go away."
-               ewarn "Refer: 
https://wiki.asterisk.org/wiki/display/AST/Module+Deprecation";
-       fi
-
-       if [[ -n "${GENTOO_ASTERISK_CUSTOM_MENUSELECT:+yes}" ]]; then
-               ewarn "You are using GENTOO_ASTERISK_CUSTOM_MENUSELECT, this 
should only be used"
-               ewarn "for debugging, for anything else, please file a bug on 
https://bugs.gentoo.org";
-       fi
-
-       if [[ -f /var/lib/asterisk/astdb.sqlite3 ]]; then
-               ewarn "Default astdb location has changed from 
/var/lib/asterisk to /var/lib/asterisk/astdb"
-               ewarn "You still have a /var/lib/asterisk/astdb.sqlite file.  
You need to either set"
-               ewarn "astdbdir in /etc/asterisk/asterisk.conf to 
/var/lib/asterisk or follow these"
-               ewarn "steps to migrate:"
-               ewarn "1.  /etc/init.d/asterisk stop"
-               ewarn "2.  mv /var/lib/asterisk/astdb.sqlite 
/var/lib/asterisk/astdb/"
-               ewarn "3.  /etc/init.d/asterisk start"
-               ewarn "This update was done partly for security reasons so that 
/var/lib/asterisk can be root owned."
-       fi
-}

diff --git a/net-misc/asterisk/asterisk-18.18.0.ebuild 
b/net-misc/asterisk/asterisk-18.18.0.ebuild
deleted file mode 100644
index b2e2fa41bd6b..000000000000
--- a/net-misc/asterisk/asterisk-18.18.0.ebuild
+++ /dev/null
@@ -1,377 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LUA_COMPAT=( lua5-{1..4} )
-
-inherit autotools linux-info lua-single systemd toolchain-funcs tmpfiles
-
-DESCRIPTION="Asterisk: A Modular Open Source PBX System"
-HOMEPAGE="https://www.asterisk.org/";
-SRC_URI="https://downloads.asterisk.org/pub/telephony/asterisk/releases/${P}.tar.gz";
-LICENSE="GPL-2"
-SLOT="0/${PV%%.*}"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
-
-IUSE_VOICEMAIL_STORAGE=(
-       voicemail_storage_odbc
-       voicemail_storage_imap
-)
-IUSE="${IUSE_VOICEMAIL_STORAGE[*]} alsa blocks bluetooth calendar +caps 
cluster codec2 curl dahdi debug deprecated doc freetds gtalk http iconv ilbc 
ldap lua mysql newt odbc oss pjproject portaudio postgres radius selinux snmp 
span speex srtp +ssl static statsd syslog systemd unbound vorbis xmpp"
-IUSE_EXPAND="VOICEMAIL_STORAGE"
-REQUIRED_USE="gtalk? ( xmpp )
-       lua? ( ${LUA_REQUIRED_USE} )
-       voicemail_storage_odbc? ( odbc )
-"
-
-PATCHES=(
-       "${FILESDIR}/asterisk-16.16.2-no-var-run-install.patch"
-       
"${FILESDIR}/asterisk-18.17.1-20.2.1-configure-fix-test-code-to-match-gethostbyname_r-pro.patch"
-)
-
-DEPEND="acct-user/asterisk
-       acct-group/asterisk
-       dev-db/sqlite:3
-       dev-libs/popt
-       >=dev-libs/jansson-2.11:=
-       dev-libs/libedit
-       dev-libs/libxml2:2
-       dev-libs/libxslt
-       sys-apps/util-linux
-       sys-libs/zlib
-       virtual/libcrypt:=
-       alsa? ( media-libs/alsa-lib )
-       bluetooth? ( net-wireless/bluez:= )
-       calendar? (
-               net-libs/neon:=
-               dev-libs/libical:=
-               dev-libs/iksemel
-       )
-       caps? ( sys-libs/libcap )
-       blocks? ( sys-libs/blocksruntime )
-       cluster? ( sys-cluster/corosync )
-       codec2? ( media-libs/codec2:= )
-       curl? ( net-misc/curl )
-       dahdi? (
-               net-libs/libpri
-               net-misc/dahdi-tools
-       )
-       freetds? ( dev-db/freetds )
-       gtalk? ( dev-libs/iksemel )
-       http? ( dev-libs/gmime:2.6 )
-       iconv? ( virtual/libiconv )
-       ilbc? ( media-libs/libilbc )
-       ldap? ( net-nds/openldap:= )
-       lua? ( ${LUA_DEPS} )
-       mysql? ( dev-db/mysql-connector-c:= )
-       newt? ( dev-libs/newt )
-       odbc? ( dev-db/unixODBC )
-       pjproject? ( >=net-libs/pjproject-2.12:= )
-       portaudio? ( media-libs/portaudio )
-       postgres? ( dev-db/postgresql:* )
-       radius? ( net-dialup/freeradius-client )
-       snmp? ( net-analyzer/net-snmp:= )
-       span? ( media-libs/spandsp )
-       speex? (
-               media-libs/libogg
-               media-libs/speex
-               media-libs/speexdsp
-       )
-       srtp? ( net-libs/libsrtp:0 )
-       ssl? (
-               dev-libs/openssl:0=
-       )
-       systemd? ( sys-apps/systemd )
-       !systemd? ( !sys-apps/systemd )
-       unbound? ( net-dns/unbound )
-       vorbis? (
-               media-libs/libogg
-               media-libs/libvorbis
-       )
-       voicemail_storage_imap? ( net-libs/c-client[ssl=] )
-       xmpp? ( dev-libs/iksemel )
-"
-
-RDEPEND="${DEPEND}
-       net-misc/asterisk-core-sounds
-       net-misc/asterisk-extra-sounds
-       net-misc/asterisk-moh-opsound
-       selinux? ( sec-policy/selinux-asterisk )
-       syslog? ( virtual/logger )"
-
-BDEPEND="dev-libs/libxml2:2
-       virtual/pkgconfig"
-
-QA_DT_NEEDED="/usr/lib.*/libasteriskssl[.]so[.][0-9]\+"
-
-_make_args=(
-       "NOISY_BUILD=yes"
-       "ASTDBDIR=\$(ASTDATADIR)/astdb"
-       "ASTVARRUNDIR=/run/asterisk"
-       "ASTCACHEDIR=/var/cache/asterisk"
-       "OPTIMIZE="
-       "DEBUG="
-       "DESTDIR=${D}"
-       "CONFIG_SRC=configs/samples"
-       "CONFIG_EXTEN=.sample"
-       "AST_FORTIFY_SOURCE="
-)
-
-pkg_pretend() {
-       CONFIG_CHECK="~!NF_CONNTRACK_SIP"
-       local WARNING_NF_CONNTRACK_SIP="SIP (NAT) connection tracking is 
enabled. Some users
-       have reported that this module dropped critical SIP packets in their 
deployments. You
-       may want to disable it if you see such problems."
-       check_extra_config
-
-       [[ "${MERGE_TYPE}" == binary ]] && return
-
-       if tc-is-clang; then
-               use blocks || die "CC=clang requires USE=blocks"
-       else
-               use blocks && die "USE=blocks can only be used with CC=clang"
-       fi
-}
-
-pkg_setup() {
-       use lua && lua-single_pkg_setup
-}
-
-src_prepare() {
-       default
-       AT_M4DIR="autoconf third-party third-party/pjproject 
third-party/jansson" \
-               AC_CONFIG_SUBDIRS=menuselect eautoreconf
-}
-
-src_configure() {
-       local vmst
-       local copt cstate
-
-       econf \
-               LUA_VERSION="${ELUA#lua}" \
-               --libdir="/usr/$(get_libdir)" \
-               --localstatedir="/var" \
-               --with-crypto \
-               --with-gsm=internal \
-               --with-popt \
-               --with-z \
-               --with-libedit \
-               --without-jansson-bundled \
-               --without-pjproject-bundled \
-               $(use_with caps cap) \
-               $(use_with codec2) \
-               $(use_with lua lua) \
-               $(use_with http gmime) \
-               $(use_with newt) \
-               $(use_with pjproject) \
-               $(use_with portaudio) \
-               $(use_with ssl) \
-               $(use_with unbound)
-
-       _menuselect() {
-               menuselect/menuselect "$@" || die "menuselect $* failed."
-       }
-
-       _use_select() {
-               local state=$(use "$1" && echo enable || echo disable)
-               shift # remove use from parameters
-
-               while [[ -n $1 ]]; do
-                       _menuselect --${state} "$1" menuselect.makeopts
-                       shift
-               done
-       }
-
-       # Blank out sounds/sounds.xml file to prevent
-       # asterisk from installing sounds files (we pull them in via
-       # asterisk-{core,extra}-sounds and asterisk-moh-opsound.
-       >"${S}"/sounds/sounds.xml
-
-       # That NATIVE_ARCH chatter really is quite bothersome
-       sed -i 's/NATIVE_ARCH=/NATIVE_ARCH=0/' build_tools/menuselect-deps || 
die "Unable to squelch noisy build system"
-
-       # Compile menuselect binary for optional components
-       emake "${_make_args[@]}" menuselect.makeopts
-
-       # Disable astdb2* tools.  We've been on sqlite long enough
-       # that this should really no longer be a problem (bug 
#https://bugs.gentoo.org/872194)
-       _menuselect --disable astdb2sqlite3 menuselect.makeopts
-       _menuselect --disable astdb2bdb menuselect.makeopts
-
-       # Disable BUILD_NATIVE (bug #667498)
-       _menuselect --disable build_native menuselect.makeopts
-
-       # Broken functionality is forcibly disabled (bug #360143)
-       _menuselect --disable chan_misdn menuselect.makeopts
-       _menuselect --disable chan_ooh323 menuselect.makeopts
-
-       # Utility set is forcibly enabled (bug #358001)
-       _menuselect --enable smsq menuselect.makeopts
-       _menuselect --enable streamplayer menuselect.makeopts
-       _menuselect --enable aelparse menuselect.makeopts
-       _menuselect --enable astman menuselect.makeopts
-
-       # this is connected, otherwise it would not find
-       # ast_pktccops_gate_alloc symbol
-       _menuselect --enable chan_mgcp menuselect.makeopts
-       _menuselect --enable res_pktccops menuselect.makeopts
-
-       # SSL is forcibly enabled, IAX2 & DUNDI are expected to be available
-       _menuselect --enable pbx_dundi menuselect.makeopts
-       _menuselect --enable func_aes menuselect.makeopts
-       _menuselect --enable chan_iax2 menuselect.makeopts
-
-       # SQlite3 is now the main database backend, enable related features
-       _menuselect --enable cdr_sqlite3_custom menuselect.makeopts
-       _menuselect --enable cel_sqlite3_custom menuselect.makeopts
-
-       # Disable conversion tools (which fails to compile in some cases).
-       _menuselect --disable astdb2bdb menuselect.makeopts
-
-       # The others are based on USE-flag settings
-       _use_select alsa         chan_alsa
-       _use_select bluetooth    chan_mobile
-       _use_select calendar     res_calendar 
res_calendar_{caldav,ews,exchange,icalendar}
-       _use_select cluster      res_corosync
-       _use_select codec2       codec_codec2
-       _use_select curl         func_curl res_config_curl res_curl
-       _use_select dahdi        app_dahdiras app_meetme chan_dahdi codec_dahdi 
res_timing_dahdi
-       _use_select deprecated   app_macro
-       _use_select freetds      {cdr,cel}_tds
-       _use_select gtalk        chan_motif
-       _use_select http         res_http_post
-       _use_select iconv        func_iconv
-       _use_select ilbc         codec_ilbc format_ilbc
-       _use_select ldap         res_config_ldap
-       _use_select lua          pbx_lua
-       _use_select mysql        app_mysql cdr_mysql res_config_mysql
-       _use_select odbc         cdr_adaptive_odbc res_config_odbc 
{cdr,cel,res,func}_odbc
-       _use_select oss          chan_oss
-       _use_select postgres     {cdr,cel}_pgsql res_config_pgsql
-       _use_select radius       {cdr,cel}_radius
-       _use_select snmp         res_snmp
-       _use_select span         res_fax_spandsp
-       _use_select speex        {codec,func}_speex
-       _use_select speex        format_ogg_speex
-       _use_select srtp         res_srtp
-       _use_select statsd       res_statsd res_{endpoint,chan}_stats
-       _use_select syslog       cdr_syslog
-       _use_select vorbis       format_ogg_vorbis
-       _use_select xmpp         res_xmpp
-
-       # Voicemail storage ...
-       _menuselect --enable app_voicemail menuselect.makeopts
-       for vmst in "${IUSE_VOICEMAIL_STORAGE[@]}"; do
-               if use "${vmst#+}"; then
-                       _menuselect --enable "app_voicemail_${vmst##*_}" 
menuselect.makeopts
-               fi
-       done
-
-       if use debug; then
-               for o in DONT_OPTIMIZE DEBUG_FD_LEAKS MALLOC_DEBUG 
BETTER_BACKTRACES; do
-                       _menuselect --enable "${o}" menuselect.makeopts
-               done
-       fi
-
-       if [[ -n "${GENTOO_ASTERISK_CUSTOM_MENUSELECT:+yes}" ]]; then
-               for copt in ${GENTOO_ASTERISK_CUSTOM_MENUSELECT}; do
-                       cstate=--enable
-                       [[ "${copt}" == -* ]] && cstate=--disable
-                       ebegin "Custom option ${copt#[-+]} ${cstate:2}d"
-                       _menuselect ${cstate} "${copt#[-+]}"
-                       eend $?
-               done
-       fi
-}
-
-src_compile() {
-       emake "${_make_args[@]}"
-}
-
-src_install() {
-       local d
-
-       dodir "/usr/$(get_libdir)/pkgconfig"
-
-       diropts -m 0750 -o root -g asterisk
-       dodir /etc/asterisk
-
-       emake "${_make_args[@]}" install install-headers install-configs
-
-       fowners asterisk: /var/lib/asterisk/astdb
-
-       if use radius; then
-               insinto /etc/radiusclient/
-               doins contrib/dictionary.digium
-       fi
-
-       # keep directories
-       diropts -m 0750 -o asterisk -g root
-       keepdir 
/var/spool/asterisk/{system,tmp,meetme,monitor,dictate,voicemail,recording,outgoing}
-       diropts -m 0750 -o asterisk -g asterisk
-       keepdir /var/log/asterisk/{cdr-csv,cdr-custom}
-
-       newsbin "${FILESDIR}/asterisk_wrapper-18.17.1-20.2.1" asterisk_wrapper
-       newinitd "${FILESDIR}"/initd-18.17.1-20.2.1 asterisk
-       newconfd "${FILESDIR}"/confd-16.26.1-18.12.1 asterisk
-
-       systemd_dounit "${FILESDIR}"/asterisk.service
-       newtmpfiles "${FILESDIR}"/asterisk.tmpfiles-16.22.0-18.8.0.conf 
asterisk.conf
-       systemd_install_serviced "${FILESDIR}"/asterisk.service.conf
-
-       # Reset diropts else dodoc uses it for doc installations.
-       diropts -m0755
-
-       # install the upgrade documentation
-       dodoc UPGRADE* BUGS CREDITS
-
-       # install extra documentation
-       use doc && dodoc doc/*.{txt,pdf}
-
-       # install logrotate snippet; bug #329281
-       #
-       insinto /etc/logrotate.d
-       newins "${FILESDIR}/1.6.2/asterisk.logrotate4" asterisk
-
-       # Asterisk installs a few folders that's empty by design,
-       # but still required.  This finds them, and marks them for
-       # portage.
-       while read d <&3; do
-               keepdir "${d#${ED}}"
-       done 3< <(find "${ED}"/var -type d -empty || die "Find failed.")
-}
-
-pkg_postinst() {
-       tmpfiles_process asterisk.conf
-
-       if [ -z "${REPLACING_VERSIONS}" ]; then
-               elog "Asterisk Wiki: https://wiki.asterisk.org/wiki/";
-               elog "Gentoo VoIP IRC Channel: #gentoo-voip @ irc.libera.chat"
-       elif [ "$(ver_cut 1 "${REPLACING_VERSIONS}")" != "$(ver_cut 1)" ]; then
-               elog "You are updating from Asterisk $(ver_cut 1 
"${REPLACING_VERSIONS}") upgrade document:"
-               elog 
"https://wiki.asterisk.org/wiki/display/AST/Upgrading+to+Asterisk+$(ver_cut 1)"
-               elog "Gentoo VoIP IRC Channel: #gentoo-voip @ irc.libera.chat"
-       fi
-
-       if use deprecated; then
-               ewarn "You really aught to port whatever code you have that 
depends on this since these are going to go away."
-               ewarn "Refer: 
https://wiki.asterisk.org/wiki/display/AST/Module+Deprecation";
-       fi
-
-       if [[ -n "${GENTOO_ASTERISK_CUSTOM_MENUSELECT:+yes}" ]]; then
-               ewarn "You are using GENTOO_ASTERISK_CUSTOM_MENUSELECT, this 
should only be used"
-               ewarn "for debugging, for anything else, please file a bug on 
https://bugs.gentoo.org";
-       fi
-
-       if [[ -f /var/lib/asterisk/astdb.sqlite3 ]]; then
-               ewarn "Default astdb location has changed from 
/var/lib/asterisk to /var/lib/asterisk/astdb"
-               ewarn "You still have a /var/lib/asterisk/astdb.sqlite file.  
You need to either set"
-               ewarn "astdbdir in /etc/asterisk/asterisk.conf to 
/var/lib/asterisk or follow these"
-               ewarn "steps to migrate:"
-               ewarn "1.  /etc/init.d/asterisk stop"
-               ewarn "2.  mv /var/lib/asterisk/astdb.sqlite 
/var/lib/asterisk/astdb/"
-               ewarn "3.  /etc/init.d/asterisk start"
-               ewarn "This update was done partly for security reasons so that 
/var/lib/asterisk can be root owned."
-       fi
-}

diff --git a/net-misc/asterisk/asterisk-18.18.1.ebuild 
b/net-misc/asterisk/asterisk-18.18.1.ebuild
deleted file mode 100644
index 3f4247463485..000000000000
--- a/net-misc/asterisk/asterisk-18.18.1.ebuild
+++ /dev/null
@@ -1,363 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LUA_COMPAT=( lua5-{1..4} )
-
-inherit autotools linux-info lua-single toolchain-funcs
-
-DESCRIPTION="Asterisk: A Modular Open Source PBX System"
-HOMEPAGE="https://www.asterisk.org/";
-SRC_URI="https://downloads.asterisk.org/pub/telephony/asterisk/releases/${P}.tar.gz";
-LICENSE="GPL-2"
-SLOT="0/${PV%%.*}"
-KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 x86"
-
-IUSE_VOICEMAIL_STORAGE=(
-       voicemail_storage_odbc
-       voicemail_storage_imap
-)
-IUSE="${IUSE_VOICEMAIL_STORAGE[*]} alsa blocks bluetooth calendar +caps 
cluster codec2 curl dahdi debug deprecated doc freetds gtalk http iconv ilbc 
ldap lua mysql newt odbc oss pjproject portaudio postgres radius selinux snmp 
span speex srtp +ssl static statsd syslog systemd unbound vorbis xmpp"
-IUSE_EXPAND="VOICEMAIL_STORAGE"
-REQUIRED_USE="gtalk? ( xmpp )
-       lua? ( ${LUA_REQUIRED_USE} )
-       voicemail_storage_odbc? ( odbc )
-"
-
-PATCHES=(
-       "${FILESDIR}/asterisk-16.16.2-no-var-run-install.patch"
-       
"${FILESDIR}/asterisk-18.17.1-20.2.1-configure-fix-test-code-to-match-gethostbyname_r-pro.patch"
-)
-
-DEPEND="acct-user/asterisk
-       acct-group/asterisk
-       dev-db/sqlite:3
-       dev-libs/popt
-       >=dev-libs/jansson-2.11:=
-       dev-libs/libedit
-       dev-libs/libxml2:2
-       dev-libs/libxslt
-       sys-apps/util-linux
-       sys-libs/zlib
-       virtual/libcrypt:=
-       alsa? ( media-libs/alsa-lib )
-       bluetooth? ( net-wireless/bluez:= )
-       calendar? (
-               net-libs/neon:=
-               dev-libs/libical:=
-               dev-libs/iksemel
-       )
-       caps? ( sys-libs/libcap )
-       blocks? ( sys-libs/blocksruntime )
-       cluster? ( sys-cluster/corosync )
-       codec2? ( media-libs/codec2:= )
-       curl? ( net-misc/curl )
-       dahdi? (
-               net-libs/libpri
-               net-misc/dahdi-tools
-       )
-       freetds? ( dev-db/freetds )
-       gtalk? ( dev-libs/iksemel )
-       http? ( dev-libs/gmime:2.6 )
-       iconv? ( virtual/libiconv )
-       ilbc? ( media-libs/libilbc )
-       ldap? ( net-nds/openldap:= )
-       lua? ( ${LUA_DEPS} )
-       mysql? ( dev-db/mysql-connector-c:= )
-       newt? ( dev-libs/newt )
-       odbc? ( dev-db/unixODBC )
-       pjproject? ( >=net-libs/pjproject-2.12:= )
-       portaudio? ( media-libs/portaudio )
-       postgres? ( dev-db/postgresql:* )
-       radius? ( net-dialup/freeradius-client )
-       snmp? ( net-analyzer/net-snmp:= )
-       span? ( media-libs/spandsp )
-       speex? (
-               media-libs/libogg
-               media-libs/speex
-               media-libs/speexdsp
-       )
-       srtp? ( net-libs/libsrtp:0 )
-       ssl? (
-               dev-libs/openssl:0=
-       )
-       systemd? ( sys-apps/systemd )
-       !systemd? ( !sys-apps/systemd )
-       unbound? ( net-dns/unbound )
-       vorbis? (
-               media-libs/libogg
-               media-libs/libvorbis
-       )
-       voicemail_storage_imap? ( net-libs/c-client[ssl=] )
-       xmpp? ( dev-libs/iksemel )
-"
-
-RDEPEND="${DEPEND}
-       net-misc/asterisk-core-sounds
-       net-misc/asterisk-extra-sounds
-       net-misc/asterisk-moh-opsound
-       selinux? ( sec-policy/selinux-asterisk )
-       syslog? ( virtual/logger )"
-PDEPEND="net-misc/asterisk-base"
-
-BDEPEND="dev-libs/libxml2:2
-       virtual/pkgconfig"
-
-QA_DT_NEEDED="/usr/lib.*/libasteriskssl[.]so[.][0-9]\+"
-
-_make_args=(
-       "NOISY_BUILD=yes"
-       "ASTDBDIR=\$(ASTDATADIR)/astdb"
-       "ASTVARRUNDIR=/run/asterisk"
-       "ASTCACHEDIR=/var/cache/asterisk"
-       "OPTIMIZE="
-       "DEBUG="
-       "DESTDIR=${D}"
-       "CONFIG_SRC=configs/samples"
-       "CONFIG_EXTEN=.sample"
-       "AST_FORTIFY_SOURCE="
-)
-
-pkg_pretend() {
-       CONFIG_CHECK="~!NF_CONNTRACK_SIP"
-       local WARNING_NF_CONNTRACK_SIP="SIP (NAT) connection tracking is 
enabled. Some users
-       have reported that this module dropped critical SIP packets in their 
deployments. You
-       may want to disable it if you see such problems."
-       check_extra_config
-
-       [[ "${MERGE_TYPE}" == binary ]] && return
-
-       if tc-is-clang; then
-               use blocks || die "CC=clang requires USE=blocks"
-       else
-               use blocks && die "USE=blocks can only be used with CC=clang"
-       fi
-}
-
-pkg_setup() {
-       use lua && lua-single_pkg_setup
-}
-
-src_prepare() {
-       default
-       AT_M4DIR="autoconf third-party third-party/pjproject 
third-party/jansson" \
-               AC_CONFIG_SUBDIRS=menuselect eautoreconf
-}
-
-src_configure() {
-       local vmst
-       local copt cstate
-
-       econf \
-               LUA_VERSION="${ELUA#lua}" \
-               --libdir="/usr/$(get_libdir)" \
-               --localstatedir="/var" \
-               --with-crypto \
-               --with-gsm=internal \
-               --with-popt \
-               --with-z \
-               --with-libedit \
-               --without-jansson-bundled \
-               --without-pjproject-bundled \
-               $(use_with caps cap) \
-               $(use_with codec2) \
-               $(use_with lua lua) \
-               $(use_with http gmime) \
-               $(use_with newt) \
-               $(use_with pjproject) \
-               $(use_with portaudio) \
-               $(use_with ssl) \
-               $(use_with unbound)
-
-       _menuselect() {
-               menuselect/menuselect "$@" || die "menuselect $* failed."
-       }
-
-       _use_select() {
-               local state=$(use "$1" && echo enable || echo disable)
-               shift # remove use from parameters
-
-               while [[ -n $1 ]]; do
-                       _menuselect --${state} "$1" menuselect.makeopts
-                       shift
-               done
-       }
-
-       # Blank out sounds/sounds.xml file to prevent
-       # asterisk from installing sounds files (we pull them in via
-       # asterisk-{core,extra}-sounds and asterisk-moh-opsound.
-       >"${S}"/sounds/sounds.xml
-
-       # That NATIVE_ARCH chatter really is quite bothersome
-       sed -i 's/NATIVE_ARCH=/NATIVE_ARCH=0/' build_tools/menuselect-deps || 
die "Unable to squelch noisy build system"
-
-       # Compile menuselect binary for optional components
-       emake "${_make_args[@]}" menuselect.makeopts
-
-       # Disable astdb2* tools.  We've been on sqlite long enough
-       # that this should really no longer be a problem (bug 
#https://bugs.gentoo.org/872194)
-       _menuselect --disable astdb2sqlite3 menuselect.makeopts
-       _menuselect --disable astdb2bdb menuselect.makeopts
-
-       # Disable BUILD_NATIVE (bug #667498)
-       _menuselect --disable build_native menuselect.makeopts
-
-       # Broken functionality is forcibly disabled (bug #360143)
-       _menuselect --disable chan_misdn menuselect.makeopts
-       _menuselect --disable chan_ooh323 menuselect.makeopts
-
-       # Utility set is forcibly enabled (bug #358001)
-       _menuselect --enable smsq menuselect.makeopts
-       _menuselect --enable streamplayer menuselect.makeopts
-       _menuselect --enable aelparse menuselect.makeopts
-       _menuselect --enable astman menuselect.makeopts
-
-       # this is connected, otherwise it would not find
-       # ast_pktccops_gate_alloc symbol
-       _menuselect --enable chan_mgcp menuselect.makeopts
-       _menuselect --enable res_pktccops menuselect.makeopts
-
-       # SSL is forcibly enabled, IAX2 & DUNDI are expected to be available
-       _menuselect --enable pbx_dundi menuselect.makeopts
-       _menuselect --enable func_aes menuselect.makeopts
-       _menuselect --enable chan_iax2 menuselect.makeopts
-
-       # SQlite3 is now the main database backend, enable related features
-       _menuselect --enable cdr_sqlite3_custom menuselect.makeopts
-       _menuselect --enable cel_sqlite3_custom menuselect.makeopts
-
-       # Disable conversion tools (which fails to compile in some cases).
-       _menuselect --disable astdb2bdb menuselect.makeopts
-
-       # The others are based on USE-flag settings
-       _use_select alsa         chan_alsa
-       _use_select bluetooth    chan_mobile
-       _use_select calendar     res_calendar 
res_calendar_{caldav,ews,exchange,icalendar}
-       _use_select cluster      res_corosync
-       _use_select codec2       codec_codec2
-       _use_select curl         func_curl res_config_curl res_curl
-       _use_select dahdi        app_dahdiras app_meetme chan_dahdi codec_dahdi 
res_timing_dahdi
-       _use_select deprecated   app_macro
-       _use_select freetds      {cdr,cel}_tds
-       _use_select gtalk        chan_motif
-       _use_select http         res_http_post
-       _use_select iconv        func_iconv
-       _use_select ilbc         codec_ilbc format_ilbc
-       _use_select ldap         res_config_ldap
-       _use_select lua          pbx_lua
-       _use_select mysql        app_mysql cdr_mysql res_config_mysql
-       _use_select odbc         cdr_adaptive_odbc res_config_odbc 
{cdr,cel,res,func}_odbc
-       _use_select oss          chan_oss
-       _use_select postgres     {cdr,cel}_pgsql res_config_pgsql
-       _use_select radius       {cdr,cel}_radius
-       _use_select snmp         res_snmp
-       _use_select span         res_fax_spandsp
-       _use_select speex        {codec,func}_speex
-       _use_select speex        format_ogg_speex
-       _use_select srtp         res_srtp
-       _use_select statsd       res_statsd res_{endpoint,chan}_stats
-       _use_select syslog       cdr_syslog
-       _use_select vorbis       format_ogg_vorbis
-       _use_select xmpp         res_xmpp
-
-       # Voicemail storage ...
-       _menuselect --enable app_voicemail menuselect.makeopts
-       for vmst in "${IUSE_VOICEMAIL_STORAGE[@]}"; do
-               if use "${vmst#+}"; then
-                       _menuselect --enable "app_voicemail_${vmst##*_}" 
menuselect.makeopts
-               fi
-       done
-
-       if use debug; then
-               for o in DONT_OPTIMIZE DEBUG_FD_LEAKS MALLOC_DEBUG 
BETTER_BACKTRACES; do
-                       _menuselect --enable "${o}" menuselect.makeopts
-               done
-       fi
-
-       if [[ -n "${GENTOO_ASTERISK_CUSTOM_MENUSELECT:+yes}" ]]; then
-               for copt in ${GENTOO_ASTERISK_CUSTOM_MENUSELECT}; do
-                       cstate=--enable
-                       [[ "${copt}" == -* ]] && cstate=--disable
-                       ebegin "Custom option ${copt#[-+]} ${cstate:2}d"
-                       _menuselect ${cstate} "${copt#[-+]}"
-                       eend $?
-               done
-       fi
-}
-
-src_compile() {
-       emake "${_make_args[@]}"
-}
-
-src_install() {
-       local d
-
-       dodir "/usr/$(get_libdir)/pkgconfig"
-
-       diropts -m 0750 -o root -g asterisk
-       dodir /etc/asterisk
-
-       emake "${_make_args[@]}" install install-headers install-configs
-
-       fowners asterisk: /var/lib/asterisk/astdb
-
-       if use radius; then
-               insinto /etc/radiusclient/
-               doins contrib/dictionary.digium
-       fi
-
-       # keep directories
-       diropts -m 0750 -o asterisk -g root
-       keepdir 
/var/spool/asterisk/{system,tmp,meetme,monitor,dictate,voicemail,recording,outgoing}
-       diropts -m 0750 -o asterisk -g asterisk
-       keepdir /var/log/asterisk/{cdr-csv,cdr-custom}
-
-       # Reset diropts else dodoc uses it for doc installations.
-       diropts -m0755
-
-       # install the upgrade documentation
-       dodoc UPGRADE* BUGS CREDITS
-
-       # install extra documentation
-       use doc && dodoc doc/*.{txt,pdf}
-
-       # Asterisk installs a few folders that's empty by design,
-       # but still required.  This finds them, and marks them for
-       # portage.
-       while read d <&3; do
-               keepdir "${d#${ED}}"
-       done 3< <(find "${ED}"/var -type d -empty || die "Find failed.")
-}
-
-pkg_postinst() {
-       if [ -z "${REPLACING_VERSIONS}" ]; then
-               elog "Asterisk Wiki: https://wiki.asterisk.org/wiki/";
-               elog "Gentoo VoIP IRC Channel: #gentoo-voip @ irc.libera.chat"
-       elif [ "$(ver_cut 1 "${REPLACING_VERSIONS}")" != "$(ver_cut 1)" ]; then
-               elog "You are updating from Asterisk $(ver_cut 1 
"${REPLACING_VERSIONS}") upgrade document:"
-               elog 
"https://wiki.asterisk.org/wiki/display/AST/Upgrading+to+Asterisk+$(ver_cut 1)"
-               elog "Gentoo VoIP IRC Channel: #gentoo-voip @ irc.libera.chat"
-       fi
-
-       if use deprecated; then
-               ewarn "You really aught to port whatever code you have that 
depends on this since these are going to go away."
-               ewarn "Refer: 
https://wiki.asterisk.org/wiki/display/AST/Module+Deprecation";
-       fi
-
-       if [[ -n "${GENTOO_ASTERISK_CUSTOM_MENUSELECT:+yes}" ]]; then
-               ewarn "You are using GENTOO_ASTERISK_CUSTOM_MENUSELECT, this 
should only be used"
-               ewarn "for debugging, for anything else, please file a bug on 
https://bugs.gentoo.org";
-       fi
-
-       if [[ -f /var/lib/asterisk/astdb.sqlite3 ]]; then
-               ewarn "Default astdb location has changed from 
/var/lib/asterisk to /var/lib/asterisk/astdb"
-               ewarn "You still have a /var/lib/asterisk/astdb.sqlite file.  
You need to either set"
-               ewarn "astdbdir in /etc/asterisk/asterisk.conf to 
/var/lib/asterisk or follow these"
-               ewarn "steps to migrate:"
-               ewarn "1.  /etc/init.d/asterisk stop"
-               ewarn "2.  mv /var/lib/asterisk/astdb.sqlite 
/var/lib/asterisk/astdb/"
-               ewarn "3.  /etc/init.d/asterisk start"
-               ewarn "This update was done partly for security reasons so that 
/var/lib/asterisk can be root owned."
-       fi
-}

diff --git a/net-misc/asterisk/asterisk-18.20.2.ebuild 
b/net-misc/asterisk/asterisk-18.20.2.ebuild
deleted file mode 100644
index a16cf2d20212..000000000000
--- a/net-misc/asterisk/asterisk-18.20.2.ebuild
+++ /dev/null
@@ -1,362 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LUA_COMPAT=( lua5-{1..4} )
-
-inherit autotools linux-info lua-single toolchain-funcs
-
-DESCRIPTION="Asterisk: A Modular Open Source PBX System"
-HOMEPAGE="https://www.asterisk.org/";
-SRC_URI="https://downloads.asterisk.org/pub/telephony/asterisk/releases/${P}.tar.gz";
-LICENSE="GPL-2"
-SLOT="0/${PV%%.*}"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
-
-IUSE_VOICEMAIL_STORAGE=(
-       voicemail_storage_odbc
-       voicemail_storage_imap
-)
-IUSE="${IUSE_VOICEMAIL_STORAGE[*]} alsa blocks bluetooth calendar +caps 
cluster codec2 curl dahdi debug deprecated doc freetds gtalk http iconv ilbc 
ldap lua mysql newt odbc oss pjproject portaudio postgres radius selinux snmp 
span speex srtp +ssl static statsd syslog systemd unbound vorbis xmpp"
-IUSE_EXPAND="VOICEMAIL_STORAGE"
-REQUIRED_USE="gtalk? ( xmpp )
-       lua? ( ${LUA_REQUIRED_USE} )
-       voicemail_storage_odbc? ( odbc )
-"
-
-PATCHES=(
-       "${FILESDIR}/asterisk-16.16.2-no-var-run-install.patch"
-)
-
-DEPEND="acct-user/asterisk
-       acct-group/asterisk
-       dev-db/sqlite:3
-       dev-libs/popt
-       >=dev-libs/jansson-2.11:=
-       dev-libs/libedit
-       dev-libs/libxml2:2
-       dev-libs/libxslt
-       sys-apps/util-linux
-       sys-libs/zlib
-       virtual/libcrypt:=
-       alsa? ( media-libs/alsa-lib )
-       bluetooth? ( net-wireless/bluez:= )
-       calendar? (
-               net-libs/neon:=
-               dev-libs/libical:=
-               dev-libs/iksemel
-       )
-       caps? ( sys-libs/libcap )
-       blocks? ( sys-libs/blocksruntime )
-       cluster? ( sys-cluster/corosync )
-       codec2? ( media-libs/codec2:= )
-       curl? ( net-misc/curl )
-       dahdi? (
-               net-libs/libpri
-               net-misc/dahdi-tools
-       )
-       freetds? ( dev-db/freetds )
-       gtalk? ( dev-libs/iksemel )
-       http? ( dev-libs/gmime:2.6 )
-       iconv? ( virtual/libiconv )
-       ilbc? ( media-libs/libilbc )
-       ldap? ( net-nds/openldap:= )
-       lua? ( ${LUA_DEPS} )
-       mysql? ( dev-db/mysql-connector-c:= )
-       newt? ( dev-libs/newt )
-       odbc? ( dev-db/unixODBC )
-       pjproject? ( >=net-libs/pjproject-2.12:= )
-       portaudio? ( media-libs/portaudio )
-       postgres? ( dev-db/postgresql:* )
-       radius? ( net-dialup/freeradius-client )
-       snmp? ( net-analyzer/net-snmp:= )
-       span? ( media-libs/spandsp )
-       speex? (
-               media-libs/libogg
-               media-libs/speex
-               media-libs/speexdsp
-       )
-       srtp? ( net-libs/libsrtp:0 )
-       ssl? (
-               dev-libs/openssl:0=
-       )
-       systemd? ( sys-apps/systemd )
-       !systemd? ( !sys-apps/systemd )
-       unbound? ( net-dns/unbound )
-       vorbis? (
-               media-libs/libogg
-               media-libs/libvorbis
-       )
-       voicemail_storage_imap? ( net-libs/c-client[ssl=] )
-       xmpp? ( dev-libs/iksemel )
-"
-
-RDEPEND="${DEPEND}
-       net-misc/asterisk-core-sounds
-       net-misc/asterisk-extra-sounds
-       net-misc/asterisk-moh-opsound
-       selinux? ( sec-policy/selinux-asterisk )
-       syslog? ( virtual/logger )"
-PDEPEND="net-misc/asterisk-base"
-
-BDEPEND="dev-libs/libxml2:2
-       virtual/pkgconfig"
-
-QA_DT_NEEDED="/usr/lib.*/libasteriskssl[.]so[.][0-9]\+"
-
-_make_args=(
-       "NOISY_BUILD=yes"
-       "ASTDBDIR=\$(ASTDATADIR)/astdb"
-       "ASTVARRUNDIR=/run/asterisk"
-       "ASTCACHEDIR=/var/cache/asterisk"
-       "OPTIMIZE="
-       "DEBUG="
-       "DESTDIR=${D}"
-       "CONFIG_SRC=configs/samples"
-       "CONFIG_EXTEN=.sample"
-       "AST_FORTIFY_SOURCE="
-)
-
-pkg_pretend() {
-       CONFIG_CHECK="~!NF_CONNTRACK_SIP"
-       local WARNING_NF_CONNTRACK_SIP="SIP (NAT) connection tracking is 
enabled. Some users
-       have reported that this module dropped critical SIP packets in their 
deployments. You
-       may want to disable it if you see such problems."
-       check_extra_config
-
-       [[ "${MERGE_TYPE}" == binary ]] && return
-
-       if tc-is-clang; then
-               use blocks || die "CC=clang requires USE=blocks"
-       else
-               use blocks && die "USE=blocks can only be used with CC=clang"
-       fi
-}
-
-pkg_setup() {
-       use lua && lua-single_pkg_setup
-}
-
-src_prepare() {
-       default
-       AT_M4DIR="autoconf third-party third-party/pjproject 
third-party/jansson" \
-               AC_CONFIG_SUBDIRS=menuselect eautoreconf
-}
-
-src_configure() {
-       local vmst
-       local copt cstate
-
-       econf \
-               LUA_VERSION="${ELUA#lua}" \
-               --libdir="/usr/$(get_libdir)" \
-               --localstatedir="/var" \
-               --with-crypto \
-               --with-gsm=internal \
-               --with-popt \
-               --with-z \
-               --with-libedit \
-               --without-jansson-bundled \
-               --without-pjproject-bundled \
-               $(use_with caps cap) \
-               $(use_with codec2) \
-               $(use_with lua lua) \
-               $(use_with http gmime) \
-               $(use_with newt) \
-               $(use_with pjproject) \
-               $(use_with portaudio) \
-               $(use_with ssl) \
-               $(use_with unbound)
-
-       _menuselect() {
-               menuselect/menuselect "$@" || die "menuselect $* failed."
-       }
-
-       _use_select() {
-               local state=$(use "$1" && echo enable || echo disable)
-               shift # remove use from parameters
-
-               while [[ -n $1 ]]; do
-                       _menuselect --${state} "$1" menuselect.makeopts
-                       shift
-               done
-       }
-
-       # Blank out sounds/sounds.xml file to prevent
-       # asterisk from installing sounds files (we pull them in via
-       # asterisk-{core,extra}-sounds and asterisk-moh-opsound.
-       >"${S}"/sounds/sounds.xml
-
-       # That NATIVE_ARCH chatter really is quite bothersome
-       sed -i 's/NATIVE_ARCH=/NATIVE_ARCH=0/' build_tools/menuselect-deps || 
die "Unable to squelch noisy build system"
-
-       # Compile menuselect binary for optional components
-       emake "${_make_args[@]}" menuselect.makeopts
-
-       # Disable astdb2* tools.  We've been on sqlite long enough
-       # that this should really no longer be a problem (bug 
#https://bugs.gentoo.org/872194)
-       _menuselect --disable astdb2sqlite3 menuselect.makeopts
-       _menuselect --disable astdb2bdb menuselect.makeopts
-
-       # Disable BUILD_NATIVE (bug #667498)
-       _menuselect --disable build_native menuselect.makeopts
-
-       # Broken functionality is forcibly disabled (bug #360143)
-       _menuselect --disable chan_misdn menuselect.makeopts
-       _menuselect --disable chan_ooh323 menuselect.makeopts
-
-       # Utility set is forcibly enabled (bug #358001)
-       _menuselect --enable smsq menuselect.makeopts
-       _menuselect --enable streamplayer menuselect.makeopts
-       _menuselect --enable aelparse menuselect.makeopts
-       _menuselect --enable astman menuselect.makeopts
-
-       # this is connected, otherwise it would not find
-       # ast_pktccops_gate_alloc symbol
-       _menuselect --enable chan_mgcp menuselect.makeopts
-       _menuselect --enable res_pktccops menuselect.makeopts
-
-       # SSL is forcibly enabled, IAX2 & DUNDI are expected to be available
-       _menuselect --enable pbx_dundi menuselect.makeopts
-       _menuselect --enable func_aes menuselect.makeopts
-       _menuselect --enable chan_iax2 menuselect.makeopts
-
-       # SQlite3 is now the main database backend, enable related features
-       _menuselect --enable cdr_sqlite3_custom menuselect.makeopts
-       _menuselect --enable cel_sqlite3_custom menuselect.makeopts
-
-       # Disable conversion tools (which fails to compile in some cases).
-       _menuselect --disable astdb2bdb menuselect.makeopts
-
-       # The others are based on USE-flag settings
-       _use_select alsa         chan_alsa
-       _use_select bluetooth    chan_mobile
-       _use_select calendar     res_calendar 
res_calendar_{caldav,ews,exchange,icalendar}
-       _use_select cluster      res_corosync
-       _use_select codec2       codec_codec2
-       _use_select curl         func_curl res_config_curl res_curl
-       _use_select dahdi        app_dahdiras app_meetme chan_dahdi codec_dahdi 
res_timing_dahdi
-       _use_select deprecated   app_macro
-       _use_select freetds      {cdr,cel}_tds
-       _use_select gtalk        chan_motif
-       _use_select http         res_http_post
-       _use_select iconv        func_iconv
-       _use_select ilbc         codec_ilbc format_ilbc
-       _use_select ldap         res_config_ldap
-       _use_select lua          pbx_lua
-       _use_select mysql        app_mysql cdr_mysql res_config_mysql
-       _use_select odbc         cdr_adaptive_odbc res_config_odbc 
{cdr,cel,res,func}_odbc
-       _use_select oss          chan_oss
-       _use_select postgres     {cdr,cel}_pgsql res_config_pgsql
-       _use_select radius       {cdr,cel}_radius
-       _use_select snmp         res_snmp
-       _use_select span         res_fax_spandsp
-       _use_select speex        {codec,func}_speex
-       _use_select speex        format_ogg_speex
-       _use_select srtp         res_srtp
-       _use_select statsd       res_statsd res_{endpoint,chan}_stats
-       _use_select syslog       cdr_syslog
-       _use_select vorbis       format_ogg_vorbis
-       _use_select xmpp         res_xmpp
-
-       # Voicemail storage ...
-       _menuselect --enable app_voicemail menuselect.makeopts
-       for vmst in "${IUSE_VOICEMAIL_STORAGE[@]}"; do
-               if use "${vmst#+}"; then
-                       _menuselect --enable "app_voicemail_${vmst##*_}" 
menuselect.makeopts
-               fi
-       done
-
-       if use debug; then
-               for o in DONT_OPTIMIZE DEBUG_FD_LEAKS MALLOC_DEBUG 
BETTER_BACKTRACES; do
-                       _menuselect --enable "${o}" menuselect.makeopts
-               done
-       fi
-
-       if [[ -n "${GENTOO_ASTERISK_CUSTOM_MENUSELECT:+yes}" ]]; then
-               for copt in ${GENTOO_ASTERISK_CUSTOM_MENUSELECT}; do
-                       cstate=--enable
-                       [[ "${copt}" == -* ]] && cstate=--disable
-                       ebegin "Custom option ${copt#[-+]} ${cstate:2}d"
-                       _menuselect ${cstate} "${copt#[-+]}"
-                       eend $?
-               done
-       fi
-}
-
-src_compile() {
-       emake "${_make_args[@]}"
-}
-
-src_install() {
-       local d
-
-       dodir "/usr/$(get_libdir)/pkgconfig"
-
-       diropts -m 0750 -o root -g asterisk
-       dodir /etc/asterisk
-
-       emake "${_make_args[@]}" install install-headers install-configs
-
-       fowners asterisk: /var/lib/asterisk/astdb
-
-       if use radius; then
-               insinto /etc/radiusclient/
-               doins contrib/dictionary.digium
-       fi
-
-       # keep directories
-       diropts -m 0750 -o asterisk -g root
-       keepdir 
/var/spool/asterisk/{system,tmp,meetme,monitor,dictate,voicemail,recording,outgoing}
-       diropts -m 0750 -o asterisk -g asterisk
-       keepdir /var/log/asterisk/{cdr-csv,cdr-custom}
-
-       # Reset diropts else dodoc uses it for doc installations.
-       diropts -m0755
-
-       # install the upgrade documentation
-       dodoc UPGRADE* BUGS CREDITS
-
-       # install extra documentation
-       use doc && dodoc doc/*.{txt,pdf}
-
-       # Asterisk installs a few folders that's empty by design,
-       # but still required.  This finds them, and marks them for
-       # portage.
-       while read d <&3; do
-               keepdir "${d#${ED}}"
-       done 3< <(find "${ED}"/var -type d -empty || die "Find failed.")
-}
-
-pkg_postinst() {
-       if [ -z "${REPLACING_VERSIONS}" ]; then
-               elog "Asterisk Wiki: https://wiki.asterisk.org/wiki/";
-               elog "Gentoo VoIP IRC Channel: #gentoo-voip @ irc.libera.chat"
-       elif [ "$(ver_cut 1 "${REPLACING_VERSIONS}")" != "$(ver_cut 1)" ]; then
-               elog "You are updating from Asterisk $(ver_cut 1 
"${REPLACING_VERSIONS}") upgrade document:"
-               elog 
"https://wiki.asterisk.org/wiki/display/AST/Upgrading+to+Asterisk+$(ver_cut 1)"
-               elog "Gentoo VoIP IRC Channel: #gentoo-voip @ irc.libera.chat"
-       fi
-
-       if use deprecated; then
-               ewarn "You really aught to port whatever code you have that 
depends on this since these are going to go away."
-               ewarn "Refer: 
https://wiki.asterisk.org/wiki/display/AST/Module+Deprecation";
-       fi
-
-       if [[ -n "${GENTOO_ASTERISK_CUSTOM_MENUSELECT:+yes}" ]]; then
-               ewarn "You are using GENTOO_ASTERISK_CUSTOM_MENUSELECT, this 
should only be used"
-               ewarn "for debugging, for anything else, please file a bug on 
https://bugs.gentoo.org";
-       fi
-
-       if [[ -f /var/lib/asterisk/astdb.sqlite3 ]]; then
-               ewarn "Default astdb location has changed from 
/var/lib/asterisk to /var/lib/asterisk/astdb"
-               ewarn "You still have a /var/lib/asterisk/astdb.sqlite file.  
You need to either set"
-               ewarn "astdbdir in /etc/asterisk/asterisk.conf to 
/var/lib/asterisk or follow these"
-               ewarn "steps to migrate:"
-               ewarn "1.  /etc/init.d/asterisk stop"
-               ewarn "2.  mv /var/lib/asterisk/astdb.sqlite 
/var/lib/asterisk/astdb/"
-               ewarn "3.  /etc/init.d/asterisk start"
-               ewarn "This update was done partly for security reasons so that 
/var/lib/asterisk can be root owned."
-       fi
-}

diff --git a/net-misc/asterisk/asterisk-20.3.0.ebuild 
b/net-misc/asterisk/asterisk-20.3.0.ebuild
deleted file mode 100644
index e4e12e12fba8..000000000000
--- a/net-misc/asterisk/asterisk-20.3.0.ebuild
+++ /dev/null
@@ -1,373 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LUA_COMPAT=( lua5-{1..4} )
-
-inherit autotools linux-info lua-single systemd toolchain-funcs tmpfiles
-
-DESCRIPTION="Asterisk: A Modular Open Source PBX System"
-HOMEPAGE="https://www.asterisk.org/";
-SRC_URI="https://downloads.asterisk.org/pub/telephony/asterisk/releases/${P}.tar.gz";
-LICENSE="GPL-2"
-SLOT="0/${PV%%.*}"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
-
-IUSE_VOICEMAIL_STORAGE=(
-       voicemail_storage_odbc
-       voicemail_storage_imap
-)
-IUSE="${IUSE_VOICEMAIL_STORAGE[*]} alsa blocks bluetooth calendar +caps 
cluster codec2 curl dahdi debug deprecated doc freetds gtalk http iconv ilbc 
ldap lua mysql newt odbc pjproject portaudio postgres radius selinux snmp span 
speex srtp +ssl static statsd systemd unbound vorbis xmpp"
-IUSE_EXPAND="VOICEMAIL_STORAGE"
-REQUIRED_USE="gtalk? ( xmpp )
-       lua? ( ${LUA_REQUIRED_USE} )
-       voicemail_storage_odbc? ( odbc )
-"
-
-PATCHES=(
-       "${FILESDIR}/asterisk-16.16.2-no-var-run-install.patch"
-       
"${FILESDIR}/asterisk-18.17.1-20.2.1-configure-fix-test-code-to-match-gethostbyname_r-pro.patch"
-)
-
-DEPEND="acct-user/asterisk
-       acct-group/asterisk
-       dev-db/sqlite:3
-       dev-libs/popt
-       >=dev-libs/jansson-2.11:=
-       dev-libs/libedit
-       dev-libs/libxml2:2
-       dev-libs/libxslt
-       sys-apps/util-linux
-       sys-libs/zlib
-       virtual/libcrypt:=
-       alsa? ( media-libs/alsa-lib )
-       bluetooth? ( net-wireless/bluez:= )
-       calendar? (
-               net-libs/neon:=
-               dev-libs/libical:=
-               dev-libs/iksemel
-       )
-       caps? ( sys-libs/libcap )
-       blocks? ( sys-libs/blocksruntime )
-       cluster? ( sys-cluster/corosync )
-       codec2? ( media-libs/codec2:= )
-       curl? ( net-misc/curl )
-       dahdi? (
-               net-libs/libpri
-               net-misc/dahdi-tools
-       )
-       freetds? ( dev-db/freetds )
-       gtalk? ( dev-libs/iksemel )
-       http? ( dev-libs/gmime:2.6 )
-       iconv? ( virtual/libiconv )
-       ilbc? ( media-libs/libilbc )
-       ldap? ( net-nds/openldap:= )
-       lua? ( ${LUA_DEPS} )
-       mysql? ( dev-db/mysql-connector-c:= )
-       newt? ( dev-libs/newt )
-       odbc? ( dev-db/unixODBC )
-       pjproject? ( >=net-libs/pjproject-2.12:= )
-       portaudio? ( media-libs/portaudio )
-       postgres? ( dev-db/postgresql:* )
-       radius? ( net-dialup/freeradius-client )
-       snmp? ( net-analyzer/net-snmp:= )
-       span? ( media-libs/spandsp )
-       speex? (
-               media-libs/libogg
-               media-libs/speex
-               media-libs/speexdsp
-       )
-       srtp? ( net-libs/libsrtp:0 )
-       ssl? (
-               dev-libs/openssl:0=
-       )
-       systemd? ( sys-apps/systemd )
-       !systemd? ( !sys-apps/systemd )
-       unbound? ( net-dns/unbound )
-       vorbis? (
-               media-libs/libogg
-               media-libs/libvorbis
-       )
-       voicemail_storage_imap? ( net-libs/c-client[ssl=] )
-       xmpp? ( dev-libs/iksemel )
-"
-
-RDEPEND="${DEPEND}
-       net-misc/asterisk-core-sounds
-       net-misc/asterisk-extra-sounds
-       net-misc/asterisk-moh-opsound
-       selinux? ( sec-policy/selinux-asterisk )"
-
-BDEPEND="dev-libs/libxml2:2
-       virtual/pkgconfig"
-
-QA_DT_NEEDED="/usr/lib.*/libasteriskssl[.]so[.][0-9]\+"
-
-_make_args=(
-       "NOISY_BUILD=yes"
-       "ASTDBDIR=\$(ASTDATADIR)/astdb"
-       "ASTVARRUNDIR=/run/asterisk"
-       "ASTCACHEDIR=/var/cache/asterisk"
-       "OPTIMIZE="
-       "DEBUG="
-       "DESTDIR=${D}"
-       "CONFIG_SRC=configs/samples"
-       "CONFIG_EXTEN=.sample"
-       "AST_FORTIFY_SOURCE="
-)
-
-pkg_pretend() {
-       CONFIG_CHECK="~!NF_CONNTRACK_SIP"
-       local WARNING_NF_CONNTRACK_SIP="SIP (NAT) connection tracking is 
enabled. Some users
-       have reported that this module dropped critical SIP packets in their 
deployments. You
-       may want to disable it if you see such problems."
-       check_extra_config
-
-       [[ "${MERGE_TYPE}" == binary ]] && return
-
-       if tc-is-clang; then
-               use blocks || die "CC=clang requires USE=blocks"
-       else
-               use blocks && die "USE=blocks can only be used with CC=clang"
-       fi
-}
-
-pkg_setup() {
-       use lua && lua-single_pkg_setup
-}
-
-src_prepare() {
-       default
-       AT_M4DIR="autoconf third-party third-party/pjproject 
third-party/jansson" \
-               AC_CONFIG_SUBDIRS=menuselect eautoreconf
-}
-
-src_configure() {
-       local vmst
-       local copt cstate
-
-       econf \
-               LUA_VERSION="${ELUA#lua}" \
-               --libdir="/usr/$(get_libdir)" \
-               --localstatedir="/var" \
-               --with-crypto \
-               --with-gsm=internal \
-               --with-popt \
-               --with-z \
-               --with-libedit \
-               --without-jansson-bundled \
-               --without-pjproject-bundled \
-               $(use_with caps cap) \
-               $(use_with codec2) \
-               $(use_with lua lua) \
-               $(use_with http gmime) \
-               $(use_with newt) \
-               $(use_with pjproject) \
-               $(use_with portaudio) \
-               $(use_with ssl) \
-               $(use_with unbound)
-
-       _menuselect() {
-               menuselect/menuselect "$@" || die "menuselect $* failed."
-       }
-
-       _use_select() {
-               local state=$(use "$1" && echo enable || echo disable)
-               shift # remove use from parameters
-
-               while [[ -n $1 ]]; do
-                       _menuselect --${state} "$1" menuselect.makeopts
-                       shift
-               done
-       }
-
-       # Blank out sounds/sounds.xml file to prevent
-       # asterisk from installing sounds files (we pull them in via
-       # asterisk-{core,extra}-sounds and asterisk-moh-opsound.
-       >"${S}"/sounds/sounds.xml
-
-       # That NATIVE_ARCH chatter really is quite bothersome
-       sed -i 's/NATIVE_ARCH=/NATIVE_ARCH=0/' build_tools/menuselect-deps || 
die "Unable to squelch noisy build system"
-
-       # Compile menuselect binary for optional components
-       emake "${_make_args[@]}" menuselect.makeopts
-
-       # Disable astdb2* tools.  We've been on sqlite long enough
-       # that this should really no longer be a problem (bug 
#https://bugs.gentoo.org/872194)
-       _menuselect --disable astdb2sqlite3 menuselect.makeopts
-       _menuselect --disable astdb2bdb menuselect.makeopts
-
-       # Disable BUILD_NATIVE (bug #667498)
-       _menuselect --disable build_native menuselect.makeopts
-
-       # Broken functionality is forcibly disabled (bug #360143)
-       _menuselect --disable chan_ooh323 menuselect.makeopts
-
-       # Utility set is forcibly enabled (bug #358001)
-       _menuselect --enable smsq menuselect.makeopts
-       _menuselect --enable streamplayer menuselect.makeopts
-       _menuselect --enable aelparse menuselect.makeopts
-       _menuselect --enable astman menuselect.makeopts
-
-       # this is connected, otherwise it would not find
-       # ast_pktccops_gate_alloc symbol
-       _menuselect --enable chan_mgcp menuselect.makeopts
-       _menuselect --enable res_pktccops menuselect.makeopts
-
-       # SSL is forcibly enabled, IAX2 & DUNDI are expected to be available
-       _menuselect --enable pbx_dundi menuselect.makeopts
-       _menuselect --enable func_aes menuselect.makeopts
-       _menuselect --enable chan_iax2 menuselect.makeopts
-
-       # SQlite3 is now the main database backend, enable related features
-       _menuselect --enable cdr_sqlite3_custom menuselect.makeopts
-       _menuselect --enable cel_sqlite3_custom menuselect.makeopts
-
-       # Disable conversion tools (which fails to compile in some cases).
-       _menuselect --disable astdb2bdb menuselect.makeopts
-
-       # The others are based on USE-flag settings
-       _use_select alsa         chan_alsa
-       _use_select bluetooth    chan_mobile
-       _use_select calendar     res_calendar 
res_calendar_{caldav,ews,exchange,icalendar}
-       _use_select cluster      res_corosync
-       _use_select codec2       codec_codec2
-       _use_select curl         func_curl res_config_curl res_curl
-       _use_select dahdi        app_meetme chan_dahdi codec_dahdi 
res_timing_dahdi
-       _use_select deprecated   app_macro chan_sip res_monitor
-       _use_select freetds      {cdr,cel}_tds
-       _use_select gtalk        chan_motif
-       _use_select http         res_http_post
-       _use_select iconv        func_iconv
-       _use_select ilbc         codec_ilbc format_ilbc
-       _use_select ldap         res_config_ldap
-       _use_select lua          pbx_lua
-       _use_select mysql        res_config_mysql
-       _use_select odbc         cdr_adaptive_odbc res_config_odbc 
{cdr,cel,res,func}_odbc
-       _use_select postgres     {cdr,cel}_pgsql res_config_pgsql
-       _use_select radius       {cdr,cel}_radius
-       _use_select snmp         res_snmp
-       _use_select span         res_fax_spandsp
-       _use_select speex        {codec,func}_speex
-       _use_select speex        format_ogg_speex
-       _use_select srtp         res_srtp
-       _use_select statsd       res_statsd res_{endpoint,chan}_stats
-       _use_select vorbis       format_ogg_vorbis
-       _use_select xmpp         res_xmpp
-
-       # Voicemail storage ...
-       _menuselect --enable app_voicemail menuselect.makeopts
-       for vmst in "${IUSE_VOICEMAIL_STORAGE[@]}"; do
-               if use "${vmst#+}"; then
-                       _menuselect --enable "app_voicemail_${vmst##*_}" 
menuselect.makeopts
-               fi
-       done
-
-       if use debug; then
-               for o in DONT_OPTIMIZE DEBUG_FD_LEAKS MALLOC_DEBUG 
BETTER_BACKTRACES; do
-                       _menuselect --enable "${o}" menuselect.makeopts
-               done
-       fi
-
-       if [[ -n "${GENTOO_ASTERISK_CUSTOM_MENUSELECT:+yes}" ]]; then
-               for copt in ${GENTOO_ASTERISK_CUSTOM_MENUSELECT}; do
-                       cstate=--enable
-                       [[ "${copt}" == -* ]] && cstate=--disable
-                       ebegin "Custom option ${copt#[-+]} ${cstate:2}d"
-                       _menuselect ${cstate} "${copt#[-+]}"
-                       eend $?
-               done
-       fi
-}
-
-src_compile() {
-       emake "${_make_args[@]}"
-}
-
-src_install() {
-       local d
-
-       dodir "/usr/$(get_libdir)/pkgconfig"
-
-       diropts -m 0750 -o root -g asterisk
-       dodir /etc/asterisk
-
-       emake "${_make_args[@]}" install install-headers install-configs
-
-       fowners asterisk: /var/lib/asterisk/astdb
-
-       if use radius; then
-               insinto /etc/radiusclient/
-               doins contrib/dictionary.digium
-       fi
-
-       # keep directories
-       diropts -m 0750 -o asterisk -g root
-       keepdir 
/var/spool/asterisk/{system,tmp,meetme,monitor,dictate,voicemail,recording,outgoing}
-       diropts -m 0750 -o asterisk -g asterisk
-       keepdir /var/log/asterisk/{cdr-csv,cdr-custom}
-
-       newsbin "${FILESDIR}/asterisk_wrapper-18.17.1-20.2.1" asterisk_wrapper
-       newinitd "${FILESDIR}"/initd-18.17.1-20.2.1 asterisk
-       newconfd "${FILESDIR}"/confd-16.26.1-18.12.1 asterisk
-
-       systemd_dounit "${FILESDIR}"/asterisk.service
-       newtmpfiles "${FILESDIR}"/asterisk.tmpfiles-16.22.0-18.8.0.conf 
asterisk.conf
-       systemd_install_serviced "${FILESDIR}"/asterisk.service.conf
-
-       # Reset diropts else dodoc uses it for doc installations.
-       diropts -m0755
-
-       # install the upgrade documentation
-       dodoc UPGRADE* BUGS CREDITS
-
-       # install extra documentation
-       use doc && dodoc doc/*.{txt,pdf}
-
-       # install logrotate snippet; bug #329281
-       #
-       insinto /etc/logrotate.d
-       newins "${FILESDIR}/1.6.2/asterisk.logrotate4" asterisk
-
-       # Asterisk installs a few folders that's empty by design,
-       # but still required.  This finds them, and marks them for
-       # portage.
-       while read d <&3; do
-               keepdir "${d#${ED}}"
-       done 3< <(find "${ED}"/var -type d -empty || die "Find failed.")
-}
-
-pkg_postinst() {
-       tmpfiles_process asterisk.conf
-
-       if [ -z "${REPLACING_VERSIONS}" ]; then
-               elog "Asterisk Wiki: https://wiki.asterisk.org/wiki/";
-               elog "Gentoo VoIP IRC Channel: #gentoo-voip @ irc.libera.chat"
-       elif [ "$(ver_cut 1 "${REPLACING_VERSIONS}")" != "$(ver_cut 1)" ]; then
-               elog "You are updating from Asterisk $(ver_cut 1 
"${REPLACING_VERSIONS}") upgrade document:"
-               elog 
"https://wiki.asterisk.org/wiki/display/AST/Upgrading+to+Asterisk+$(ver_cut 1)"
-               elog "Gentoo VoIP IRC Channel: #gentoo-voip @ irc.libera.chat"
-       fi
-
-       if use deprecated; then
-               ewarn "You really aught to port whatever code you have that 
depends on this since these are going to go away."
-               ewarn "Refer: 
https://wiki.asterisk.org/wiki/display/AST/Module+Deprecation";
-       fi
-
-       if [[ -n "${GENTOO_ASTERISK_CUSTOM_MENUSELECT:+yes}" ]]; then
-               ewarn "You are using GENTOO_ASTERISK_CUSTOM_MENUSELECT, this 
should only be used"
-               ewarn "for debugging, for anything else, please file a bug on 
https://bugs.gentoo.org";
-       fi
-
-       if [[ -f /var/lib/asterisk/astdb.sqlite3 ]]; then
-               ewarn "Default astdb location has changed from 
/var/lib/asterisk to /var/lib/asterisk/astdb"
-               ewarn "You still have a /var/lib/asterisk/astdb.sqlite file.  
You need to either set"
-               ewarn "astdbdir in /etc/asterisk/asterisk.conf to 
/var/lib/asterisk or follow these"
-               ewarn "steps to migrate:"
-               ewarn "1.  /etc/init.d/asterisk stop"
-               ewarn "2.  mv /var/lib/asterisk/astdb.sqlite 
/var/lib/asterisk/astdb/"
-               ewarn "3.  /etc/init.d/asterisk start"
-               ewarn "This update was done partly for security reasons so that 
/var/lib/asterisk can be root owned."
-       fi
-}

diff --git a/net-misc/asterisk/asterisk-20.3.1.ebuild 
b/net-misc/asterisk/asterisk-20.3.1.ebuild
deleted file mode 100644
index 080afa1dc8ea..000000000000
--- a/net-misc/asterisk/asterisk-20.3.1.ebuild
+++ /dev/null
@@ -1,359 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LUA_COMPAT=( lua5-{1..4} )
-
-inherit autotools linux-info lua-single toolchain-funcs
-
-DESCRIPTION="Asterisk: A Modular Open Source PBX System"
-HOMEPAGE="https://www.asterisk.org/";
-SRC_URI="https://downloads.asterisk.org/pub/telephony/asterisk/releases/${P}.tar.gz";
-LICENSE="GPL-2"
-SLOT="0/${PV%%.*}"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
-
-IUSE_VOICEMAIL_STORAGE=(
-       voicemail_storage_odbc
-       voicemail_storage_imap
-)
-IUSE="${IUSE_VOICEMAIL_STORAGE[*]} alsa blocks bluetooth calendar +caps 
cluster codec2 curl dahdi debug deprecated doc freetds gtalk http iconv ilbc 
ldap lua mysql newt odbc pjproject portaudio postgres radius selinux snmp span 
speex srtp +ssl static statsd systemd unbound vorbis xmpp"
-IUSE_EXPAND="VOICEMAIL_STORAGE"
-REQUIRED_USE="gtalk? ( xmpp )
-       lua? ( ${LUA_REQUIRED_USE} )
-       voicemail_storage_odbc? ( odbc )
-"
-
-PATCHES=(
-       "${FILESDIR}/asterisk-16.16.2-no-var-run-install.patch"
-       
"${FILESDIR}/asterisk-18.17.1-20.2.1-configure-fix-test-code-to-match-gethostbyname_r-pro.patch"
-)
-
-DEPEND="acct-user/asterisk
-       acct-group/asterisk
-       dev-db/sqlite:3
-       dev-libs/popt
-       >=dev-libs/jansson-2.11:=
-       dev-libs/libedit
-       dev-libs/libxml2:2
-       dev-libs/libxslt
-       sys-apps/util-linux
-       sys-libs/zlib
-       virtual/libcrypt:=
-       alsa? ( media-libs/alsa-lib )
-       bluetooth? ( net-wireless/bluez:= )
-       calendar? (
-               net-libs/neon:=
-               dev-libs/libical:=
-               dev-libs/iksemel
-       )
-       caps? ( sys-libs/libcap )
-       blocks? ( sys-libs/blocksruntime )
-       cluster? ( sys-cluster/corosync )
-       codec2? ( media-libs/codec2:= )
-       curl? ( net-misc/curl )
-       dahdi? (
-               net-libs/libpri
-               net-misc/dahdi-tools
-       )
-       freetds? ( dev-db/freetds )
-       gtalk? ( dev-libs/iksemel )
-       http? ( dev-libs/gmime:2.6 )
-       iconv? ( virtual/libiconv )
-       ilbc? ( media-libs/libilbc )
-       ldap? ( net-nds/openldap:= )
-       lua? ( ${LUA_DEPS} )
-       mysql? ( dev-db/mysql-connector-c:= )
-       newt? ( dev-libs/newt )
-       odbc? ( dev-db/unixODBC )
-       pjproject? ( >=net-libs/pjproject-2.12:= )
-       portaudio? ( media-libs/portaudio )
-       postgres? ( dev-db/postgresql:* )
-       radius? ( net-dialup/freeradius-client )
-       snmp? ( net-analyzer/net-snmp:= )
-       span? ( media-libs/spandsp )
-       speex? (
-               media-libs/libogg
-               media-libs/speex
-               media-libs/speexdsp
-       )
-       srtp? ( net-libs/libsrtp:0 )
-       ssl? (
-               dev-libs/openssl:0=
-       )
-       systemd? ( sys-apps/systemd )
-       !systemd? ( !sys-apps/systemd )
-       unbound? ( net-dns/unbound )
-       vorbis? (
-               media-libs/libogg
-               media-libs/libvorbis
-       )
-       voicemail_storage_imap? ( net-libs/c-client[ssl=] )
-       xmpp? ( dev-libs/iksemel )
-"
-
-RDEPEND="${DEPEND}
-       net-misc/asterisk-core-sounds
-       net-misc/asterisk-extra-sounds
-       net-misc/asterisk-moh-opsound
-       selinux? ( sec-policy/selinux-asterisk )"
-PDEPEND="net-misc/asterisk-base"
-
-BDEPEND="dev-libs/libxml2:2
-       virtual/pkgconfig"
-
-QA_DT_NEEDED="/usr/lib.*/libasteriskssl[.]so[.][0-9]\+"
-
-_make_args=(
-       "NOISY_BUILD=yes"
-       "ASTDBDIR=\$(ASTDATADIR)/astdb"
-       "ASTVARRUNDIR=/run/asterisk"
-       "ASTCACHEDIR=/var/cache/asterisk"
-       "OPTIMIZE="
-       "DEBUG="
-       "DESTDIR=${D}"
-       "CONFIG_SRC=configs/samples"
-       "CONFIG_EXTEN=.sample"
-       "AST_FORTIFY_SOURCE="
-)
-
-pkg_pretend() {
-       CONFIG_CHECK="~!NF_CONNTRACK_SIP"
-       local WARNING_NF_CONNTRACK_SIP="SIP (NAT) connection tracking is 
enabled. Some users
-       have reported that this module dropped critical SIP packets in their 
deployments. You
-       may want to disable it if you see such problems."
-       check_extra_config
-
-       [[ "${MERGE_TYPE}" == binary ]] && return
-
-       if tc-is-clang; then
-               use blocks || die "CC=clang requires USE=blocks"
-       else
-               use blocks && die "USE=blocks can only be used with CC=clang"
-       fi
-}
-
-pkg_setup() {
-       use lua && lua-single_pkg_setup
-}
-
-src_prepare() {
-       default
-       AT_M4DIR="autoconf third-party third-party/pjproject 
third-party/jansson" \
-               AC_CONFIG_SUBDIRS=menuselect eautoreconf
-}
-
-src_configure() {
-       local vmst
-       local copt cstate
-
-       econf \
-               LUA_VERSION="${ELUA#lua}" \
-               --libdir="/usr/$(get_libdir)" \
-               --localstatedir="/var" \
-               --with-crypto \
-               --with-gsm=internal \
-               --with-popt \
-               --with-z \
-               --with-libedit \
-               --without-jansson-bundled \
-               --without-pjproject-bundled \
-               $(use_with caps cap) \
-               $(use_with codec2) \
-               $(use_with lua lua) \
-               $(use_with http gmime) \
-               $(use_with newt) \
-               $(use_with pjproject) \
-               $(use_with portaudio) \
-               $(use_with ssl) \
-               $(use_with unbound)
-
-       _menuselect() {
-               menuselect/menuselect "$@" || die "menuselect $* failed."
-       }
-
-       _use_select() {
-               local state=$(use "$1" && echo enable || echo disable)
-               shift # remove use from parameters
-
-               while [[ -n $1 ]]; do
-                       _menuselect --${state} "$1" menuselect.makeopts
-                       shift
-               done
-       }
-
-       # Blank out sounds/sounds.xml file to prevent
-       # asterisk from installing sounds files (we pull them in via
-       # asterisk-{core,extra}-sounds and asterisk-moh-opsound.
-       >"${S}"/sounds/sounds.xml
-
-       # That NATIVE_ARCH chatter really is quite bothersome
-       sed -i 's/NATIVE_ARCH=/NATIVE_ARCH=0/' build_tools/menuselect-deps || 
die "Unable to squelch noisy build system"
-
-       # Compile menuselect binary for optional components
-       emake "${_make_args[@]}" menuselect.makeopts
-
-       # Disable astdb2* tools.  We've been on sqlite long enough
-       # that this should really no longer be a problem (bug 
#https://bugs.gentoo.org/872194)
-       _menuselect --disable astdb2sqlite3 menuselect.makeopts
-       _menuselect --disable astdb2bdb menuselect.makeopts
-
-       # Disable BUILD_NATIVE (bug #667498)
-       _menuselect --disable build_native menuselect.makeopts
-
-       # Broken functionality is forcibly disabled (bug #360143)
-       _menuselect --disable chan_ooh323 menuselect.makeopts
-
-       # Utility set is forcibly enabled (bug #358001)
-       _menuselect --enable smsq menuselect.makeopts
-       _menuselect --enable streamplayer menuselect.makeopts
-       _menuselect --enable aelparse menuselect.makeopts
-       _menuselect --enable astman menuselect.makeopts
-
-       # this is connected, otherwise it would not find
-       # ast_pktccops_gate_alloc symbol
-       _menuselect --enable chan_mgcp menuselect.makeopts
-       _menuselect --enable res_pktccops menuselect.makeopts
-
-       # SSL is forcibly enabled, IAX2 & DUNDI are expected to be available
-       _menuselect --enable pbx_dundi menuselect.makeopts
-       _menuselect --enable func_aes menuselect.makeopts
-       _menuselect --enable chan_iax2 menuselect.makeopts
-
-       # SQlite3 is now the main database backend, enable related features
-       _menuselect --enable cdr_sqlite3_custom menuselect.makeopts
-       _menuselect --enable cel_sqlite3_custom menuselect.makeopts
-
-       # Disable conversion tools (which fails to compile in some cases).
-       _menuselect --disable astdb2bdb menuselect.makeopts
-
-       # The others are based on USE-flag settings
-       _use_select alsa         chan_alsa
-       _use_select bluetooth    chan_mobile
-       _use_select calendar     res_calendar 
res_calendar_{caldav,ews,exchange,icalendar}
-       _use_select cluster      res_corosync
-       _use_select codec2       codec_codec2
-       _use_select curl         func_curl res_config_curl res_curl
-       _use_select dahdi        app_meetme chan_dahdi codec_dahdi 
res_timing_dahdi
-       _use_select deprecated   app_macro chan_sip res_monitor
-       _use_select freetds      {cdr,cel}_tds
-       _use_select gtalk        chan_motif
-       _use_select http         res_http_post
-       _use_select iconv        func_iconv
-       _use_select ilbc         codec_ilbc format_ilbc
-       _use_select ldap         res_config_ldap
-       _use_select lua          pbx_lua
-       _use_select mysql        res_config_mysql
-       _use_select odbc         cdr_adaptive_odbc res_config_odbc 
{cdr,cel,res,func}_odbc
-       _use_select postgres     {cdr,cel}_pgsql res_config_pgsql
-       _use_select radius       {cdr,cel}_radius
-       _use_select snmp         res_snmp
-       _use_select span         res_fax_spandsp
-       _use_select speex        {codec,func}_speex
-       _use_select speex        format_ogg_speex
-       _use_select srtp         res_srtp
-       _use_select statsd       res_statsd res_{endpoint,chan}_stats
-       _use_select vorbis       format_ogg_vorbis
-       _use_select xmpp         res_xmpp
-
-       # Voicemail storage ...
-       _menuselect --enable app_voicemail menuselect.makeopts
-       for vmst in "${IUSE_VOICEMAIL_STORAGE[@]}"; do
-               if use "${vmst#+}"; then
-                       _menuselect --enable "app_voicemail_${vmst##*_}" 
menuselect.makeopts
-               fi
-       done
-
-       if use debug; then
-               for o in DONT_OPTIMIZE DEBUG_FD_LEAKS MALLOC_DEBUG 
BETTER_BACKTRACES; do
-                       _menuselect --enable "${o}" menuselect.makeopts
-               done
-       fi
-
-       if [[ -n "${GENTOO_ASTERISK_CUSTOM_MENUSELECT:+yes}" ]]; then
-               for copt in ${GENTOO_ASTERISK_CUSTOM_MENUSELECT}; do
-                       cstate=--enable
-                       [[ "${copt}" == -* ]] && cstate=--disable
-                       ebegin "Custom option ${copt#[-+]} ${cstate:2}d"
-                       _menuselect ${cstate} "${copt#[-+]}"
-                       eend $?
-               done
-       fi
-}
-
-src_compile() {
-       emake "${_make_args[@]}"
-}
-
-src_install() {
-       local d
-
-       dodir "/usr/$(get_libdir)/pkgconfig"
-
-       diropts -m 0750 -o root -g asterisk
-       dodir /etc/asterisk
-
-       emake "${_make_args[@]}" install install-headers install-configs
-
-       fowners asterisk: /var/lib/asterisk/astdb
-
-       if use radius; then
-               insinto /etc/radiusclient/
-               doins contrib/dictionary.digium
-       fi
-
-       # keep directories
-       diropts -m 0750 -o asterisk -g root
-       keepdir 
/var/spool/asterisk/{system,tmp,meetme,monitor,dictate,voicemail,recording,outgoing}
-       diropts -m 0750 -o asterisk -g asterisk
-       keepdir /var/log/asterisk/{cdr-csv,cdr-custom}
-
-       # Reset diropts else dodoc uses it for doc installations.
-       diropts -m0755
-
-       # install the upgrade documentation
-       dodoc UPGRADE* BUGS CREDITS
-
-       # install extra documentation
-       use doc && dodoc doc/*.{txt,pdf}
-
-       # Asterisk installs a few folders that's empty by design,
-       # but still required.  This finds them, and marks them for
-       # portage.
-       while read d <&3; do
-               keepdir "${d#${ED}}"
-       done 3< <(find "${ED}"/var -type d -empty || die "Find failed.")
-}
-
-pkg_postinst() {
-       if [ -z "${REPLACING_VERSIONS}" ]; then
-               elog "Asterisk Wiki: https://wiki.asterisk.org/wiki/";
-               elog "Gentoo VoIP IRC Channel: #gentoo-voip @ irc.libera.chat"
-       elif [ "$(ver_cut 1 "${REPLACING_VERSIONS}")" != "$(ver_cut 1)" ]; then
-               elog "You are updating from Asterisk $(ver_cut 1 
"${REPLACING_VERSIONS}") upgrade document:"
-               elog 
"https://wiki.asterisk.org/wiki/display/AST/Upgrading+to+Asterisk+$(ver_cut 1)"
-               elog "Gentoo VoIP IRC Channel: #gentoo-voip @ irc.libera.chat"
-       fi
-
-       if use deprecated; then
-               ewarn "You really aught to port whatever code you have that 
depends on this since these are going to go away."
-               ewarn "Refer: 
https://wiki.asterisk.org/wiki/display/AST/Module+Deprecation";
-       fi
-
-       if [[ -n "${GENTOO_ASTERISK_CUSTOM_MENUSELECT:+yes}" ]]; then
-               ewarn "You are using GENTOO_ASTERISK_CUSTOM_MENUSELECT, this 
should only be used"
-               ewarn "for debugging, for anything else, please file a bug on 
https://bugs.gentoo.org";
-       fi
-
-       if [[ -f /var/lib/asterisk/astdb.sqlite3 ]]; then
-               ewarn "Default astdb location has changed from 
/var/lib/asterisk to /var/lib/asterisk/astdb"
-               ewarn "You still have a /var/lib/asterisk/astdb.sqlite file.  
You need to either set"
-               ewarn "astdbdir in /etc/asterisk/asterisk.conf to 
/var/lib/asterisk or follow these"
-               ewarn "steps to migrate:"
-               ewarn "1.  /etc/init.d/asterisk stop"
-               ewarn "2.  mv /var/lib/asterisk/astdb.sqlite 
/var/lib/asterisk/astdb/"
-               ewarn "3.  /etc/init.d/asterisk start"
-               ewarn "This update was done partly for security reasons so that 
/var/lib/asterisk can be root owned."
-       fi
-}

diff --git a/net-misc/asterisk/asterisk-20.5.2.ebuild 
b/net-misc/asterisk/asterisk-20.5.2.ebuild
deleted file mode 100644
index 53593c91aac6..000000000000
--- a/net-misc/asterisk/asterisk-20.5.2.ebuild
+++ /dev/null
@@ -1,358 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LUA_COMPAT=( lua5-{1..4} )
-
-inherit autotools linux-info lua-single toolchain-funcs
-
-DESCRIPTION="Asterisk: A Modular Open Source PBX System"
-HOMEPAGE="https://www.asterisk.org/";
-SRC_URI="https://downloads.asterisk.org/pub/telephony/asterisk/releases/${P}.tar.gz";
-LICENSE="GPL-2"
-SLOT="0/${PV%%.*}"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
-
-IUSE_VOICEMAIL_STORAGE=(
-       voicemail_storage_odbc
-       voicemail_storage_imap
-)
-IUSE="${IUSE_VOICEMAIL_STORAGE[*]} alsa blocks bluetooth calendar +caps 
cluster codec2 curl dahdi debug deprecated doc freetds gtalk http iconv ilbc 
ldap lua mysql newt odbc pjproject portaudio postgres radius selinux snmp span 
speex srtp +ssl static statsd systemd unbound vorbis xmpp"
-IUSE_EXPAND="VOICEMAIL_STORAGE"
-REQUIRED_USE="gtalk? ( xmpp )
-       lua? ( ${LUA_REQUIRED_USE} )
-       voicemail_storage_odbc? ( odbc )
-"
-
-PATCHES=(
-       "${FILESDIR}/asterisk-16.16.2-no-var-run-install.patch"
-)
-
-DEPEND="acct-user/asterisk
-       acct-group/asterisk
-       dev-db/sqlite:3
-       dev-libs/popt
-       >=dev-libs/jansson-2.11:=
-       dev-libs/libedit
-       dev-libs/libxml2:2
-       dev-libs/libxslt
-       sys-apps/util-linux
-       sys-libs/zlib
-       virtual/libcrypt:=
-       alsa? ( media-libs/alsa-lib )
-       bluetooth? ( net-wireless/bluez:= )
-       calendar? (
-               net-libs/neon:=
-               dev-libs/libical:=
-               dev-libs/iksemel
-       )
-       caps? ( sys-libs/libcap )
-       blocks? ( sys-libs/blocksruntime )
-       cluster? ( sys-cluster/corosync )
-       codec2? ( media-libs/codec2:= )
-       curl? ( net-misc/curl )
-       dahdi? (
-               net-libs/libpri
-               net-misc/dahdi-tools
-       )
-       freetds? ( dev-db/freetds )
-       gtalk? ( dev-libs/iksemel )
-       http? ( dev-libs/gmime:2.6 )
-       iconv? ( virtual/libiconv )
-       ilbc? ( media-libs/libilbc )
-       ldap? ( net-nds/openldap:= )
-       lua? ( ${LUA_DEPS} )
-       mysql? ( dev-db/mysql-connector-c:= )
-       newt? ( dev-libs/newt )
-       odbc? ( dev-db/unixODBC )
-       pjproject? ( >=net-libs/pjproject-2.12:= )
-       portaudio? ( media-libs/portaudio )
-       postgres? ( dev-db/postgresql:* )
-       radius? ( net-dialup/freeradius-client )
-       snmp? ( net-analyzer/net-snmp:= )
-       span? ( media-libs/spandsp )
-       speex? (
-               media-libs/libogg
-               media-libs/speex
-               media-libs/speexdsp
-       )
-       srtp? ( net-libs/libsrtp:0 )
-       ssl? (
-               dev-libs/openssl:0=
-       )
-       systemd? ( sys-apps/systemd )
-       !systemd? ( !sys-apps/systemd )
-       unbound? ( net-dns/unbound )
-       vorbis? (
-               media-libs/libogg
-               media-libs/libvorbis
-       )
-       voicemail_storage_imap? ( net-libs/c-client[ssl=] )
-       xmpp? ( dev-libs/iksemel )
-"
-
-RDEPEND="${DEPEND}
-       net-misc/asterisk-core-sounds
-       net-misc/asterisk-extra-sounds
-       net-misc/asterisk-moh-opsound
-       selinux? ( sec-policy/selinux-asterisk )"
-PDEPEND="net-misc/asterisk-base"
-
-BDEPEND="dev-libs/libxml2:2
-       virtual/pkgconfig"
-
-QA_DT_NEEDED="/usr/lib.*/libasteriskssl[.]so[.][0-9]\+"
-
-_make_args=(
-       "NOISY_BUILD=yes"
-       "ASTDBDIR=\$(ASTDATADIR)/astdb"
-       "ASTVARRUNDIR=/run/asterisk"
-       "ASTCACHEDIR=/var/cache/asterisk"
-       "OPTIMIZE="
-       "DEBUG="
-       "DESTDIR=${D}"
-       "CONFIG_SRC=configs/samples"
-       "CONFIG_EXTEN=.sample"
-       "AST_FORTIFY_SOURCE="
-)
-
-pkg_pretend() {
-       CONFIG_CHECK="~!NF_CONNTRACK_SIP"
-       local WARNING_NF_CONNTRACK_SIP="SIP (NAT) connection tracking is 
enabled. Some users
-       have reported that this module dropped critical SIP packets in their 
deployments. You
-       may want to disable it if you see such problems."
-       check_extra_config
-
-       [[ "${MERGE_TYPE}" == binary ]] && return
-
-       if tc-is-clang; then
-               use blocks || die "CC=clang requires USE=blocks"
-       else
-               use blocks && die "USE=blocks can only be used with CC=clang"
-       fi
-}
-
-pkg_setup() {
-       use lua && lua-single_pkg_setup
-}
-
-src_prepare() {
-       default
-       AT_M4DIR="autoconf third-party third-party/pjproject 
third-party/jansson" \
-               AC_CONFIG_SUBDIRS=menuselect eautoreconf
-}
-
-src_configure() {
-       local vmst
-       local copt cstate
-
-       econf \
-               LUA_VERSION="${ELUA#lua}" \
-               --libdir="/usr/$(get_libdir)" \
-               --localstatedir="/var" \
-               --with-crypto \
-               --with-gsm=internal \
-               --with-popt \
-               --with-z \
-               --with-libedit \
-               --without-jansson-bundled \
-               --without-pjproject-bundled \
-               $(use_with caps cap) \
-               $(use_with codec2) \
-               $(use_with lua lua) \
-               $(use_with http gmime) \
-               $(use_with newt) \
-               $(use_with pjproject) \
-               $(use_with portaudio) \
-               $(use_with ssl) \
-               $(use_with unbound)
-
-       _menuselect() {
-               menuselect/menuselect "$@" || die "menuselect $* failed."
-       }
-
-       _use_select() {
-               local state=$(use "$1" && echo enable || echo disable)
-               shift # remove use from parameters
-
-               while [[ -n $1 ]]; do
-                       _menuselect --${state} "$1" menuselect.makeopts
-                       shift
-               done
-       }
-
-       # Blank out sounds/sounds.xml file to prevent
-       # asterisk from installing sounds files (we pull them in via
-       # asterisk-{core,extra}-sounds and asterisk-moh-opsound.
-       >"${S}"/sounds/sounds.xml
-
-       # That NATIVE_ARCH chatter really is quite bothersome
-       sed -i 's/NATIVE_ARCH=/NATIVE_ARCH=0/' build_tools/menuselect-deps || 
die "Unable to squelch noisy build system"
-
-       # Compile menuselect binary for optional components
-       emake "${_make_args[@]}" menuselect.makeopts
-
-       # Disable astdb2* tools.  We've been on sqlite long enough
-       # that this should really no longer be a problem (bug 
#https://bugs.gentoo.org/872194)
-       _menuselect --disable astdb2sqlite3 menuselect.makeopts
-       _menuselect --disable astdb2bdb menuselect.makeopts
-
-       # Disable BUILD_NATIVE (bug #667498)
-       _menuselect --disable build_native menuselect.makeopts
-
-       # Broken functionality is forcibly disabled (bug #360143)
-       _menuselect --disable chan_ooh323 menuselect.makeopts
-
-       # Utility set is forcibly enabled (bug #358001)
-       _menuselect --enable smsq menuselect.makeopts
-       _menuselect --enable streamplayer menuselect.makeopts
-       _menuselect --enable aelparse menuselect.makeopts
-       _menuselect --enable astman menuselect.makeopts
-
-       # this is connected, otherwise it would not find
-       # ast_pktccops_gate_alloc symbol
-       _menuselect --enable chan_mgcp menuselect.makeopts
-       _menuselect --enable res_pktccops menuselect.makeopts
-
-       # SSL is forcibly enabled, IAX2 & DUNDI are expected to be available
-       _menuselect --enable pbx_dundi menuselect.makeopts
-       _menuselect --enable func_aes menuselect.makeopts
-       _menuselect --enable chan_iax2 menuselect.makeopts
-
-       # SQlite3 is now the main database backend, enable related features
-       _menuselect --enable cdr_sqlite3_custom menuselect.makeopts
-       _menuselect --enable cel_sqlite3_custom menuselect.makeopts
-
-       # Disable conversion tools (which fails to compile in some cases).
-       _menuselect --disable astdb2bdb menuselect.makeopts
-
-       # The others are based on USE-flag settings
-       _use_select alsa         chan_alsa
-       _use_select bluetooth    chan_mobile
-       _use_select calendar     res_calendar 
res_calendar_{caldav,ews,exchange,icalendar}
-       _use_select cluster      res_corosync
-       _use_select codec2       codec_codec2
-       _use_select curl         func_curl res_config_curl res_curl
-       _use_select dahdi        app_meetme chan_dahdi codec_dahdi 
res_timing_dahdi
-       _use_select deprecated   app_macro chan_sip res_monitor
-       _use_select freetds      {cdr,cel}_tds
-       _use_select gtalk        chan_motif
-       _use_select http         res_http_post
-       _use_select iconv        func_iconv
-       _use_select ilbc         codec_ilbc format_ilbc
-       _use_select ldap         res_config_ldap
-       _use_select lua          pbx_lua
-       _use_select mysql        res_config_mysql
-       _use_select odbc         cdr_adaptive_odbc res_config_odbc 
{cdr,cel,res,func}_odbc
-       _use_select postgres     {cdr,cel}_pgsql res_config_pgsql
-       _use_select radius       {cdr,cel}_radius
-       _use_select snmp         res_snmp
-       _use_select span         res_fax_spandsp
-       _use_select speex        {codec,func}_speex
-       _use_select speex        format_ogg_speex
-       _use_select srtp         res_srtp
-       _use_select statsd       res_statsd res_{endpoint,chan}_stats
-       _use_select vorbis       format_ogg_vorbis
-       _use_select xmpp         res_xmpp
-
-       # Voicemail storage ...
-       _menuselect --enable app_voicemail menuselect.makeopts
-       for vmst in "${IUSE_VOICEMAIL_STORAGE[@]}"; do
-               if use "${vmst#+}"; then
-                       _menuselect --enable "app_voicemail_${vmst##*_}" 
menuselect.makeopts
-               fi
-       done
-
-       if use debug; then
-               for o in DONT_OPTIMIZE DEBUG_FD_LEAKS MALLOC_DEBUG 
BETTER_BACKTRACES; do
-                       _menuselect --enable "${o}" menuselect.makeopts
-               done
-       fi
-
-       if [[ -n "${GENTOO_ASTERISK_CUSTOM_MENUSELECT:+yes}" ]]; then
-               for copt in ${GENTOO_ASTERISK_CUSTOM_MENUSELECT}; do
-                       cstate=--enable
-                       [[ "${copt}" == -* ]] && cstate=--disable
-                       ebegin "Custom option ${copt#[-+]} ${cstate:2}d"
-                       _menuselect ${cstate} "${copt#[-+]}"
-                       eend $?
-               done
-       fi
-}
-
-src_compile() {
-       emake "${_make_args[@]}"
-}
-
-src_install() {
-       local d
-
-       dodir "/usr/$(get_libdir)/pkgconfig"
-
-       diropts -m 0750 -o root -g asterisk
-       dodir /etc/asterisk
-
-       emake "${_make_args[@]}" install install-headers install-configs
-
-       fowners asterisk: /var/lib/asterisk/astdb
-
-       if use radius; then
-               insinto /etc/radiusclient/
-               doins contrib/dictionary.digium
-       fi
-
-       # keep directories
-       diropts -m 0750 -o asterisk -g root
-       keepdir 
/var/spool/asterisk/{system,tmp,meetme,monitor,dictate,voicemail,recording,outgoing}
-       diropts -m 0750 -o asterisk -g asterisk
-       keepdir /var/log/asterisk/{cdr-csv,cdr-custom}
-
-       # Reset diropts else dodoc uses it for doc installations.
-       diropts -m0755
-
-       # install the upgrade documentation
-       dodoc UPGRADE* BUGS CREDITS
-
-       # install extra documentation
-       use doc && dodoc doc/*.{txt,pdf}
-
-       # Asterisk installs a few folders that's empty by design,
-       # but still required.  This finds them, and marks them for
-       # portage.
-       while read d <&3; do
-               keepdir "${d#${ED}}"
-       done 3< <(find "${ED}"/var -type d -empty || die "Find failed.")
-}
-
-pkg_postinst() {
-       if [ -z "${REPLACING_VERSIONS}" ]; then
-               elog "Asterisk Wiki: https://wiki.asterisk.org/wiki/";
-               elog "Gentoo VoIP IRC Channel: #gentoo-voip @ irc.libera.chat"
-       elif [ "$(ver_cut 1 "${REPLACING_VERSIONS}")" != "$(ver_cut 1)" ]; then
-               elog "You are updating from Asterisk $(ver_cut 1 
"${REPLACING_VERSIONS}") upgrade document:"
-               elog 
"https://wiki.asterisk.org/wiki/display/AST/Upgrading+to+Asterisk+$(ver_cut 1)"
-               elog "Gentoo VoIP IRC Channel: #gentoo-voip @ irc.libera.chat"
-       fi
-
-       if use deprecated; then
-               ewarn "You really aught to port whatever code you have that 
depends on this since these are going to go away."
-               ewarn "Refer: 
https://wiki.asterisk.org/wiki/display/AST/Module+Deprecation";
-       fi
-
-       if [[ -n "${GENTOO_ASTERISK_CUSTOM_MENUSELECT:+yes}" ]]; then
-               ewarn "You are using GENTOO_ASTERISK_CUSTOM_MENUSELECT, this 
should only be used"
-               ewarn "for debugging, for anything else, please file a bug on 
https://bugs.gentoo.org";
-       fi
-
-       if [[ -f /var/lib/asterisk/astdb.sqlite3 ]]; then
-               ewarn "Default astdb location has changed from 
/var/lib/asterisk to /var/lib/asterisk/astdb"
-               ewarn "You still have a /var/lib/asterisk/astdb.sqlite file.  
You need to either set"
-               ewarn "astdbdir in /etc/asterisk/asterisk.conf to 
/var/lib/asterisk or follow these"
-               ewarn "steps to migrate:"
-               ewarn "1.  /etc/init.d/asterisk stop"
-               ewarn "2.  mv /var/lib/asterisk/astdb.sqlite 
/var/lib/asterisk/astdb/"
-               ewarn "3.  /etc/init.d/asterisk start"
-               ewarn "This update was done partly for security reasons so that 
/var/lib/asterisk can be root owned."
-       fi
-}

diff --git a/net-misc/asterisk/asterisk-21.0.2.ebuild 
b/net-misc/asterisk/asterisk-21.0.2.ebuild
deleted file mode 100644
index b4ed5f80b54c..000000000000
--- a/net-misc/asterisk/asterisk-21.0.2.ebuild
+++ /dev/null
@@ -1,345 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LUA_COMPAT=( lua5-{1..4} )
-
-inherit autotools linux-info lua-single toolchain-funcs
-
-DESCRIPTION="Asterisk: A Modular Open Source PBX System"
-HOMEPAGE="https://www.asterisk.org/";
-SRC_URI="https://downloads.asterisk.org/pub/telephony/asterisk/releases/${P}.tar.gz";
-LICENSE="GPL-2"
-SLOT="0/${PV%%.*}"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc ~x86"
-
-IUSE_VOICEMAIL_STORAGE=(
-       voicemail_storage_odbc
-       voicemail_storage_imap
-)
-IUSE="${IUSE_VOICEMAIL_STORAGE[*]} blocks bluetooth calendar +caps cluster 
codec2 curl dahdi debug doc freetds gtalk http iconv ilbc ldap lua mysql newt 
odbc pjproject portaudio postgres radius selinux snmp span speex srtp +ssl 
static statsd systemd unbound vorbis xmpp"
-IUSE_EXPAND="VOICEMAIL_STORAGE"
-REQUIRED_USE="gtalk? ( xmpp )
-       lua? ( ${LUA_REQUIRED_USE} )
-       voicemail_storage_odbc? ( odbc )
-"
-
-PATCHES=(
-       "${FILESDIR}/asterisk-16.16.2-no-var-run-install.patch"
-)
-
-DEPEND="acct-user/asterisk
-       acct-group/asterisk
-       dev-db/sqlite:3
-       dev-libs/popt
-       >=dev-libs/jansson-2.11:=
-       dev-libs/libedit
-       dev-libs/libxml2:2
-       dev-libs/libxslt
-       sys-apps/util-linux
-       sys-libs/zlib
-       virtual/libcrypt:=
-       bluetooth? ( net-wireless/bluez:= )
-       calendar? (
-               net-libs/neon:=
-               dev-libs/libical:=
-               dev-libs/iksemel
-       )
-       caps? ( sys-libs/libcap )
-       blocks? ( sys-libs/blocksruntime )
-       cluster? ( sys-cluster/corosync )
-       codec2? ( media-libs/codec2:= )
-       curl? ( net-misc/curl )
-       dahdi? (
-               net-libs/libpri
-               net-misc/dahdi-tools
-       )
-       freetds? ( dev-db/freetds )
-       gtalk? ( dev-libs/iksemel )
-       http? ( dev-libs/gmime:2.6 )
-       iconv? ( virtual/libiconv )
-       ilbc? ( media-libs/libilbc )
-       ldap? ( net-nds/openldap:= )
-       lua? ( ${LUA_DEPS} )
-       mysql? ( dev-db/mysql-connector-c:= )
-       newt? ( dev-libs/newt )
-       odbc? ( dev-db/unixODBC )
-       pjproject? ( >=net-libs/pjproject-2.12:= )
-       portaudio? ( media-libs/portaudio )
-       postgres? ( dev-db/postgresql:* )
-       radius? ( net-dialup/freeradius-client )
-       snmp? ( net-analyzer/net-snmp:= )
-       span? ( media-libs/spandsp )
-       speex? (
-               media-libs/libogg
-               media-libs/speex
-               media-libs/speexdsp
-       )
-       srtp? ( net-libs/libsrtp:0 )
-       ssl? (
-               dev-libs/openssl:0=
-       )
-       systemd? ( sys-apps/systemd )
-       !systemd? ( !sys-apps/systemd )
-       unbound? ( net-dns/unbound )
-       vorbis? (
-               media-libs/libogg
-               media-libs/libvorbis
-       )
-       voicemail_storage_imap? ( net-libs/c-client[ssl=] )
-       xmpp? ( dev-libs/iksemel )
-"
-
-RDEPEND="${DEPEND}
-       net-misc/asterisk-core-sounds
-       net-misc/asterisk-extra-sounds
-       net-misc/asterisk-moh-opsound
-       selinux? ( sec-policy/selinux-asterisk )"
-PDEPEND="net-misc/asterisk-base"
-
-BDEPEND="dev-libs/libxml2:2
-       virtual/pkgconfig"
-
-QA_DT_NEEDED="/usr/lib.*/libasteriskssl[.]so[.][0-9]\+"
-
-_make_args=(
-       "NOISY_BUILD=yes"
-       "ASTDBDIR=\$(ASTDATADIR)/astdb"
-       "ASTVARRUNDIR=/run/asterisk"
-       "ASTCACHEDIR=/var/cache/asterisk"
-       "OPTIMIZE="
-       "DEBUG="
-       "DESTDIR=${D}"
-       "CONFIG_SRC=configs/samples"
-       "CONFIG_EXTEN=.sample"
-       "AST_FORTIFY_SOURCE="
-)
-
-pkg_pretend() {
-       CONFIG_CHECK="~!NF_CONNTRACK_SIP"
-       local WARNING_NF_CONNTRACK_SIP="SIP (NAT) connection tracking is 
enabled. Some users
-       have reported that this module dropped critical SIP packets in their 
deployments. You
-       may want to disable it if you see such problems."
-       check_extra_config
-
-       [[ "${MERGE_TYPE}" == binary ]] && return
-
-       if tc-is-clang; then
-               use blocks || die "CC=clang requires USE=blocks"
-       else
-               use blocks && die "USE=blocks can only be used with CC=clang"
-       fi
-}
-
-pkg_setup() {
-       use lua && lua-single_pkg_setup
-}
-
-src_prepare() {
-       default
-       AT_M4DIR="autoconf third-party third-party/pjproject 
third-party/jansson" \
-               AC_CONFIG_SUBDIRS=menuselect eautoreconf
-}
-
-src_configure() {
-       local vmst
-       local copt cstate
-
-       econf \
-               LUA_VERSION="${ELUA#lua}" \
-               --libdir="/usr/$(get_libdir)" \
-               --localstatedir="/var" \
-               --with-crypto \
-               --with-gsm=internal \
-               --with-popt \
-               --with-z \
-               --with-libedit \
-               --without-jansson-bundled \
-               --without-pjproject-bundled \
-               $(use_with caps cap) \
-               $(use_with codec2) \
-               $(use_with lua lua) \
-               $(use_with http gmime) \
-               $(use_with newt) \
-               $(use_with pjproject) \
-               $(use_with portaudio) \
-               $(use_with ssl) \
-               $(use_with unbound)
-
-       _menuselect() {
-               menuselect/menuselect "$@" || die "menuselect $* failed."
-       }
-
-       _use_select() {
-               local state=$(use "$1" && echo enable || echo disable)
-               shift # remove use from parameters
-
-               while [[ -n $1 ]]; do
-                       _menuselect --${state} "$1" menuselect.makeopts
-                       shift
-               done
-       }
-
-       # Blank out sounds/sounds.xml file to prevent
-       # asterisk from installing sounds files (we pull them in via
-       # asterisk-{core,extra}-sounds and asterisk-moh-opsound.
-       >"${S}"/sounds/sounds.xml
-
-       # That NATIVE_ARCH chatter really is quite bothersome
-       sed -i 's/NATIVE_ARCH=/NATIVE_ARCH=0/' build_tools/menuselect-deps || 
die "Unable to squelch noisy build system"
-
-       # Compile menuselect binary for optional components
-       emake "${_make_args[@]}" menuselect.makeopts
-
-       # Disable astdb2* tools.  We've been on sqlite long enough
-       # that this should really no longer be a problem (bug 
#https://bugs.gentoo.org/872194)
-       _menuselect --disable astdb2sqlite3 menuselect.makeopts
-       _menuselect --disable astdb2bdb menuselect.makeopts
-
-       # Disable BUILD_NATIVE (bug #667498)
-       _menuselect --disable build_native menuselect.makeopts
-
-       # Broken functionality is forcibly disabled (bug #360143)
-       _menuselect --disable chan_ooh323 menuselect.makeopts
-
-       # Utility set is forcibly enabled (bug #358001)
-       _menuselect --enable smsq menuselect.makeopts
-       _menuselect --enable streamplayer menuselect.makeopts
-       _menuselect --enable aelparse menuselect.makeopts
-       _menuselect --enable astman menuselect.makeopts
-
-       # SSL is forcibly enabled, IAX2 & DUNDI are expected to be available
-       _menuselect --enable pbx_dundi menuselect.makeopts
-       _menuselect --enable func_aes menuselect.makeopts
-       _menuselect --enable chan_iax2 menuselect.makeopts
-
-       # SQlite3 is now the main database backend, enable related features
-       _menuselect --enable cdr_sqlite3_custom menuselect.makeopts
-       _menuselect --enable cel_sqlite3_custom menuselect.makeopts
-
-       # Disable conversion tools (which fails to compile in some cases).
-       _menuselect --disable astdb2bdb menuselect.makeopts
-
-       # The others are based on USE-flag settings
-       _use_select bluetooth    chan_mobile
-       _use_select calendar     res_calendar 
res_calendar_{caldav,ews,exchange,icalendar}
-       _use_select cluster      res_corosync
-       _use_select codec2       codec_codec2
-       _use_select curl         func_curl res_config_curl res_curl
-       _use_select dahdi        app_meetme chan_dahdi codec_dahdi 
res_timing_dahdi
-       _use_select freetds      {cdr,cel}_tds
-       _use_select gtalk        chan_motif
-       _use_select http         res_http_post
-       _use_select iconv        func_iconv
-       _use_select ilbc         codec_ilbc format_ilbc
-       _use_select ldap         res_config_ldap
-       _use_select lua          pbx_lua
-       _use_select mysql        res_config_mysql
-       _use_select odbc         cdr_adaptive_odbc res_config_odbc 
{cdr,cel,res,func}_odbc
-       _use_select postgres     {cdr,cel}_pgsql res_config_pgsql
-       _use_select radius       {cdr,cel}_radius
-       _use_select snmp         res_snmp
-       _use_select span         res_fax_spandsp
-       _use_select speex        {codec,func}_speex
-       _use_select speex        format_ogg_speex
-       _use_select srtp         res_srtp
-       _use_select statsd       res_statsd res_{endpoint,chan}_stats
-       _use_select vorbis       format_ogg_vorbis
-       _use_select xmpp         res_xmpp
-
-       # Voicemail storage ...
-       _menuselect --enable app_voicemail menuselect.makeopts
-       for vmst in "${IUSE_VOICEMAIL_STORAGE[@]}"; do
-               if use "${vmst#+}"; then
-                       _menuselect --enable "app_voicemail_${vmst##*_}" 
menuselect.makeopts
-               fi
-       done
-
-       if use debug; then
-               for o in DONT_OPTIMIZE DEBUG_FD_LEAKS MALLOC_DEBUG 
BETTER_BACKTRACES; do
-                       _menuselect --enable "${o}" menuselect.makeopts
-               done
-       fi
-
-       if [[ -n "${GENTOO_ASTERISK_CUSTOM_MENUSELECT:+yes}" ]]; then
-               for copt in ${GENTOO_ASTERISK_CUSTOM_MENUSELECT}; do
-                       cstate=--enable
-                       [[ "${copt}" == -* ]] && cstate=--disable
-                       ebegin "Custom option ${copt#[-+]} ${cstate:2}d"
-                       _menuselect ${cstate} "${copt#[-+]}"
-                       eend $?
-               done
-       fi
-}
-
-src_compile() {
-       emake "${_make_args[@]}"
-}
-
-src_install() {
-       local d
-
-       dodir "/usr/$(get_libdir)/pkgconfig"
-
-       diropts -m 0750 -o root -g asterisk
-       dodir /etc/asterisk
-
-       emake "${_make_args[@]}" install install-headers install-configs
-
-       fowners asterisk: /var/lib/asterisk/astdb
-
-       if use radius; then
-               insinto /etc/radiusclient/
-               doins contrib/dictionary.digium
-       fi
-
-       # keep directories
-       diropts -m 0750 -o asterisk -g root
-       keepdir 
/var/spool/asterisk/{system,tmp,meetme,monitor,dictate,voicemail,recording,outgoing}
-       diropts -m 0750 -o asterisk -g asterisk
-       keepdir /var/log/asterisk/{cdr-csv,cdr-custom}
-
-       # Reset diropts else dodoc uses it for doc installations.
-       diropts -m0755
-
-       # install the upgrade documentation
-       dodoc UPGRADE* BUGS CREDITS
-
-       # install extra documentation
-       use doc && dodoc doc/*.{txt,pdf}
-
-       # Asterisk installs a few folders that's empty by design,
-       # but still required.  This finds them, and marks them for
-       # portage.
-       while read d <&3; do
-               keepdir "${d#${ED}}"
-       done 3< <(find "${ED}"/var -type d -empty || die "Find failed.")
-}
-
-pkg_postinst() {
-       if [ -z "${REPLACING_VERSIONS}" ]; then
-               elog "Asterisk Wiki: https://wiki.asterisk.org/wiki/";
-               elog "Gentoo VoIP IRC Channel: #gentoo-voip @ irc.libera.chat"
-       elif [ "$(ver_cut 1 "${REPLACING_VERSIONS}")" != "$(ver_cut 1)" ]; then
-               elog "You are updating from Asterisk $(ver_cut 1 
"${REPLACING_VERSIONS}") upgrade document:"
-               elog 
"https://wiki.asterisk.org/wiki/display/AST/Upgrading+to+Asterisk+$(ver_cut 1)"
-               elog "Gentoo VoIP IRC Channel: #gentoo-voip @ irc.libera.chat"
-       fi
-
-       if [[ -n "${GENTOO_ASTERISK_CUSTOM_MENUSELECT:+yes}" ]]; then
-               ewarn "You are using GENTOO_ASTERISK_CUSTOM_MENUSELECT, this 
should only be used"
-               ewarn "for debugging, for anything else, please file a bug on 
https://bugs.gentoo.org";
-       fi
-
-       if [[ -f /var/lib/asterisk/astdb.sqlite3 ]]; then
-               ewarn "Default astdb location has changed from 
/var/lib/asterisk to /var/lib/asterisk/astdb"
-               ewarn "You still have a /var/lib/asterisk/astdb.sqlite file.  
You need to either set"
-               ewarn "astdbdir in /etc/asterisk/asterisk.conf to 
/var/lib/asterisk or follow these"
-               ewarn "steps to migrate:"
-               ewarn "1.  /etc/init.d/asterisk stop"
-               ewarn "2.  mv /var/lib/asterisk/astdb.sqlite 
/var/lib/asterisk/astdb/"
-               ewarn "3.  /etc/init.d/asterisk start"
-               ewarn "This update was done partly for security reasons so that 
/var/lib/asterisk can be root owned."
-       fi
-}

Reply via email to