commit:     b72df0f19f1bfc2877c3887487fcad4886ec04e8
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Mon Aug 29 22:28:05 2022 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Mon Aug 29 22:28:05 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b72df0f1

dev-util/cmake: drop 3.22.2, 3.23.1, 3.23.2, 3.24.0

Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-util/cmake/Manifest            |  11 --
 dev-util/cmake/cmake-3.22.2.ebuild | 232 -----------------------------
 dev-util/cmake/cmake-3.23.1.ebuild | 261 ---------------------------------
 dev-util/cmake/cmake-3.23.2.ebuild | 261 ---------------------------------
 dev-util/cmake/cmake-3.24.0.ebuild | 292 -------------------------------------
 5 files changed, 1057 deletions(-)

diff --git a/dev-util/cmake/Manifest b/dev-util/cmake/Manifest
index 2dbddc8ade2c..34c686e67b71 100644
--- a/dev-util/cmake/Manifest
+++ b/dev-util/cmake/Manifest
@@ -1,19 +1,8 @@
-DIST cmake-3.22.2.tar.gz 9779456 BLAKE2B 
5f1c76344fe2d6fba012b0d745dc990ec1ed4bf32c99beac1e538f4b83c1d695aee757d2780e635b67c0a185935a6a70b344a733259e3a91d01c4b83e94e2730
 SHA512 
86e95f9ce773bcc7513a1c3901561a1b09d06830936b8b1d44e075fe3bac55cfa636eccdedfa94a9939f5e12eb965224559fac30a17c64314ee023acb2a3e53f
 DIST cmake-3.22.4.tar.gz 9781548 BLAKE2B 
d07172091c8ff695f9af398321e4bf7b64643e9186c4e882c5fb15ae1026a306bce61b6f410a858ab580c5d8ea7b9d03c901e2c3ac1e6cf841b6ad969261b96f
 SHA512 
4fc04ec3077b261fe252d26d18e81271975db0bb237686c0e0e774d180e6c7fdfb0275092c21569674ad0ca53218a8c6c5638a5fe5c46a988362b0083e3d40c4
 DIST cmake-3.22.6.tar.gz 9785574 BLAKE2B 
7098bd32e6e5297ad27822a5e8358e0af2d916047af2e6e6bdb0b1c8e8b461c3588b8d174d6f7722a51748d47a761893108cfada9b7c19667f3143cdc5618cd3
 SHA512 
097e04c6f106c6020b8f145c822727a4cc79aaa234c77a9550208b5fe7787b68488dc18e5fcae0f111e20f8492294766ff396933bee687ee8ddb7bb94b71dcf8
-DIST cmake-3.23.1-SHA-256.txt 1452 BLAKE2B 
8cce350435aeffdb7b903d87be611ed0362f601f7cfcff96f444859e40227b46e03baac6427587cafec79e9e1c8ab7ac4ee3dc915131c13badf2bcac99e1e8b7
 SHA512 
fd2dec42f51344a15d1a8e6afd35e96399765c5283925c4708aed5fa84117d0415ef014652cc740600bf75265baadac0559b6b8b1a0e60342a6e88eb61cbb4e5
-DIST cmake-3.23.1-SHA-256.txt.asc 833 BLAKE2B 
28ce9f5c99b263895ad19f9df43050156ad399846daf03be96b9c4439c41d57e9c26244ab872692e98db321ba919639881d68b81237a9f443316cfa0aea1b8af
 SHA512 
55b1808668b17a3bee0055e3736b6312e3260297ee02137e6bd90ba7a75d2a3e094e06fbe16cd299325f0c191a5f5924fadd075e5edbe3275933356df7b11b12
-DIST cmake-3.23.1.tar.gz 9982020 BLAKE2B 
a51eedeb78657caf86409ea8bdf4e61b09c66c6a0f3102c9b9ed42976a239f9c4561d7168b4bb24152b80cd773505166ca87e241dad3b36919b5e26573fb149e
 SHA512 
94893f888c0cbfc58e54a0bd65d6c0697fe4a0e95c678b7cb35e7dc8854d57eb360bfc952750f97983348817f847f6df85903f21a5857b1a3880b2a7eb6cc029
-DIST cmake-3.23.2-SHA-256.txt 1452 BLAKE2B 
7871939af36eafe321b835e0b34b58149227f757530465b20170a286946cc342a1fb5f3c98d5a5e9d16487931cbc3d005437c94af51b6622166092caed31f7e1
 SHA512 
4c96cbb45b92a5a72476d232b3c6747be418850a2fc993f2daeb22dcc4d50bcc57c747cdaec65382a3dee5f57823dbf2e06ca2b32f025fd21afec34ac4462656
-DIST cmake-3.23.2-SHA-256.txt.asc 833 BLAKE2B 
eaa699b3a46d0d638a426b91e54aec07fb608650f089d83fb145f3f4689edfe8b970a9e7b653746a86ed8e4d866703b51730bca6a4537d9aa90104639bbb989c
 SHA512 
2face6d9e4556f41b3c858b30ab3fadaf931b0e110a5bfadc4ce54cb66d56039d9f129637dd9ba2135f2361384d841916da1319c2cb41a9050dc9053b44eb28e
-DIST cmake-3.23.2.tar.gz 9987716 BLAKE2B 
6930deab4849eeb4451297006d7ace37483c4b9b66ddbfaf78b2393da670aa95e054b61f59763efb719a4a30342270c1fc13d298f90caff58b9b3fde97ff1c31
 SHA512 
0925adf973d642fd76d4089b61b3882babb0a85050c4c57d5f5f3bd6b17564a9feb0beed236cd636e25f69072fa30b67ea3f80932380b6b6576f2dd78b8e6931
 DIST cmake-3.23.3-SHA-256.txt 1452 BLAKE2B 
aa2e2dfb2757210688a5a9131ca1fffdf6617a52219d373fd908c08e52b7d77f0e980086561a083cabaf8d9f3e24b15064bb74ad2737fcbfe11c8aba5814eb4e
 SHA512 
22808c050e8927867fc5d2daa6999d9eed53e99015f89d1f5bef61397d1b2a9888728e86fdca8716c47f8133e02b3fa726d0cc97c0bb4ab5f5ff16a1fc0ae82f
 DIST cmake-3.23.3-SHA-256.txt.asc 833 BLAKE2B 
10f61d7cfaa5c86d0e372f33d9ba0dbe7ae9cbfe17669107167b3ae72d0e337c63fb1c27a528dcda804323a1f0d4843b630e15427c33e0f5d5c568e27cea769d
 SHA512 
75ff4b25fdd71bc05a7d6fec3c72ec5b8d6ed7ac980d533e6c820855c74a1a58f52d53c1a454dffe1a15568445c4c1c805891997e5709567c9e7709ba1c5e4d9
 DIST cmake-3.23.3.tar.gz 9988050 BLAKE2B 
55105ce380e5e9f1839fc38cc0eaefe505d58bffa60feab9813a36c7cac92f4fb6aa6b6aaad899f1e8d58cfa5ececb9e7335a470244ccc06848d833b1eddf224
 SHA512 
75f86abe60ef28ba9bd06546c0c24578921621fb4be942171e629366a759cf1469e430945addc85f8ce977920883c063ed26de1b78fd24dfd98d0eb604800632
-DIST cmake-3.24.0-SHA-256.txt 1646 BLAKE2B 
f41c0e2f280258c79c0d269a8249dc2a5e6615f50277f452f0b5b71f106f1cbcbb272bce4f28580f422cd8f294d040135abcd0d0a1e00cec3c3d3ceaef99286d
 SHA512 
c1a0d16ba46dad95aacdf5e0985df1b75294e2fa664d15a8eabeae126b7e1517ce303c44746a58d339d2622d4dc8be263bd332af5b804ac614e64a2e633f6ec9
-DIST cmake-3.24.0-SHA-256.txt.asc 833 BLAKE2B 
828f1130930635ad78b6829d8cb1780d9fb9a45edf1650e19a2869d18fd3225d869c664d28775a9b29934f1e3958dae542de3a37e5e3aa965b1704c512b2ee86
 SHA512 
dc0c495892716643f6ce1015240c373c6145ef070b35f7229d8f109a9bf4c771b49da6672ba765f69c293ed438e26afcab4bb6fa8a3c36f8b4ac91b49b6782bb
-DIST cmake-3.24.0-docs.tar.xz 490472 BLAKE2B 
f7dcbee55473add99406d8956657098f78e49eb30df96d73dfc8affc2ee4aca19159956189511e1cea821974e4741fd7b1c5d28f6e8f9cc31ace80c6c504b27d
 SHA512 
dc69388e8ab20eae3c447e95f7d1b0c153a537ae81d18ac4dc4117a7df5348a2a9f35ce8c6c18c3fabe34f7d9ce3dc3f90f2323789c65c089679abe9e359f1f6
-DIST cmake-3.24.0.tar.gz 10395167 BLAKE2B 
72b75e3fa4ae1710f5e5d1ac4e356a723ec1b197c9121cd73273f079f7eb31e61fbd5acab228e9b5696c4f8ab85213da4a6cf8e35068f3ca776082742084ae6d
 SHA512 
91507fc0643f2de20e37cd8d6a539d8cb38a80b604bf77de8e88c8446b6d7b6d02b7329d58966dc2412c6c75edcb9dfbdae02fe84965fefeb7ca47f87631fe17
 DIST cmake-3.24.1-SHA-256.txt 1646 BLAKE2B 
0b72b78803e6b6e8055f68895203bcf8e4dfd0fdac43113bcece89d022ae38428c8363e12182f23954ae529a3e98d64c16770ad53f597a6d4100a72053ce10f5
 SHA512 
6302a8f3370f94415af6a2a1852b15f56fb58a67f895b3d99c6f2a084dd99437a94cf48bccdebed5b96e20aa9f52daff87e1037f1c62aff21b7a138f051375cc
 DIST cmake-3.24.1-SHA-256.txt.asc 833 BLAKE2B 
2e77922c732e654b40a40043b85ec4794886107cc09765d0a80ea05efad08711046bafd5ae341fb16904129cc7af75e6f4d2d1103e767a9147cca6a6a975b1fd
 SHA512 
b04a73cc483d51d5eafab7153b53e366220db2bad4b1d78fea9aec82e667434b8a27ae522be96b5f6a38e43c84aa3475f86c55c088a6149b03ec98c682b3cc4a
 DIST cmake-3.24.1-docs.tar.xz 491808 BLAKE2B 
5bafdcb5b705581fbb63e9733d37ca10b8fa1803ea471afb723e26421989cb3b204952640438db11425e3bb536267bbb3e0bb6e618bee2cd4662517201aa1196
 SHA512 
8181dd4cbf066d42af620ee265cbd6eac0d2edf744706ec63909ac819458c1dd3f118129f54255e1f27a61af6a0ae4d72a2dc066ca5fd3e747962b9a8b3f9bee

diff --git a/dev-util/cmake/cmake-3.22.2.ebuild 
b/dev-util/cmake/cmake-3.22.2.ebuild
deleted file mode 100644
index 4f6802639a27..000000000000
--- a/dev-util/cmake/cmake-3.22.2.ebuild
+++ /dev/null
@@ -1,232 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CMAKE_MAKEFILE_GENERATOR="emake" # TODO RunCMake.LinkWhatYouUse fails 
consistently w/ ninja
-CMAKE_REMOVE_MODULES_LIST=( none )
-inherit bash-completion-r1 cmake elisp-common flag-o-matic multiprocessing \
-       toolchain-funcs virtualx xdg-utils
-
-MY_P="${P/_/-}"
-
-DESCRIPTION="Cross platform Make"
-HOMEPAGE="https://cmake.org/";
-SRC_URI="https://cmake.org/files/v$(ver_cut 1-2)/${MY_P}.tar.gz"
-
-LICENSE="CMake"
-SLOT="0"
-[[ "${PV}" = *_rc* ]] || \
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 
sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris 
~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE="doc emacs ncurses qt5 test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
-       >=app-arch/libarchive-3.3.3:=
-       app-crypt/rhash
-       >=dev-libs/expat-2.0.1
-       >=dev-libs/jsoncpp-1.9.2-r2:0=
-       >=dev-libs/libuv-1.10.0:=
-       >=net-misc/curl-7.21.5[ssl]
-       sys-libs/zlib
-       virtual/pkgconfig
-       emacs? ( >=app-editors/emacs-23.1:* )
-       ncurses? ( sys-libs/ncurses:0= )
-       qt5? (
-               dev-qt/qtcore:5
-               dev-qt/qtgui:5
-               dev-qt/qtwidgets:5
-       )
-"
-DEPEND="${RDEPEND}"
-BDEPEND="
-       doc? (
-               dev-python/requests
-               dev-python/sphinx
-       )
-       test? ( app-arch/libarchive[zstd] )
-"
-
-S="${WORKDIR}/${MY_P}"
-
-SITEFILE="50${PN}-gentoo.el"
-
-PATCHES=(
-       # prefix
-       "${FILESDIR}"/${PN}-3.16.0_rc4-darwin-bundle.patch
-       "${FILESDIR}"/${PN}-3.14.0_rc3-prefix-dirs.patch
-       "${FILESDIR}"/${PN}-3.19.1-darwin-gcc.patch
-
-       # handle gentoo packaging in find modules
-       "${FILESDIR}"/${PN}-3.17.0_rc1-FindBLAS.patch
-       # Next patch needs to be reworked
-       #"${FILESDIR}"/${PN}-3.17.0_rc1-FindLAPACK.patch
-       "${FILESDIR}"/${PN}-3.5.2-FindQt4.patch
-
-       # respect python eclasses
-       "${FILESDIR}"/${PN}-2.8.10.2-FindPythonLibs.patch
-       "${FILESDIR}"/${PN}-3.9.0_rc2-FindPythonInterp.patch
-
-       "${FILESDIR}"/${PN}-3.18.0-filter_distcc_warning.patch # bug 691544
-
-       # upstream fixes (can usually be removed with a version bump)
-)
-
-cmake_src_bootstrap() {
-       # disable running of cmake in bootstrap command
-       sed -i \
-               -e '/"${cmake_bootstrap_dir}\/cmake"/s/^/#DONOTRUN /' \
-               bootstrap || die "sed failed"
-
-       # execinfo.h on Solaris isn't quite what it is on Darwin
-       if [[ ${CHOST} == *-solaris* ]] ; then
-               sed -i -e 's/execinfo\.h/blablabla.h/' \
-                       Source/kwsys/CMakeLists.txt || die
-       fi
-
-       # bootstrap script isn't exactly /bin/sh compatible
-       tc-env_build ${CONFIG_SHELL:-sh} ./bootstrap \
-               --prefix="${T}/cmakestrap/" \
-               --parallel=$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)") \
-               || die "Bootstrap failed"
-}
-
-cmake_src_test() {
-       # fix OutDir and SelectLibraryConfigurations tests
-       # these are altered thanks to our eclass
-       sed -i -e 's:^#_cmake_modify_IGNORE ::g' \
-               
"${S}"/Tests/{OutDir,CMakeOnly/SelectLibraryConfigurations}/CMakeLists.txt \
-               || die
-
-       pushd "${BUILD_DIR}" > /dev/null
-
-       local ctestargs
-       [[ -n ${TEST_VERBOSE} ]] && ctestargs="--extra-verbose 
--output-on-failure"
-
-       # Excluded tests:
-       #    BootstrapTest: we actually bootstrap it every time so why test it.
-       #    BundleUtilities: bundle creation broken
-       #    CMakeOnly.AllFindModules: pthread issues
-       #    CTest.updatecvs: fails to commit as root
-       #    Fortran: requires fortran
-       #    RunCMake.CompilerLauncher: also requires fortran
-       #    RunCMake.CPack_RPM: breaks if app-arch/rpm is installed because
-       #        debugedit binary is not in the expected location
-       #    RunCMake.CPack_DEB: breaks if app-arch/dpkg is installed because
-       #        it can't find a deb package that owns libc
-       #    RunCMake.{IncompatibleQt,ObsoleteQtMacros}: Require Qt4
-       #    TestUpload: requires network access
-       "${BUILD_DIR}"/bin/ctest \
-               -j "$(makeopts_jobs "${MAKEOPTS}" 999)" \
-               --test-load "$(makeopts_loadavg)" \
-               ${ctestargs} \
-               -E 
"(BootstrapTest|BundleUtilities|ConfigSources|CMakeOnly.AllFindModules|CPackComponentsDEB-components-depend2|CompileOptions|CTest.UpdateCVS|DependencyGraph|Fortran|RunCMake.CompilerLauncher|RunCMake.IncompatibleQt|RunCMake.ObsoleteQtMacros|RunCMake.PrecompileHeaders|RunCMake.CPack_(DEB|RPM)|TestUpload)"
 \
-               || die "Tests failed"
-
-       popd > /dev/null
-}
-
-src_prepare() {
-       cmake_src_prepare
-
-       if [[ ${CHOST} == *-darwin* ]] ; then
-               # disable Xcode hooks, bug #652134
-               sed -i -e 's/cm\(\|Global\|Local\)XCode[^.]\+\.\(cxx\|h\)//' \
-                       Source/CMakeLists.txt || die
-               sed -i -e '/define CMAKE_USE_XCODE/s/XCODE/NO_XCODE/' \
-                       -e '/cmGlobalXCodeGenerator.h/d' \
-                       Source/cmake.cxx || die
-               # disable isysroot usage with GCC, we've properly instructed
-               # where things are via GCC configuration and ldwrapper
-               sed -i -e '/cmake_gnu_set_sysroot_flag/d' \
-                       Modules/Platform/Apple-GNU-*.cmake || die
-               # disable isysroot usage with clang as well
-               sed -i -e '/_SYSROOT_FLAG/d' \
-                       Modules/Platform/Apple-Clang.cmake || die
-               # don't set a POSIX standard, system headers don't like that, 
#757426
-               sed -i -e 's/^#if !defined(_WIN32) && !defined(__sun)/& \&\& 
!defined(__APPLE__)/' \
-                       Source/cmLoadCommandCommand.cxx \
-                       Source/cmStandardLexer.h \
-                       Source/cmSystemTools.cxx \
-                       Source/cmTimestamp.cxx
-               sed -i -e 's/^#if !defined(_POSIX_C_SOURCE) && !defined(_WIN32) 
&& !defined(__sun)/& \&\& !defined(__APPLE__)/' \
-                       Source/cmStandardLexer.h
-       fi
-
-       # Add gcc libs to the default link paths
-       sed -i \
-               -e 
"s|@GENTOO_PORTAGE_GCCLIBDIR@|${EPREFIX}/usr/${CHOST}/lib/|g" \
-               -e "$(usex prefix-guest "s|@GENTOO_HOST@||" 
"/@GENTOO_HOST@/d")" \
-               -e "s|@GENTOO_PORTAGE_EPREFIX@|${EPREFIX}/|g" \
-               Modules/Platform/{UnixPaths,Darwin}.cmake || die "sed failed"
-       if ! has_version -b \>=${CATEGORY}/${PN}-3.4.0_rc1 || ! cmake --version 
&>/dev/null ; then
-               CMAKE_BINARY="${S}/Bootstrap.cmk/cmake"
-               cmake_src_bootstrap
-       fi
-}
-
-src_configure() {
-       # Fix linking on Solaris
-       [[ ${CHOST} == *-solaris* ]] && append-ldflags -lsocket -lnsl
-
-       local mycmakeargs=(
-               -DCMAKE_USE_SYSTEM_LIBRARIES=ON
-               -DCMAKE_DOC_DIR=/share/doc/${PF}
-               -DCMAKE_MAN_DIR=/share/man
-               -DCMAKE_DATA_DIR=/share/${PN}
-               -DSPHINX_MAN=$(usex doc)
-               -DSPHINX_HTML=$(usex doc)
-               -DBUILD_CursesDialog="$(usex ncurses)"
-               -DBUILD_TESTING=$(usex test)
-       )
-       use qt5 && mycmakeargs+=( -DBUILD_QtDialog=ON )
-
-       cmake_src_configure
-}
-
-src_compile() {
-       cmake_src_compile
-       use emacs && elisp-compile Auxiliary/cmake-mode.el
-}
-
-src_test() {
-       virtx cmake_src_test
-}
-
-src_install() {
-       cmake_src_install
-
-       if use emacs; then
-               elisp-install ${PN} Auxiliary/cmake-mode.el 
Auxiliary/cmake-mode.elc
-               elisp-site-file-install "${FILESDIR}/${SITEFILE}"
-       fi
-
-       insinto /usr/share/vim/vimfiles/syntax
-       doins Auxiliary/vim/syntax/cmake.vim
-
-       insinto /usr/share/vim/vimfiles/indent
-       doins Auxiliary/vim/indent/cmake.vim
-
-       insinto /usr/share/vim/vimfiles/ftdetect
-       doins "${FILESDIR}/${PN}.vim"
-
-       dobashcomp Auxiliary/bash-completion/{${PN},ctest,cpack}
-}
-
-pkg_postinst() {
-       use emacs && elisp-site-regen
-       if use qt5; then
-               xdg_icon_cache_update
-               xdg_desktop_database_update
-               xdg_mimeinfo_database_update
-       fi
-}
-
-pkg_postrm() {
-       use emacs && elisp-site-regen
-       if use qt5; then
-               xdg_icon_cache_update
-               xdg_desktop_database_update
-               xdg_mimeinfo_database_update
-       fi
-}

diff --git a/dev-util/cmake/cmake-3.23.1.ebuild 
b/dev-util/cmake/cmake-3.23.1.ebuild
deleted file mode 100644
index 1f441d341fb6..000000000000
--- a/dev-util/cmake/cmake-3.23.1.ebuild
+++ /dev/null
@@ -1,261 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# TODO RunCMake.LinkWhatYouUse fails consistently w/ ninja
-# ... but seems fine as of 3.22.3?
-# TODO ... but bootstrap sometimes(?) fails with ninja now. bug #834759.
-CMAKE_MAKEFILE_GENERATOR="emake"
-CMAKE_REMOVE_MODULES_LIST=( none )
-inherit bash-completion-r1 cmake elisp-common flag-o-matic multiprocessing \
-       toolchain-funcs virtualx xdg-utils
-
-MY_P="${P/_/-}"
-
-DESCRIPTION="Cross platform Make"
-HOMEPAGE="https://cmake.org/";
-if [[ ${PV} == 9999 ]] ; then
-       inherit git-r3
-       EGIT_REPO_URI="https://gitlab.kitware.com/cmake/cmake.git";
-else
-       SRC_URI="https://cmake.org/files/v$(ver_cut 1-2)/${MY_P}.tar.gz"
-       if [[ ${PV} != *_rc* ]] ; then
-               
VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/bradking.asc
-               inherit verify-sig
-
-               SRC_URI+=" verify-sig? (
-                       
https://github.com/Kitware/CMake/releases/download/v$(ver_cut 
1-3)/${MY_P}-SHA-256.txt
-                       
https://github.com/Kitware/CMake/releases/download/v$(ver_cut 
1-3)/${MY_P}-SHA-256.txt.asc
-               )"
-
-               KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k 
~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-
-               BDEPEND="verify-sig? ( sec-keys/openpgp-keys-bradking )"
-       fi
-fi
-
-LICENSE="CMake"
-SLOT="0"
-IUSE="doc emacs ncurses qt5 test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
-       >=app-arch/libarchive-3.3.3:=
-       app-crypt/rhash
-       >=dev-libs/expat-2.0.1
-       >=dev-libs/jsoncpp-1.9.2-r2:0=
-       >=dev-libs/libuv-1.10.0:=
-       >=net-misc/curl-7.21.5[ssl]
-       sys-libs/zlib
-       virtual/pkgconfig
-       emacs? ( >=app-editors/emacs-23.1:* )
-       ncurses? ( sys-libs/ncurses:0= )
-       qt5? (
-               dev-qt/qtcore:5
-               dev-qt/qtgui:5
-               dev-qt/qtwidgets:5
-       )
-"
-DEPEND="${RDEPEND}"
-BDEPEND+="
-       doc? (
-               dev-python/requests
-               dev-python/sphinx
-       )
-       test? ( app-arch/libarchive[zstd] )
-"
-
-S="${WORKDIR}/${MY_P}"
-
-SITEFILE="50${PN}-gentoo.el"
-
-PATCHES=(
-       # prefix
-       "${FILESDIR}"/${PN}-3.16.0_rc4-darwin-bundle.patch
-       "${FILESDIR}"/${PN}-3.14.0_rc3-prefix-dirs.patch
-       "${FILESDIR}"/${PN}-3.19.1-darwin-gcc.patch
-
-       # handle gentoo packaging in find modules
-       "${FILESDIR}"/${PN}-3.17.0_rc1-FindBLAS.patch
-       # Next patch needs to be reworked
-       #"${FILESDIR}"/${PN}-3.17.0_rc1-FindLAPACK.patch
-       "${FILESDIR}"/${PN}-3.5.2-FindQt4.patch
-
-       # respect python eclasses
-       "${FILESDIR}"/${PN}-2.8.10.2-FindPythonLibs.patch
-       "${FILESDIR}"/${PN}-3.9.0_rc2-FindPythonInterp.patch
-
-       "${FILESDIR}"/${PN}-3.18.0-filter_distcc_warning.patch # bug 691544
-
-       # upstream fixes (can usually be removed with a version bump)
-)
-
-cmake_src_bootstrap() {
-       # disable running of cmake in bootstrap command
-       sed -i \
-               -e '/"${cmake_bootstrap_dir}\/cmake"/s/^/#DONOTRUN /' \
-               bootstrap || die "sed failed"
-
-       # execinfo.h on Solaris isn't quite what it is on Darwin
-       if [[ ${CHOST} == *-solaris* ]] ; then
-               sed -i -e 's/execinfo\.h/blablabla.h/' \
-                       Source/kwsys/CMakeLists.txt || die
-       fi
-
-       # bootstrap script isn't exactly /bin/sh compatible
-       tc-env_build ${CONFIG_SHELL:-sh} ./bootstrap \
-               --prefix="${T}/cmakestrap/" \
-               --parallel=$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)") \
-               || die "Bootstrap failed"
-}
-
-src_unpack() {
-       if [[ ${PV} == 9999 ]] ; then
-               git-r3_src_unpack
-       elif ! use verify-sig || [[ ${PV} == *_rc ]] ; then
-               default
-       else
-               cd "${DISTDIR}" || die
-
-               # See 
https://mgorny.pl/articles/verify-sig-by-example.html#verifying-using-a-checksum-file-with-a-detached-signature
-               verify-sig_verify_detached ${MY_P}-SHA-256.txt{,.asc}
-               verify-sig_verify_unsigned_checksums ${MY_P}-SHA-256.txt sha256 
${MY_P}.tar.gz
-
-               cd "${WORKDIR}" || die
-
-               default
-       fi
-}
-
-src_prepare() {
-       cmake_src_prepare
-
-       if [[ ${CHOST} == *-darwin* ]] ; then
-               # disable Xcode hooks, bug #652134
-               sed -i -e 's/cm\(\|Global\|Local\)XCode[^.]\+\.\(cxx\|h\)//' \
-                       Source/CMakeLists.txt || die
-               sed -i -e '/define CMAKE_USE_XCODE/s/XCODE/NO_XCODE/' \
-                       -e '/cmGlobalXCodeGenerator.h/d' \
-                       Source/cmake.cxx || die
-               # disable isysroot usage with GCC, we've properly instructed
-               # where things are via GCC configuration and ldwrapper
-               sed -i -e '/cmake_gnu_set_sysroot_flag/d' \
-                       Modules/Platform/Apple-GNU-*.cmake || die
-               # disable isysroot usage with clang as well
-               sed -i -e '/_SYSROOT_FLAG/d' \
-                       Modules/Platform/Apple-Clang.cmake || die
-               # don't set a POSIX standard, system headers don't like that, 
#757426
-               sed -i -e 's/^#if !defined(_WIN32) && !defined(__sun)/& \&\& 
!defined(__APPLE__)/' \
-                       Source/cmLoadCommandCommand.cxx \
-                       Source/cmStandardLexer.h \
-                       Source/cmSystemTools.cxx \
-                       Source/cmTimestamp.cxx
-               sed -i -e 's/^#if !defined(_POSIX_C_SOURCE) && !defined(_WIN32) 
&& !defined(__sun)/& \&\& !defined(__APPLE__)/' \
-                       Source/cmStandardLexer.h
-       fi
-
-       # Add gcc libs to the default link paths
-       sed -i \
-               -e 
"s|@GENTOO_PORTAGE_GCCLIBDIR@|${EPREFIX}/usr/${CHOST}/lib/|g" \
-               -e "$(usex prefix-guest "s|@GENTOO_HOST@||" 
"/@GENTOO_HOST@/d")" \
-               -e "s|@GENTOO_PORTAGE_EPREFIX@|${EPREFIX}/|g" \
-               Modules/Platform/{UnixPaths,Darwin}.cmake || die "sed failed"
-
-       if ! has_version -b \>=${CATEGORY}/${PN}-3.13 || ! cmake --version 
&>/dev/null ; then
-               CMAKE_BINARY="${S}/Bootstrap.cmk/cmake"
-               cmake_src_bootstrap
-       fi
-}
-
-src_configure() {
-       # Fix linking on Solaris
-       [[ ${CHOST} == *-solaris* ]] && append-ldflags -lsocket -lnsl
-
-       local mycmakeargs=(
-               -DCMAKE_USE_SYSTEM_LIBRARIES=ON
-               -DCMAKE_DOC_DIR=/share/doc/${PF}
-               -DCMAKE_MAN_DIR=/share/man
-               -DCMAKE_DATA_DIR=/share/${PN}
-               -DSPHINX_MAN=$(usex doc)
-               -DSPHINX_HTML=$(usex doc)
-               -DBUILD_CursesDialog="$(usex ncurses)"
-               -DBUILD_TESTING=$(usex test)
-       )
-       use qt5 && mycmakeargs+=( -DBUILD_QtDialog=ON )
-
-       cmake_src_configure
-}
-
-src_compile() {
-       cmake_src_compile
-       use emacs && elisp-compile Auxiliary/cmake-mode.el
-}
-
-src_test() {
-       # fix OutDir and SelectLibraryConfigurations tests
-       # these are altered thanks to our eclass
-       sed -i -e 's:^#_cmake_modify_IGNORE ::g' \
-               
"${S}"/Tests/{OutDir,CMakeOnly/SelectLibraryConfigurations}/CMakeLists.txt \
-               || die
-
-       pushd "${BUILD_DIR}" > /dev/null || die
-
-       # Excluded tests:
-       #    BootstrapTest: we actualy bootstrap it every time so why test it.
-       #    BundleUtilities: bundle creation broken
-       #    CMakeOnly.AllFindModules: pthread issues
-       #    CTest.updatecvs: which fails to commit as root
-       #    Fortran: requires fortran
-       #    RunCMake.CompilerLauncher: also requires fortran
-       #    RunCMake.CPack_RPM: breaks if app-arch/rpm is installed because
-       #        debugedit binary is not in the expected location
-       #    RunCMake.CPack_DEB: breaks if app-arch/dpkg is installed because
-       #        it can't find a deb package that owns libc
-       #    TestUpload, which requires network access
-       #    RunCMake.CMP0125, known failure reported upstream (bug #829414)
-       local myctestargs=(
-               --output-on-failure
-               -E 
"(BootstrapTest|BundleUtilities|CMakeOnly.AllFindModules|CompileOptions|CTest.UpdateCVS|Fortran|RunCMake.CompilerLauncher|RunCMake.CPack_(DEB|RPM)|TestUpload|RunCMake.CMP0125)"
 \
-       )
-
-       virtx cmake_src_test
-}
-
-src_install() {
-       cmake_src_install
-
-       if use emacs; then
-               elisp-install ${PN} Auxiliary/cmake-mode.el 
Auxiliary/cmake-mode.elc
-               elisp-site-file-install "${FILESDIR}/${SITEFILE}"
-       fi
-
-       insinto /usr/share/vim/vimfiles/syntax
-       doins Auxiliary/vim/syntax/cmake.vim
-
-       insinto /usr/share/vim/vimfiles/indent
-       doins Auxiliary/vim/indent/cmake.vim
-
-       insinto /usr/share/vim/vimfiles/ftdetect
-       doins "${FILESDIR}/${PN}.vim"
-
-       dobashcomp Auxiliary/bash-completion/{${PN},ctest,cpack}
-}
-
-pkg_postinst() {
-       use emacs && elisp-site-regen
-       if use qt5; then
-               xdg_icon_cache_update
-               xdg_desktop_database_update
-               xdg_mimeinfo_database_update
-       fi
-}
-
-pkg_postrm() {
-       use emacs && elisp-site-regen
-       if use qt5; then
-               xdg_icon_cache_update
-               xdg_desktop_database_update
-               xdg_mimeinfo_database_update
-       fi
-}

diff --git a/dev-util/cmake/cmake-3.23.2.ebuild 
b/dev-util/cmake/cmake-3.23.2.ebuild
deleted file mode 100644
index 1f441d341fb6..000000000000
--- a/dev-util/cmake/cmake-3.23.2.ebuild
+++ /dev/null
@@ -1,261 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# TODO RunCMake.LinkWhatYouUse fails consistently w/ ninja
-# ... but seems fine as of 3.22.3?
-# TODO ... but bootstrap sometimes(?) fails with ninja now. bug #834759.
-CMAKE_MAKEFILE_GENERATOR="emake"
-CMAKE_REMOVE_MODULES_LIST=( none )
-inherit bash-completion-r1 cmake elisp-common flag-o-matic multiprocessing \
-       toolchain-funcs virtualx xdg-utils
-
-MY_P="${P/_/-}"
-
-DESCRIPTION="Cross platform Make"
-HOMEPAGE="https://cmake.org/";
-if [[ ${PV} == 9999 ]] ; then
-       inherit git-r3
-       EGIT_REPO_URI="https://gitlab.kitware.com/cmake/cmake.git";
-else
-       SRC_URI="https://cmake.org/files/v$(ver_cut 1-2)/${MY_P}.tar.gz"
-       if [[ ${PV} != *_rc* ]] ; then
-               
VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/bradking.asc
-               inherit verify-sig
-
-               SRC_URI+=" verify-sig? (
-                       
https://github.com/Kitware/CMake/releases/download/v$(ver_cut 
1-3)/${MY_P}-SHA-256.txt
-                       
https://github.com/Kitware/CMake/releases/download/v$(ver_cut 
1-3)/${MY_P}-SHA-256.txt.asc
-               )"
-
-               KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k 
~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-
-               BDEPEND="verify-sig? ( sec-keys/openpgp-keys-bradking )"
-       fi
-fi
-
-LICENSE="CMake"
-SLOT="0"
-IUSE="doc emacs ncurses qt5 test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
-       >=app-arch/libarchive-3.3.3:=
-       app-crypt/rhash
-       >=dev-libs/expat-2.0.1
-       >=dev-libs/jsoncpp-1.9.2-r2:0=
-       >=dev-libs/libuv-1.10.0:=
-       >=net-misc/curl-7.21.5[ssl]
-       sys-libs/zlib
-       virtual/pkgconfig
-       emacs? ( >=app-editors/emacs-23.1:* )
-       ncurses? ( sys-libs/ncurses:0= )
-       qt5? (
-               dev-qt/qtcore:5
-               dev-qt/qtgui:5
-               dev-qt/qtwidgets:5
-       )
-"
-DEPEND="${RDEPEND}"
-BDEPEND+="
-       doc? (
-               dev-python/requests
-               dev-python/sphinx
-       )
-       test? ( app-arch/libarchive[zstd] )
-"
-
-S="${WORKDIR}/${MY_P}"
-
-SITEFILE="50${PN}-gentoo.el"
-
-PATCHES=(
-       # prefix
-       "${FILESDIR}"/${PN}-3.16.0_rc4-darwin-bundle.patch
-       "${FILESDIR}"/${PN}-3.14.0_rc3-prefix-dirs.patch
-       "${FILESDIR}"/${PN}-3.19.1-darwin-gcc.patch
-
-       # handle gentoo packaging in find modules
-       "${FILESDIR}"/${PN}-3.17.0_rc1-FindBLAS.patch
-       # Next patch needs to be reworked
-       #"${FILESDIR}"/${PN}-3.17.0_rc1-FindLAPACK.patch
-       "${FILESDIR}"/${PN}-3.5.2-FindQt4.patch
-
-       # respect python eclasses
-       "${FILESDIR}"/${PN}-2.8.10.2-FindPythonLibs.patch
-       "${FILESDIR}"/${PN}-3.9.0_rc2-FindPythonInterp.patch
-
-       "${FILESDIR}"/${PN}-3.18.0-filter_distcc_warning.patch # bug 691544
-
-       # upstream fixes (can usually be removed with a version bump)
-)
-
-cmake_src_bootstrap() {
-       # disable running of cmake in bootstrap command
-       sed -i \
-               -e '/"${cmake_bootstrap_dir}\/cmake"/s/^/#DONOTRUN /' \
-               bootstrap || die "sed failed"
-
-       # execinfo.h on Solaris isn't quite what it is on Darwin
-       if [[ ${CHOST} == *-solaris* ]] ; then
-               sed -i -e 's/execinfo\.h/blablabla.h/' \
-                       Source/kwsys/CMakeLists.txt || die
-       fi
-
-       # bootstrap script isn't exactly /bin/sh compatible
-       tc-env_build ${CONFIG_SHELL:-sh} ./bootstrap \
-               --prefix="${T}/cmakestrap/" \
-               --parallel=$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)") \
-               || die "Bootstrap failed"
-}
-
-src_unpack() {
-       if [[ ${PV} == 9999 ]] ; then
-               git-r3_src_unpack
-       elif ! use verify-sig || [[ ${PV} == *_rc ]] ; then
-               default
-       else
-               cd "${DISTDIR}" || die
-
-               # See 
https://mgorny.pl/articles/verify-sig-by-example.html#verifying-using-a-checksum-file-with-a-detached-signature
-               verify-sig_verify_detached ${MY_P}-SHA-256.txt{,.asc}
-               verify-sig_verify_unsigned_checksums ${MY_P}-SHA-256.txt sha256 
${MY_P}.tar.gz
-
-               cd "${WORKDIR}" || die
-
-               default
-       fi
-}
-
-src_prepare() {
-       cmake_src_prepare
-
-       if [[ ${CHOST} == *-darwin* ]] ; then
-               # disable Xcode hooks, bug #652134
-               sed -i -e 's/cm\(\|Global\|Local\)XCode[^.]\+\.\(cxx\|h\)//' \
-                       Source/CMakeLists.txt || die
-               sed -i -e '/define CMAKE_USE_XCODE/s/XCODE/NO_XCODE/' \
-                       -e '/cmGlobalXCodeGenerator.h/d' \
-                       Source/cmake.cxx || die
-               # disable isysroot usage with GCC, we've properly instructed
-               # where things are via GCC configuration and ldwrapper
-               sed -i -e '/cmake_gnu_set_sysroot_flag/d' \
-                       Modules/Platform/Apple-GNU-*.cmake || die
-               # disable isysroot usage with clang as well
-               sed -i -e '/_SYSROOT_FLAG/d' \
-                       Modules/Platform/Apple-Clang.cmake || die
-               # don't set a POSIX standard, system headers don't like that, 
#757426
-               sed -i -e 's/^#if !defined(_WIN32) && !defined(__sun)/& \&\& 
!defined(__APPLE__)/' \
-                       Source/cmLoadCommandCommand.cxx \
-                       Source/cmStandardLexer.h \
-                       Source/cmSystemTools.cxx \
-                       Source/cmTimestamp.cxx
-               sed -i -e 's/^#if !defined(_POSIX_C_SOURCE) && !defined(_WIN32) 
&& !defined(__sun)/& \&\& !defined(__APPLE__)/' \
-                       Source/cmStandardLexer.h
-       fi
-
-       # Add gcc libs to the default link paths
-       sed -i \
-               -e 
"s|@GENTOO_PORTAGE_GCCLIBDIR@|${EPREFIX}/usr/${CHOST}/lib/|g" \
-               -e "$(usex prefix-guest "s|@GENTOO_HOST@||" 
"/@GENTOO_HOST@/d")" \
-               -e "s|@GENTOO_PORTAGE_EPREFIX@|${EPREFIX}/|g" \
-               Modules/Platform/{UnixPaths,Darwin}.cmake || die "sed failed"
-
-       if ! has_version -b \>=${CATEGORY}/${PN}-3.13 || ! cmake --version 
&>/dev/null ; then
-               CMAKE_BINARY="${S}/Bootstrap.cmk/cmake"
-               cmake_src_bootstrap
-       fi
-}
-
-src_configure() {
-       # Fix linking on Solaris
-       [[ ${CHOST} == *-solaris* ]] && append-ldflags -lsocket -lnsl
-
-       local mycmakeargs=(
-               -DCMAKE_USE_SYSTEM_LIBRARIES=ON
-               -DCMAKE_DOC_DIR=/share/doc/${PF}
-               -DCMAKE_MAN_DIR=/share/man
-               -DCMAKE_DATA_DIR=/share/${PN}
-               -DSPHINX_MAN=$(usex doc)
-               -DSPHINX_HTML=$(usex doc)
-               -DBUILD_CursesDialog="$(usex ncurses)"
-               -DBUILD_TESTING=$(usex test)
-       )
-       use qt5 && mycmakeargs+=( -DBUILD_QtDialog=ON )
-
-       cmake_src_configure
-}
-
-src_compile() {
-       cmake_src_compile
-       use emacs && elisp-compile Auxiliary/cmake-mode.el
-}
-
-src_test() {
-       # fix OutDir and SelectLibraryConfigurations tests
-       # these are altered thanks to our eclass
-       sed -i -e 's:^#_cmake_modify_IGNORE ::g' \
-               
"${S}"/Tests/{OutDir,CMakeOnly/SelectLibraryConfigurations}/CMakeLists.txt \
-               || die
-
-       pushd "${BUILD_DIR}" > /dev/null || die
-
-       # Excluded tests:
-       #    BootstrapTest: we actualy bootstrap it every time so why test it.
-       #    BundleUtilities: bundle creation broken
-       #    CMakeOnly.AllFindModules: pthread issues
-       #    CTest.updatecvs: which fails to commit as root
-       #    Fortran: requires fortran
-       #    RunCMake.CompilerLauncher: also requires fortran
-       #    RunCMake.CPack_RPM: breaks if app-arch/rpm is installed because
-       #        debugedit binary is not in the expected location
-       #    RunCMake.CPack_DEB: breaks if app-arch/dpkg is installed because
-       #        it can't find a deb package that owns libc
-       #    TestUpload, which requires network access
-       #    RunCMake.CMP0125, known failure reported upstream (bug #829414)
-       local myctestargs=(
-               --output-on-failure
-               -E 
"(BootstrapTest|BundleUtilities|CMakeOnly.AllFindModules|CompileOptions|CTest.UpdateCVS|Fortran|RunCMake.CompilerLauncher|RunCMake.CPack_(DEB|RPM)|TestUpload|RunCMake.CMP0125)"
 \
-       )
-
-       virtx cmake_src_test
-}
-
-src_install() {
-       cmake_src_install
-
-       if use emacs; then
-               elisp-install ${PN} Auxiliary/cmake-mode.el 
Auxiliary/cmake-mode.elc
-               elisp-site-file-install "${FILESDIR}/${SITEFILE}"
-       fi
-
-       insinto /usr/share/vim/vimfiles/syntax
-       doins Auxiliary/vim/syntax/cmake.vim
-
-       insinto /usr/share/vim/vimfiles/indent
-       doins Auxiliary/vim/indent/cmake.vim
-
-       insinto /usr/share/vim/vimfiles/ftdetect
-       doins "${FILESDIR}/${PN}.vim"
-
-       dobashcomp Auxiliary/bash-completion/{${PN},ctest,cpack}
-}
-
-pkg_postinst() {
-       use emacs && elisp-site-regen
-       if use qt5; then
-               xdg_icon_cache_update
-               xdg_desktop_database_update
-               xdg_mimeinfo_database_update
-       fi
-}
-
-pkg_postrm() {
-       use emacs && elisp-site-regen
-       if use qt5; then
-               xdg_icon_cache_update
-               xdg_desktop_database_update
-               xdg_mimeinfo_database_update
-       fi
-}

diff --git a/dev-util/cmake/cmake-3.24.0.ebuild 
b/dev-util/cmake/cmake-3.24.0.ebuild
deleted file mode 100644
index 3b075816e4cf..000000000000
--- a/dev-util/cmake/cmake-3.24.0.ebuild
+++ /dev/null
@@ -1,292 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Generate using 
https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-cmake-docs
-# Set to 1 if prebuilt, 0 if not
-# (the construct below is to allow overriding from env for script)
-CMAKE_DOCS_PREBUILT=${CMAKE_DOCS_PREBUILT:-1}
-CMAKE_DOCS_PREBUILT_DEV=sam
-CMAKE_DOCS_VERSION=$(ver_cut 1-3)
-# Default to generating docs (inc. man pages) if no prebuilt; overridden later
-# See bug #784815
-CMAKE_DOCS_USEFLAG="+doc"
-
-# TODO RunCMake.LinkWhatYouUse fails consistently w/ ninja
-# ... but seems fine as of 3.22.3?
-# TODO ... but bootstrap sometimes(?) fails with ninja now. bug #834759.
-CMAKE_MAKEFILE_GENERATOR="emake"
-CMAKE_REMOVE_MODULES_LIST=( none )
-inherit bash-completion-r1 cmake elisp-common flag-o-matic multiprocessing \
-       toolchain-funcs virtualx xdg-utils
-
-MY_P="${P/_/-}"
-
-DESCRIPTION="Cross platform Make"
-HOMEPAGE="https://cmake.org/";
-if [[ ${PV} == 9999 ]] ; then
-       CMAKE_DOCS_PREBUILT=0
-
-       EGIT_REPO_URI="https://gitlab.kitware.com/cmake/cmake.git";
-       inherit git-r3
-else
-       SRC_URI="https://cmake.org/files/v$(ver_cut 1-2)/${MY_P}.tar.gz"
-
-       if [[ ${CMAKE_DOCS_PREBUILT} == 1 ]] ; then
-               SRC_URI+=" !doc? ( 
https://dev.gentoo.org/~${CMAKE_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${CMAKE_DOCS_VERSION}-docs.tar.xz
 )"
-       fi
-
-       if [[ ${PV} != *_rc* ]] ; then
-               
VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/bradking.asc
-               inherit verify-sig
-
-               SRC_URI+=" verify-sig? (
-                       
https://github.com/Kitware/CMake/releases/download/v$(ver_cut 
1-3)/${MY_P}-SHA-256.txt
-                       
https://github.com/Kitware/CMake/releases/download/v$(ver_cut 
1-3)/${MY_P}-SHA-256.txt.asc
-               )"
-
-               KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k 
~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-
-               BDEPEND="verify-sig? ( sec-keys/openpgp-keys-bradking )"
-       fi
-fi
-
-[[ ${CMAKE_DOCS_PREBUILT} == 1 ]] && CMAKE_DOCS_USEFLAG="doc"
-
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="CMake"
-SLOT="0"
-IUSE="${CMAKE_DOCS_USEFLAG} emacs ncurses qt5 test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
-       >=app-arch/libarchive-3.3.3:=
-       app-crypt/rhash
-       >=dev-libs/expat-2.0.1
-       >=dev-libs/jsoncpp-1.9.2-r2:0=
-       >=dev-libs/libuv-1.10.0:=
-       >=net-misc/curl-7.21.5[ssl]
-       sys-libs/zlib
-       virtual/pkgconfig
-       emacs? ( >=app-editors/emacs-23.1:* )
-       ncurses? ( sys-libs/ncurses:0= )
-       qt5? (
-               dev-qt/qtcore:5
-               dev-qt/qtgui:5
-               dev-qt/qtwidgets:5
-       )
-"
-DEPEND="${RDEPEND}"
-BDEPEND+="
-       doc? (
-               dev-python/requests
-               dev-python/sphinx
-       )
-       test? ( app-arch/libarchive[zstd] )
-"
-
-SITEFILE="50${PN}-gentoo.el"
-
-PATCHES=(
-       # Prefix
-       "${FILESDIR}"/${PN}-3.16.0_rc4-darwin-bundle.patch
-       "${FILESDIR}"/${PN}-3.14.0_rc3-prefix-dirs.patch
-       "${FILESDIR}"/${PN}-3.19.1-darwin-gcc.patch
-
-       # Handle gentoo packaging in find modules
-       "${FILESDIR}"/${PN}-3.17.0_rc1-FindBLAS.patch
-       # Next patch needs to be reworked
-       #"${FILESDIR}"/${PN}-3.17.0_rc1-FindLAPACK.patch
-       "${FILESDIR}"/${PN}-3.5.2-FindQt4.patch
-
-       # Respect python eclasses
-       "${FILESDIR}"/${PN}-2.8.10.2-FindPythonLibs.patch
-       "${FILESDIR}"/${PN}-3.9.0_rc2-FindPythonInterp.patch
-
-       "${FILESDIR}"/${PN}-3.18.0-filter_distcc_warning.patch # bug 691544
-
-       # upstream fixes (can usually be removed with a version bump)
-)
-
-cmake_src_bootstrap() {
-       # disable running of cmake in bootstrap command
-       sed -i \
-               -e '/"${cmake_bootstrap_dir}\/cmake"/s/^/#DONOTRUN /' \
-               bootstrap || die "sed failed"
-
-       # execinfo.h on Solaris isn't quite what it is on Darwin
-       if [[ ${CHOST} == *-solaris* ]] ; then
-               sed -i -e 's/execinfo\.h/blablabla.h/' \
-                       Source/kwsys/CMakeLists.txt || die
-       fi
-
-       # bootstrap script isn't exactly /bin/sh compatible
-       tc-env_build ${CONFIG_SHELL:-sh} ./bootstrap \
-               --prefix="${T}/cmakestrap/" \
-               --parallel=$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)") \
-               || die "Bootstrap failed"
-}
-
-src_unpack() {
-       if [[ ${PV} == 9999 ]] ; then
-               git-r3_src_unpack
-       elif ! use verify-sig || [[ ${PV} == *_rc* ]] ; then
-               default
-       else
-               cd "${DISTDIR}" || die
-
-               # See 
https://mgorny.pl/articles/verify-sig-by-example.html#verifying-using-a-checksum-file-with-a-detached-signature
-               verify-sig_verify_detached ${MY_P}-SHA-256.txt{,.asc}
-               verify-sig_verify_unsigned_checksums ${MY_P}-SHA-256.txt sha256 
${MY_P}.tar.gz
-
-               cd "${WORKDIR}" || die
-
-               default
-       fi
-}
-
-src_prepare() {
-       cmake_src_prepare
-
-       if [[ ${CHOST} == *-darwin* ]] ; then
-               # Disable Xcode hooks, bug #652134
-               sed -i -e 's/cm\(\|Global\|Local\)XCode[^.]\+\.\(cxx\|h\)//' \
-                       Source/CMakeLists.txt || die
-               sed -i -e '/define CMAKE_USE_XCODE/s/XCODE/NO_XCODE/' \
-                       -e '/cmGlobalXCodeGenerator.h/d' \
-                       Source/cmake.cxx || die
-
-               # Disable isysroot usage with GCC, we've properly instructed
-               # where things are via GCC configuration and ldwrapper
-               sed -i -e '/cmake_gnu_set_sysroot_flag/d' \
-                       Modules/Platform/Apple-GNU-*.cmake || die
-               # Disable isysroot usage with clang as well
-               sed -i -e '/_SYSROOT_FLAG/d' \
-                       Modules/Platform/Apple-Clang.cmake || die
-               # Don't set a POSIX standard, system headers don't like that, 
#757426
-               sed -i -e 's/^#if !defined(_WIN32) && !defined(__sun)/& \&\& 
!defined(__APPLE__)/' \
-                       Source/cmLoadCommandCommand.cxx \
-                       Source/cmStandardLexer.h \
-                       Source/cmSystemTools.cxx \
-                       Source/cmTimestamp.cxx
-               sed -i -e 's/^#if !defined(_POSIX_C_SOURCE) && !defined(_WIN32) 
&& !defined(__sun)/& \&\& !defined(__APPLE__)/' \
-                       Source/cmStandardLexer.h
-       fi
-
-       # Add gcc libs to the default link paths
-       sed -i \
-               -e 
"s|@GENTOO_PORTAGE_GCCLIBDIR@|${EPREFIX}/usr/${CHOST}/lib/|g" \
-               -e "$(usex prefix-guest "s|@GENTOO_HOST@||" 
"/@GENTOO_HOST@/d")" \
-               -e "s|@GENTOO_PORTAGE_EPREFIX@|${EPREFIX}/|g" \
-               Modules/Platform/{UnixPaths,Darwin}.cmake || die "sed failed"
-
-       if ! has_version -b \>=${CATEGORY}/${PN}-3.13 || ! cmake --version 
&>/dev/null ; then
-               CMAKE_BINARY="${S}/Bootstrap.cmk/cmake"
-               cmake_src_bootstrap
-       fi
-}
-
-src_configure() {
-       # Fix linking on Solaris
-       [[ ${CHOST} == *-solaris* ]] && append-ldflags -lsocket -lnsl
-
-       # ODR warnings, bug #858335
-       # https://gitlab.kitware.com/cmake/cmake/-/issues/20740
-       filter-lto
-
-       local mycmakeargs=(
-               -DCMAKE_USE_SYSTEM_LIBRARIES=ON
-               -DCMAKE_DOC_DIR=/share/doc/${PF}
-               -DCMAKE_MAN_DIR=/share/man
-               -DCMAKE_DATA_DIR=/share/${PN}
-               -DSPHINX_MAN=$(usex doc)
-               -DSPHINX_HTML=$(usex doc)
-               -DBUILD_CursesDialog="$(usex ncurses)"
-               -DBUILD_TESTING=$(usex test)
-       )
-       use qt5 && mycmakeargs+=( -DBUILD_QtDialog=ON )
-
-       cmake_src_configure
-}
-
-src_compile() {
-       cmake_src_compile
-       use emacs && elisp-compile Auxiliary/cmake-mode.el
-}
-
-src_test() {
-       # Fix OutDir and SelectLibraryConfigurations tests
-       # these are altered thanks to our eclass
-       sed -i -e 's:^#_cmake_modify_IGNORE ::g' \
-               
"${S}"/Tests/{OutDir,CMakeOnly/SelectLibraryConfigurations}/CMakeLists.txt \
-               || die
-
-       pushd "${BUILD_DIR}" > /dev/null || die
-
-       # Excluded tests:
-       #    BootstrapTest: we actualy bootstrap it every time so why test it.
-       #    BundleUtilities: bundle creation broken
-       #    CMakeOnly.AllFindModules: pthread issues
-       #    CTest.updatecvs: which fails to commit as root
-       #    Fortran: requires fortran
-       #    RunCMake.CompilerLauncher: also requires fortran
-       #    RunCMake.CPack_RPM: breaks if app-arch/rpm is installed because
-       #        debugedit binary is not in the expected location
-       #    RunCMake.CPack_DEB: breaks if app-arch/dpkg is installed because
-       #        it can't find a deb package that owns libc
-       #    TestUpload, which requires network access
-       #    RunCMake.CMP0125, known failure reported upstream (bug #829414)
-       local myctestargs=(
-               --output-on-failure
-               -E 
"(BootstrapTest|BundleUtilities|CMakeOnly.AllFindModules|CompileOptions|CTest.UpdateCVS|Fortran|RunCMake.CompilerLauncher|RunCMake.CPack_(DEB|RPM)|TestUpload|RunCMake.CMP0125)"
 \
-       )
-
-       virtx cmake_src_test
-}
-
-src_install() {
-       cmake_src_install
-
-       # If USE=doc, there'll be newly generated docs which we install instead.
-       if ! use doc && [[ ${CMAKE_DOCS_PREBUILT} == 1 ]] ; then
-               doman "${WORKDIR}"/${PN}-${CMAKE_DOCS_VERSION}-docs/man*/*.[0-8]
-       fi
-
-       if use emacs; then
-               elisp-install ${PN} Auxiliary/cmake-mode.el 
Auxiliary/cmake-mode.elc
-               elisp-site-file-install "${FILESDIR}/${SITEFILE}"
-       fi
-
-       insinto /usr/share/vim/vimfiles/syntax
-       doins Auxiliary/vim/syntax/cmake.vim
-
-       insinto /usr/share/vim/vimfiles/indent
-       doins Auxiliary/vim/indent/cmake.vim
-
-       insinto /usr/share/vim/vimfiles/ftdetect
-       doins "${FILESDIR}/${PN}.vim"
-
-       dobashcomp Auxiliary/bash-completion/{${PN},ctest,cpack}
-}
-
-pkg_postinst() {
-       use emacs && elisp-site-regen
-
-       if use qt5; then
-               xdg_icon_cache_update
-               xdg_desktop_database_update
-               xdg_mimeinfo_database_update
-       fi
-}
-
-pkg_postrm() {
-       use emacs && elisp-site-regen
-
-       if use qt5; then
-               xdg_icon_cache_update
-               xdg_desktop_database_update
-               xdg_mimeinfo_database_update
-       fi
-}

Reply via email to