Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-util/cmake/
Date: Mon, 29 Aug 2022 22:32:50
Message-Id: 1661812085.b72df0f19f1bfc2877c3887487fcad4886ec04e8.sam@gentoo
1 commit: b72df0f19f1bfc2877c3887487fcad4886ec04e8
2 Author: Sam James <sam <AT> gentoo <DOT> org>
3 AuthorDate: Mon Aug 29 22:28:05 2022 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Mon Aug 29 22:28:05 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b72df0f1
7
8 dev-util/cmake: drop 3.22.2, 3.23.1, 3.23.2, 3.24.0
9
10 Signed-off-by: Sam James <sam <AT> gentoo.org>
11
12 dev-util/cmake/Manifest | 11 --
13 dev-util/cmake/cmake-3.22.2.ebuild | 232 -----------------------------
14 dev-util/cmake/cmake-3.23.1.ebuild | 261 ---------------------------------
15 dev-util/cmake/cmake-3.23.2.ebuild | 261 ---------------------------------
16 dev-util/cmake/cmake-3.24.0.ebuild | 292 -------------------------------------
17 5 files changed, 1057 deletions(-)
18
19 diff --git a/dev-util/cmake/Manifest b/dev-util/cmake/Manifest
20 index 2dbddc8ade2c..34c686e67b71 100644
21 --- a/dev-util/cmake/Manifest
22 +++ b/dev-util/cmake/Manifest
23 @@ -1,19 +1,8 @@
24 -DIST cmake-3.22.2.tar.gz 9779456 BLAKE2B 5f1c76344fe2d6fba012b0d745dc990ec1ed4bf32c99beac1e538f4b83c1d695aee757d2780e635b67c0a185935a6a70b344a733259e3a91d01c4b83e94e2730 SHA512 86e95f9ce773bcc7513a1c3901561a1b09d06830936b8b1d44e075fe3bac55cfa636eccdedfa94a9939f5e12eb965224559fac30a17c64314ee023acb2a3e53f
25 DIST cmake-3.22.4.tar.gz 9781548 BLAKE2B d07172091c8ff695f9af398321e4bf7b64643e9186c4e882c5fb15ae1026a306bce61b6f410a858ab580c5d8ea7b9d03c901e2c3ac1e6cf841b6ad969261b96f SHA512 4fc04ec3077b261fe252d26d18e81271975db0bb237686c0e0e774d180e6c7fdfb0275092c21569674ad0ca53218a8c6c5638a5fe5c46a988362b0083e3d40c4
26 DIST cmake-3.22.6.tar.gz 9785574 BLAKE2B 7098bd32e6e5297ad27822a5e8358e0af2d916047af2e6e6bdb0b1c8e8b461c3588b8d174d6f7722a51748d47a761893108cfada9b7c19667f3143cdc5618cd3 SHA512 097e04c6f106c6020b8f145c822727a4cc79aaa234c77a9550208b5fe7787b68488dc18e5fcae0f111e20f8492294766ff396933bee687ee8ddb7bb94b71dcf8
27 -DIST cmake-3.23.1-SHA-256.txt 1452 BLAKE2B 8cce350435aeffdb7b903d87be611ed0362f601f7cfcff96f444859e40227b46e03baac6427587cafec79e9e1c8ab7ac4ee3dc915131c13badf2bcac99e1e8b7 SHA512 fd2dec42f51344a15d1a8e6afd35e96399765c5283925c4708aed5fa84117d0415ef014652cc740600bf75265baadac0559b6b8b1a0e60342a6e88eb61cbb4e5
28 -DIST cmake-3.23.1-SHA-256.txt.asc 833 BLAKE2B 28ce9f5c99b263895ad19f9df43050156ad399846daf03be96b9c4439c41d57e9c26244ab872692e98db321ba919639881d68b81237a9f443316cfa0aea1b8af SHA512 55b1808668b17a3bee0055e3736b6312e3260297ee02137e6bd90ba7a75d2a3e094e06fbe16cd299325f0c191a5f5924fadd075e5edbe3275933356df7b11b12
29 -DIST cmake-3.23.1.tar.gz 9982020 BLAKE2B a51eedeb78657caf86409ea8bdf4e61b09c66c6a0f3102c9b9ed42976a239f9c4561d7168b4bb24152b80cd773505166ca87e241dad3b36919b5e26573fb149e SHA512 94893f888c0cbfc58e54a0bd65d6c0697fe4a0e95c678b7cb35e7dc8854d57eb360bfc952750f97983348817f847f6df85903f21a5857b1a3880b2a7eb6cc029
30 -DIST cmake-3.23.2-SHA-256.txt 1452 BLAKE2B 7871939af36eafe321b835e0b34b58149227f757530465b20170a286946cc342a1fb5f3c98d5a5e9d16487931cbc3d005437c94af51b6622166092caed31f7e1 SHA512 4c96cbb45b92a5a72476d232b3c6747be418850a2fc993f2daeb22dcc4d50bcc57c747cdaec65382a3dee5f57823dbf2e06ca2b32f025fd21afec34ac4462656
31 -DIST cmake-3.23.2-SHA-256.txt.asc 833 BLAKE2B eaa699b3a46d0d638a426b91e54aec07fb608650f089d83fb145f3f4689edfe8b970a9e7b653746a86ed8e4d866703b51730bca6a4537d9aa90104639bbb989c SHA512 2face6d9e4556f41b3c858b30ab3fadaf931b0e110a5bfadc4ce54cb66d56039d9f129637dd9ba2135f2361384d841916da1319c2cb41a9050dc9053b44eb28e
32 -DIST cmake-3.23.2.tar.gz 9987716 BLAKE2B 6930deab4849eeb4451297006d7ace37483c4b9b66ddbfaf78b2393da670aa95e054b61f59763efb719a4a30342270c1fc13d298f90caff58b9b3fde97ff1c31 SHA512 0925adf973d642fd76d4089b61b3882babb0a85050c4c57d5f5f3bd6b17564a9feb0beed236cd636e25f69072fa30b67ea3f80932380b6b6576f2dd78b8e6931
33 DIST cmake-3.23.3-SHA-256.txt 1452 BLAKE2B aa2e2dfb2757210688a5a9131ca1fffdf6617a52219d373fd908c08e52b7d77f0e980086561a083cabaf8d9f3e24b15064bb74ad2737fcbfe11c8aba5814eb4e SHA512 22808c050e8927867fc5d2daa6999d9eed53e99015f89d1f5bef61397d1b2a9888728e86fdca8716c47f8133e02b3fa726d0cc97c0bb4ab5f5ff16a1fc0ae82f
34 DIST cmake-3.23.3-SHA-256.txt.asc 833 BLAKE2B 10f61d7cfaa5c86d0e372f33d9ba0dbe7ae9cbfe17669107167b3ae72d0e337c63fb1c27a528dcda804323a1f0d4843b630e15427c33e0f5d5c568e27cea769d SHA512 75ff4b25fdd71bc05a7d6fec3c72ec5b8d6ed7ac980d533e6c820855c74a1a58f52d53c1a454dffe1a15568445c4c1c805891997e5709567c9e7709ba1c5e4d9
35 DIST cmake-3.23.3.tar.gz 9988050 BLAKE2B 55105ce380e5e9f1839fc38cc0eaefe505d58bffa60feab9813a36c7cac92f4fb6aa6b6aaad899f1e8d58cfa5ececb9e7335a470244ccc06848d833b1eddf224 SHA512 75f86abe60ef28ba9bd06546c0c24578921621fb4be942171e629366a759cf1469e430945addc85f8ce977920883c063ed26de1b78fd24dfd98d0eb604800632
36 -DIST cmake-3.24.0-SHA-256.txt 1646 BLAKE2B f41c0e2f280258c79c0d269a8249dc2a5e6615f50277f452f0b5b71f106f1cbcbb272bce4f28580f422cd8f294d040135abcd0d0a1e00cec3c3d3ceaef99286d SHA512 c1a0d16ba46dad95aacdf5e0985df1b75294e2fa664d15a8eabeae126b7e1517ce303c44746a58d339d2622d4dc8be263bd332af5b804ac614e64a2e633f6ec9
37 -DIST cmake-3.24.0-SHA-256.txt.asc 833 BLAKE2B 828f1130930635ad78b6829d8cb1780d9fb9a45edf1650e19a2869d18fd3225d869c664d28775a9b29934f1e3958dae542de3a37e5e3aa965b1704c512b2ee86 SHA512 dc0c495892716643f6ce1015240c373c6145ef070b35f7229d8f109a9bf4c771b49da6672ba765f69c293ed438e26afcab4bb6fa8a3c36f8b4ac91b49b6782bb
38 -DIST cmake-3.24.0-docs.tar.xz 490472 BLAKE2B f7dcbee55473add99406d8956657098f78e49eb30df96d73dfc8affc2ee4aca19159956189511e1cea821974e4741fd7b1c5d28f6e8f9cc31ace80c6c504b27d SHA512 dc69388e8ab20eae3c447e95f7d1b0c153a537ae81d18ac4dc4117a7df5348a2a9f35ce8c6c18c3fabe34f7d9ce3dc3f90f2323789c65c089679abe9e359f1f6
39 -DIST cmake-3.24.0.tar.gz 10395167 BLAKE2B 72b75e3fa4ae1710f5e5d1ac4e356a723ec1b197c9121cd73273f079f7eb31e61fbd5acab228e9b5696c4f8ab85213da4a6cf8e35068f3ca776082742084ae6d SHA512 91507fc0643f2de20e37cd8d6a539d8cb38a80b604bf77de8e88c8446b6d7b6d02b7329d58966dc2412c6c75edcb9dfbdae02fe84965fefeb7ca47f87631fe17
40 DIST cmake-3.24.1-SHA-256.txt 1646 BLAKE2B 0b72b78803e6b6e8055f68895203bcf8e4dfd0fdac43113bcece89d022ae38428c8363e12182f23954ae529a3e98d64c16770ad53f597a6d4100a72053ce10f5 SHA512 6302a8f3370f94415af6a2a1852b15f56fb58a67f895b3d99c6f2a084dd99437a94cf48bccdebed5b96e20aa9f52daff87e1037f1c62aff21b7a138f051375cc
41 DIST cmake-3.24.1-SHA-256.txt.asc 833 BLAKE2B 2e77922c732e654b40a40043b85ec4794886107cc09765d0a80ea05efad08711046bafd5ae341fb16904129cc7af75e6f4d2d1103e767a9147cca6a6a975b1fd SHA512 b04a73cc483d51d5eafab7153b53e366220db2bad4b1d78fea9aec82e667434b8a27ae522be96b5f6a38e43c84aa3475f86c55c088a6149b03ec98c682b3cc4a
42 DIST cmake-3.24.1-docs.tar.xz 491808 BLAKE2B 5bafdcb5b705581fbb63e9733d37ca10b8fa1803ea471afb723e26421989cb3b204952640438db11425e3bb536267bbb3e0bb6e618bee2cd4662517201aa1196 SHA512 8181dd4cbf066d42af620ee265cbd6eac0d2edf744706ec63909ac819458c1dd3f118129f54255e1f27a61af6a0ae4d72a2dc066ca5fd3e747962b9a8b3f9bee
43
44 diff --git a/dev-util/cmake/cmake-3.22.2.ebuild b/dev-util/cmake/cmake-3.22.2.ebuild
45 deleted file mode 100644
46 index 4f6802639a27..000000000000
47 --- a/dev-util/cmake/cmake-3.22.2.ebuild
48 +++ /dev/null
49 @@ -1,232 +0,0 @@
50 -# Copyright 1999-2022 Gentoo Authors
51 -# Distributed under the terms of the GNU General Public License v2
52 -
53 -EAPI=8
54 -
55 -CMAKE_MAKEFILE_GENERATOR="emake" # TODO RunCMake.LinkWhatYouUse fails consistently w/ ninja
56 -CMAKE_REMOVE_MODULES_LIST=( none )
57 -inherit bash-completion-r1 cmake elisp-common flag-o-matic multiprocessing \
58 - toolchain-funcs virtualx xdg-utils
59 -
60 -MY_P="${P/_/-}"
61 -
62 -DESCRIPTION="Cross platform Make"
63 -HOMEPAGE="https://cmake.org/"
64 -SRC_URI="https://cmake.org/files/v$(ver_cut 1-2)/${MY_P}.tar.gz"
65 -
66 -LICENSE="CMake"
67 -SLOT="0"
68 -[[ "${PV}" = *_rc* ]] || \
69 -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"
70 -IUSE="doc emacs ncurses qt5 test"
71 -RESTRICT="!test? ( test )"
72 -
73 -RDEPEND="
74 - >=app-arch/libarchive-3.3.3:=
75 - app-crypt/rhash
76 - >=dev-libs/expat-2.0.1
77 - >=dev-libs/jsoncpp-1.9.2-r2:0=
78 - >=dev-libs/libuv-1.10.0:=
79 - >=net-misc/curl-7.21.5[ssl]
80 - sys-libs/zlib
81 - virtual/pkgconfig
82 - emacs? ( >=app-editors/emacs-23.1:* )
83 - ncurses? ( sys-libs/ncurses:0= )
84 - qt5? (
85 - dev-qt/qtcore:5
86 - dev-qt/qtgui:5
87 - dev-qt/qtwidgets:5
88 - )
89 -"
90 -DEPEND="${RDEPEND}"
91 -BDEPEND="
92 - doc? (
93 - dev-python/requests
94 - dev-python/sphinx
95 - )
96 - test? ( app-arch/libarchive[zstd] )
97 -"
98 -
99 -S="${WORKDIR}/${MY_P}"
100 -
101 -SITEFILE="50${PN}-gentoo.el"
102 -
103 -PATCHES=(
104 - # prefix
105 - "${FILESDIR}"/${PN}-3.16.0_rc4-darwin-bundle.patch
106 - "${FILESDIR}"/${PN}-3.14.0_rc3-prefix-dirs.patch
107 - "${FILESDIR}"/${PN}-3.19.1-darwin-gcc.patch
108 -
109 - # handle gentoo packaging in find modules
110 - "${FILESDIR}"/${PN}-3.17.0_rc1-FindBLAS.patch
111 - # Next patch needs to be reworked
112 - #"${FILESDIR}"/${PN}-3.17.0_rc1-FindLAPACK.patch
113 - "${FILESDIR}"/${PN}-3.5.2-FindQt4.patch
114 -
115 - # respect python eclasses
116 - "${FILESDIR}"/${PN}-2.8.10.2-FindPythonLibs.patch
117 - "${FILESDIR}"/${PN}-3.9.0_rc2-FindPythonInterp.patch
118 -
119 - "${FILESDIR}"/${PN}-3.18.0-filter_distcc_warning.patch # bug 691544
120 -
121 - # upstream fixes (can usually be removed with a version bump)
122 -)
123 -
124 -cmake_src_bootstrap() {
125 - # disable running of cmake in bootstrap command
126 - sed -i \
127 - -e '/"${cmake_bootstrap_dir}\/cmake"/s/^/#DONOTRUN /' \
128 - bootstrap || die "sed failed"
129 -
130 - # execinfo.h on Solaris isn't quite what it is on Darwin
131 - if [[ ${CHOST} == *-solaris* ]] ; then
132 - sed -i -e 's/execinfo\.h/blablabla.h/' \
133 - Source/kwsys/CMakeLists.txt || die
134 - fi
135 -
136 - # bootstrap script isn't exactly /bin/sh compatible
137 - tc-env_build ${CONFIG_SHELL:-sh} ./bootstrap \
138 - --prefix="${T}/cmakestrap/" \
139 - --parallel=$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)") \
140 - || die "Bootstrap failed"
141 -}
142 -
143 -cmake_src_test() {
144 - # fix OutDir and SelectLibraryConfigurations tests
145 - # these are altered thanks to our eclass
146 - sed -i -e 's:^#_cmake_modify_IGNORE ::g' \
147 - "${S}"/Tests/{OutDir,CMakeOnly/SelectLibraryConfigurations}/CMakeLists.txt \
148 - || die
149 -
150 - pushd "${BUILD_DIR}" > /dev/null
151 -
152 - local ctestargs
153 - [[ -n ${TEST_VERBOSE} ]] && ctestargs="--extra-verbose --output-on-failure"
154 -
155 - # Excluded tests:
156 - # BootstrapTest: we actually bootstrap it every time so why test it.
157 - # BundleUtilities: bundle creation broken
158 - # CMakeOnly.AllFindModules: pthread issues
159 - # CTest.updatecvs: fails to commit as root
160 - # Fortran: requires fortran
161 - # RunCMake.CompilerLauncher: also requires fortran
162 - # RunCMake.CPack_RPM: breaks if app-arch/rpm is installed because
163 - # debugedit binary is not in the expected location
164 - # RunCMake.CPack_DEB: breaks if app-arch/dpkg is installed because
165 - # it can't find a deb package that owns libc
166 - # RunCMake.{IncompatibleQt,ObsoleteQtMacros}: Require Qt4
167 - # TestUpload: requires network access
168 - "${BUILD_DIR}"/bin/ctest \
169 - -j "$(makeopts_jobs "${MAKEOPTS}" 999)" \
170 - --test-load "$(makeopts_loadavg)" \
171 - ${ctestargs} \
172 - -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)" \
173 - || die "Tests failed"
174 -
175 - popd > /dev/null
176 -}
177 -
178 -src_prepare() {
179 - cmake_src_prepare
180 -
181 - if [[ ${CHOST} == *-darwin* ]] ; then
182 - # disable Xcode hooks, bug #652134
183 - sed -i -e 's/cm\(\|Global\|Local\)XCode[^.]\+\.\(cxx\|h\)//' \
184 - Source/CMakeLists.txt || die
185 - sed -i -e '/define CMAKE_USE_XCODE/s/XCODE/NO_XCODE/' \
186 - -e '/cmGlobalXCodeGenerator.h/d' \
187 - Source/cmake.cxx || die
188 - # disable isysroot usage with GCC, we've properly instructed
189 - # where things are via GCC configuration and ldwrapper
190 - sed -i -e '/cmake_gnu_set_sysroot_flag/d' \
191 - Modules/Platform/Apple-GNU-*.cmake || die
192 - # disable isysroot usage with clang as well
193 - sed -i -e '/_SYSROOT_FLAG/d' \
194 - Modules/Platform/Apple-Clang.cmake || die
195 - # don't set a POSIX standard, system headers don't like that, #757426
196 - sed -i -e 's/^#if !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \
197 - Source/cmLoadCommandCommand.cxx \
198 - Source/cmStandardLexer.h \
199 - Source/cmSystemTools.cxx \
200 - Source/cmTimestamp.cxx
201 - sed -i -e 's/^#if !defined(_POSIX_C_SOURCE) && !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \
202 - Source/cmStandardLexer.h
203 - fi
204 -
205 - # Add gcc libs to the default link paths
206 - sed -i \
207 - -e "s|@GENTOO_PORTAGE_GCCLIBDIR@|${EPREFIX}/usr/${CHOST}/lib/|g" \
208 - -e "$(usex prefix-guest "s|@GENTOO_HOST@||" "/@GENTOO_HOST@/d")" \
209 - -e "s|@GENTOO_PORTAGE_EPREFIX@|${EPREFIX}/|g" \
210 - Modules/Platform/{UnixPaths,Darwin}.cmake || die "sed failed"
211 - if ! has_version -b \>=${CATEGORY}/${PN}-3.4.0_rc1 || ! cmake --version &>/dev/null ; then
212 - CMAKE_BINARY="${S}/Bootstrap.cmk/cmake"
213 - cmake_src_bootstrap
214 - fi
215 -}
216 -
217 -src_configure() {
218 - # Fix linking on Solaris
219 - [[ ${CHOST} == *-solaris* ]] && append-ldflags -lsocket -lnsl
220 -
221 - local mycmakeargs=(
222 - -DCMAKE_USE_SYSTEM_LIBRARIES=ON
223 - -DCMAKE_DOC_DIR=/share/doc/${PF}
224 - -DCMAKE_MAN_DIR=/share/man
225 - -DCMAKE_DATA_DIR=/share/${PN}
226 - -DSPHINX_MAN=$(usex doc)
227 - -DSPHINX_HTML=$(usex doc)
228 - -DBUILD_CursesDialog="$(usex ncurses)"
229 - -DBUILD_TESTING=$(usex test)
230 - )
231 - use qt5 && mycmakeargs+=( -DBUILD_QtDialog=ON )
232 -
233 - cmake_src_configure
234 -}
235 -
236 -src_compile() {
237 - cmake_src_compile
238 - use emacs && elisp-compile Auxiliary/cmake-mode.el
239 -}
240 -
241 -src_test() {
242 - virtx cmake_src_test
243 -}
244 -
245 -src_install() {
246 - cmake_src_install
247 -
248 - if use emacs; then
249 - elisp-install ${PN} Auxiliary/cmake-mode.el Auxiliary/cmake-mode.elc
250 - elisp-site-file-install "${FILESDIR}/${SITEFILE}"
251 - fi
252 -
253 - insinto /usr/share/vim/vimfiles/syntax
254 - doins Auxiliary/vim/syntax/cmake.vim
255 -
256 - insinto /usr/share/vim/vimfiles/indent
257 - doins Auxiliary/vim/indent/cmake.vim
258 -
259 - insinto /usr/share/vim/vimfiles/ftdetect
260 - doins "${FILESDIR}/${PN}.vim"
261 -
262 - dobashcomp Auxiliary/bash-completion/{${PN},ctest,cpack}
263 -}
264 -
265 -pkg_postinst() {
266 - use emacs && elisp-site-regen
267 - if use qt5; then
268 - xdg_icon_cache_update
269 - xdg_desktop_database_update
270 - xdg_mimeinfo_database_update
271 - fi
272 -}
273 -
274 -pkg_postrm() {
275 - use emacs && elisp-site-regen
276 - if use qt5; then
277 - xdg_icon_cache_update
278 - xdg_desktop_database_update
279 - xdg_mimeinfo_database_update
280 - fi
281 -}
282
283 diff --git a/dev-util/cmake/cmake-3.23.1.ebuild b/dev-util/cmake/cmake-3.23.1.ebuild
284 deleted file mode 100644
285 index 1f441d341fb6..000000000000
286 --- a/dev-util/cmake/cmake-3.23.1.ebuild
287 +++ /dev/null
288 @@ -1,261 +0,0 @@
289 -# Copyright 1999-2022 Gentoo Authors
290 -# Distributed under the terms of the GNU General Public License v2
291 -
292 -EAPI=8
293 -
294 -# TODO RunCMake.LinkWhatYouUse fails consistently w/ ninja
295 -# ... but seems fine as of 3.22.3?
296 -# TODO ... but bootstrap sometimes(?) fails with ninja now. bug #834759.
297 -CMAKE_MAKEFILE_GENERATOR="emake"
298 -CMAKE_REMOVE_MODULES_LIST=( none )
299 -inherit bash-completion-r1 cmake elisp-common flag-o-matic multiprocessing \
300 - toolchain-funcs virtualx xdg-utils
301 -
302 -MY_P="${P/_/-}"
303 -
304 -DESCRIPTION="Cross platform Make"
305 -HOMEPAGE="https://cmake.org/"
306 -if [[ ${PV} == 9999 ]] ; then
307 - inherit git-r3
308 - EGIT_REPO_URI="https://gitlab.kitware.com/cmake/cmake.git"
309 -else
310 - SRC_URI="https://cmake.org/files/v$(ver_cut 1-2)/${MY_P}.tar.gz"
311 - if [[ ${PV} != *_rc* ]] ; then
312 - VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/bradking.asc
313 - inherit verify-sig
314 -
315 - SRC_URI+=" verify-sig? (
316 - https://github.com/Kitware/CMake/releases/download/v$(ver_cut 1-3)/${MY_P}-SHA-256.txt
317 - https://github.com/Kitware/CMake/releases/download/v$(ver_cut 1-3)/${MY_P}-SHA-256.txt.asc
318 - )"
319 -
320 - 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"
321 -
322 - BDEPEND="verify-sig? ( sec-keys/openpgp-keys-bradking )"
323 - fi
324 -fi
325 -
326 -LICENSE="CMake"
327 -SLOT="0"
328 -IUSE="doc emacs ncurses qt5 test"
329 -RESTRICT="!test? ( test )"
330 -
331 -RDEPEND="
332 - >=app-arch/libarchive-3.3.3:=
333 - app-crypt/rhash
334 - >=dev-libs/expat-2.0.1
335 - >=dev-libs/jsoncpp-1.9.2-r2:0=
336 - >=dev-libs/libuv-1.10.0:=
337 - >=net-misc/curl-7.21.5[ssl]
338 - sys-libs/zlib
339 - virtual/pkgconfig
340 - emacs? ( >=app-editors/emacs-23.1:* )
341 - ncurses? ( sys-libs/ncurses:0= )
342 - qt5? (
343 - dev-qt/qtcore:5
344 - dev-qt/qtgui:5
345 - dev-qt/qtwidgets:5
346 - )
347 -"
348 -DEPEND="${RDEPEND}"
349 -BDEPEND+="
350 - doc? (
351 - dev-python/requests
352 - dev-python/sphinx
353 - )
354 - test? ( app-arch/libarchive[zstd] )
355 -"
356 -
357 -S="${WORKDIR}/${MY_P}"
358 -
359 -SITEFILE="50${PN}-gentoo.el"
360 -
361 -PATCHES=(
362 - # prefix
363 - "${FILESDIR}"/${PN}-3.16.0_rc4-darwin-bundle.patch
364 - "${FILESDIR}"/${PN}-3.14.0_rc3-prefix-dirs.patch
365 - "${FILESDIR}"/${PN}-3.19.1-darwin-gcc.patch
366 -
367 - # handle gentoo packaging in find modules
368 - "${FILESDIR}"/${PN}-3.17.0_rc1-FindBLAS.patch
369 - # Next patch needs to be reworked
370 - #"${FILESDIR}"/${PN}-3.17.0_rc1-FindLAPACK.patch
371 - "${FILESDIR}"/${PN}-3.5.2-FindQt4.patch
372 -
373 - # respect python eclasses
374 - "${FILESDIR}"/${PN}-2.8.10.2-FindPythonLibs.patch
375 - "${FILESDIR}"/${PN}-3.9.0_rc2-FindPythonInterp.patch
376 -
377 - "${FILESDIR}"/${PN}-3.18.0-filter_distcc_warning.patch # bug 691544
378 -
379 - # upstream fixes (can usually be removed with a version bump)
380 -)
381 -
382 -cmake_src_bootstrap() {
383 - # disable running of cmake in bootstrap command
384 - sed -i \
385 - -e '/"${cmake_bootstrap_dir}\/cmake"/s/^/#DONOTRUN /' \
386 - bootstrap || die "sed failed"
387 -
388 - # execinfo.h on Solaris isn't quite what it is on Darwin
389 - if [[ ${CHOST} == *-solaris* ]] ; then
390 - sed -i -e 's/execinfo\.h/blablabla.h/' \
391 - Source/kwsys/CMakeLists.txt || die
392 - fi
393 -
394 - # bootstrap script isn't exactly /bin/sh compatible
395 - tc-env_build ${CONFIG_SHELL:-sh} ./bootstrap \
396 - --prefix="${T}/cmakestrap/" \
397 - --parallel=$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)") \
398 - || die "Bootstrap failed"
399 -}
400 -
401 -src_unpack() {
402 - if [[ ${PV} == 9999 ]] ; then
403 - git-r3_src_unpack
404 - elif ! use verify-sig || [[ ${PV} == *_rc ]] ; then
405 - default
406 - else
407 - cd "${DISTDIR}" || die
408 -
409 - # See https://mgorny.pl/articles/verify-sig-by-example.html#verifying-using-a-checksum-file-with-a-detached-signature
410 - verify-sig_verify_detached ${MY_P}-SHA-256.txt{,.asc}
411 - verify-sig_verify_unsigned_checksums ${MY_P}-SHA-256.txt sha256 ${MY_P}.tar.gz
412 -
413 - cd "${WORKDIR}" || die
414 -
415 - default
416 - fi
417 -}
418 -
419 -src_prepare() {
420 - cmake_src_prepare
421 -
422 - if [[ ${CHOST} == *-darwin* ]] ; then
423 - # disable Xcode hooks, bug #652134
424 - sed -i -e 's/cm\(\|Global\|Local\)XCode[^.]\+\.\(cxx\|h\)//' \
425 - Source/CMakeLists.txt || die
426 - sed -i -e '/define CMAKE_USE_XCODE/s/XCODE/NO_XCODE/' \
427 - -e '/cmGlobalXCodeGenerator.h/d' \
428 - Source/cmake.cxx || die
429 - # disable isysroot usage with GCC, we've properly instructed
430 - # where things are via GCC configuration and ldwrapper
431 - sed -i -e '/cmake_gnu_set_sysroot_flag/d' \
432 - Modules/Platform/Apple-GNU-*.cmake || die
433 - # disable isysroot usage with clang as well
434 - sed -i -e '/_SYSROOT_FLAG/d' \
435 - Modules/Platform/Apple-Clang.cmake || die
436 - # don't set a POSIX standard, system headers don't like that, #757426
437 - sed -i -e 's/^#if !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \
438 - Source/cmLoadCommandCommand.cxx \
439 - Source/cmStandardLexer.h \
440 - Source/cmSystemTools.cxx \
441 - Source/cmTimestamp.cxx
442 - sed -i -e 's/^#if !defined(_POSIX_C_SOURCE) && !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \
443 - Source/cmStandardLexer.h
444 - fi
445 -
446 - # Add gcc libs to the default link paths
447 - sed -i \
448 - -e "s|@GENTOO_PORTAGE_GCCLIBDIR@|${EPREFIX}/usr/${CHOST}/lib/|g" \
449 - -e "$(usex prefix-guest "s|@GENTOO_HOST@||" "/@GENTOO_HOST@/d")" \
450 - -e "s|@GENTOO_PORTAGE_EPREFIX@|${EPREFIX}/|g" \
451 - Modules/Platform/{UnixPaths,Darwin}.cmake || die "sed failed"
452 -
453 - if ! has_version -b \>=${CATEGORY}/${PN}-3.13 || ! cmake --version &>/dev/null ; then
454 - CMAKE_BINARY="${S}/Bootstrap.cmk/cmake"
455 - cmake_src_bootstrap
456 - fi
457 -}
458 -
459 -src_configure() {
460 - # Fix linking on Solaris
461 - [[ ${CHOST} == *-solaris* ]] && append-ldflags -lsocket -lnsl
462 -
463 - local mycmakeargs=(
464 - -DCMAKE_USE_SYSTEM_LIBRARIES=ON
465 - -DCMAKE_DOC_DIR=/share/doc/${PF}
466 - -DCMAKE_MAN_DIR=/share/man
467 - -DCMAKE_DATA_DIR=/share/${PN}
468 - -DSPHINX_MAN=$(usex doc)
469 - -DSPHINX_HTML=$(usex doc)
470 - -DBUILD_CursesDialog="$(usex ncurses)"
471 - -DBUILD_TESTING=$(usex test)
472 - )
473 - use qt5 && mycmakeargs+=( -DBUILD_QtDialog=ON )
474 -
475 - cmake_src_configure
476 -}
477 -
478 -src_compile() {
479 - cmake_src_compile
480 - use emacs && elisp-compile Auxiliary/cmake-mode.el
481 -}
482 -
483 -src_test() {
484 - # fix OutDir and SelectLibraryConfigurations tests
485 - # these are altered thanks to our eclass
486 - sed -i -e 's:^#_cmake_modify_IGNORE ::g' \
487 - "${S}"/Tests/{OutDir,CMakeOnly/SelectLibraryConfigurations}/CMakeLists.txt \
488 - || die
489 -
490 - pushd "${BUILD_DIR}" > /dev/null || die
491 -
492 - # Excluded tests:
493 - # BootstrapTest: we actualy bootstrap it every time so why test it.
494 - # BundleUtilities: bundle creation broken
495 - # CMakeOnly.AllFindModules: pthread issues
496 - # CTest.updatecvs: which fails to commit as root
497 - # Fortran: requires fortran
498 - # RunCMake.CompilerLauncher: also requires fortran
499 - # RunCMake.CPack_RPM: breaks if app-arch/rpm is installed because
500 - # debugedit binary is not in the expected location
501 - # RunCMake.CPack_DEB: breaks if app-arch/dpkg is installed because
502 - # it can't find a deb package that owns libc
503 - # TestUpload, which requires network access
504 - # RunCMake.CMP0125, known failure reported upstream (bug #829414)
505 - local myctestargs=(
506 - --output-on-failure
507 - -E "(BootstrapTest|BundleUtilities|CMakeOnly.AllFindModules|CompileOptions|CTest.UpdateCVS|Fortran|RunCMake.CompilerLauncher|RunCMake.CPack_(DEB|RPM)|TestUpload|RunCMake.CMP0125)" \
508 - )
509 -
510 - virtx cmake_src_test
511 -}
512 -
513 -src_install() {
514 - cmake_src_install
515 -
516 - if use emacs; then
517 - elisp-install ${PN} Auxiliary/cmake-mode.el Auxiliary/cmake-mode.elc
518 - elisp-site-file-install "${FILESDIR}/${SITEFILE}"
519 - fi
520 -
521 - insinto /usr/share/vim/vimfiles/syntax
522 - doins Auxiliary/vim/syntax/cmake.vim
523 -
524 - insinto /usr/share/vim/vimfiles/indent
525 - doins Auxiliary/vim/indent/cmake.vim
526 -
527 - insinto /usr/share/vim/vimfiles/ftdetect
528 - doins "${FILESDIR}/${PN}.vim"
529 -
530 - dobashcomp Auxiliary/bash-completion/{${PN},ctest,cpack}
531 -}
532 -
533 -pkg_postinst() {
534 - use emacs && elisp-site-regen
535 - if use qt5; then
536 - xdg_icon_cache_update
537 - xdg_desktop_database_update
538 - xdg_mimeinfo_database_update
539 - fi
540 -}
541 -
542 -pkg_postrm() {
543 - use emacs && elisp-site-regen
544 - if use qt5; then
545 - xdg_icon_cache_update
546 - xdg_desktop_database_update
547 - xdg_mimeinfo_database_update
548 - fi
549 -}
550
551 diff --git a/dev-util/cmake/cmake-3.23.2.ebuild b/dev-util/cmake/cmake-3.23.2.ebuild
552 deleted file mode 100644
553 index 1f441d341fb6..000000000000
554 --- a/dev-util/cmake/cmake-3.23.2.ebuild
555 +++ /dev/null
556 @@ -1,261 +0,0 @@
557 -# Copyright 1999-2022 Gentoo Authors
558 -# Distributed under the terms of the GNU General Public License v2
559 -
560 -EAPI=8
561 -
562 -# TODO RunCMake.LinkWhatYouUse fails consistently w/ ninja
563 -# ... but seems fine as of 3.22.3?
564 -# TODO ... but bootstrap sometimes(?) fails with ninja now. bug #834759.
565 -CMAKE_MAKEFILE_GENERATOR="emake"
566 -CMAKE_REMOVE_MODULES_LIST=( none )
567 -inherit bash-completion-r1 cmake elisp-common flag-o-matic multiprocessing \
568 - toolchain-funcs virtualx xdg-utils
569 -
570 -MY_P="${P/_/-}"
571 -
572 -DESCRIPTION="Cross platform Make"
573 -HOMEPAGE="https://cmake.org/"
574 -if [[ ${PV} == 9999 ]] ; then
575 - inherit git-r3
576 - EGIT_REPO_URI="https://gitlab.kitware.com/cmake/cmake.git"
577 -else
578 - SRC_URI="https://cmake.org/files/v$(ver_cut 1-2)/${MY_P}.tar.gz"
579 - if [[ ${PV} != *_rc* ]] ; then
580 - VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/bradking.asc
581 - inherit verify-sig
582 -
583 - SRC_URI+=" verify-sig? (
584 - https://github.com/Kitware/CMake/releases/download/v$(ver_cut 1-3)/${MY_P}-SHA-256.txt
585 - https://github.com/Kitware/CMake/releases/download/v$(ver_cut 1-3)/${MY_P}-SHA-256.txt.asc
586 - )"
587 -
588 - 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"
589 -
590 - BDEPEND="verify-sig? ( sec-keys/openpgp-keys-bradking )"
591 - fi
592 -fi
593 -
594 -LICENSE="CMake"
595 -SLOT="0"
596 -IUSE="doc emacs ncurses qt5 test"
597 -RESTRICT="!test? ( test )"
598 -
599 -RDEPEND="
600 - >=app-arch/libarchive-3.3.3:=
601 - app-crypt/rhash
602 - >=dev-libs/expat-2.0.1
603 - >=dev-libs/jsoncpp-1.9.2-r2:0=
604 - >=dev-libs/libuv-1.10.0:=
605 - >=net-misc/curl-7.21.5[ssl]
606 - sys-libs/zlib
607 - virtual/pkgconfig
608 - emacs? ( >=app-editors/emacs-23.1:* )
609 - ncurses? ( sys-libs/ncurses:0= )
610 - qt5? (
611 - dev-qt/qtcore:5
612 - dev-qt/qtgui:5
613 - dev-qt/qtwidgets:5
614 - )
615 -"
616 -DEPEND="${RDEPEND}"
617 -BDEPEND+="
618 - doc? (
619 - dev-python/requests
620 - dev-python/sphinx
621 - )
622 - test? ( app-arch/libarchive[zstd] )
623 -"
624 -
625 -S="${WORKDIR}/${MY_P}"
626 -
627 -SITEFILE="50${PN}-gentoo.el"
628 -
629 -PATCHES=(
630 - # prefix
631 - "${FILESDIR}"/${PN}-3.16.0_rc4-darwin-bundle.patch
632 - "${FILESDIR}"/${PN}-3.14.0_rc3-prefix-dirs.patch
633 - "${FILESDIR}"/${PN}-3.19.1-darwin-gcc.patch
634 -
635 - # handle gentoo packaging in find modules
636 - "${FILESDIR}"/${PN}-3.17.0_rc1-FindBLAS.patch
637 - # Next patch needs to be reworked
638 - #"${FILESDIR}"/${PN}-3.17.0_rc1-FindLAPACK.patch
639 - "${FILESDIR}"/${PN}-3.5.2-FindQt4.patch
640 -
641 - # respect python eclasses
642 - "${FILESDIR}"/${PN}-2.8.10.2-FindPythonLibs.patch
643 - "${FILESDIR}"/${PN}-3.9.0_rc2-FindPythonInterp.patch
644 -
645 - "${FILESDIR}"/${PN}-3.18.0-filter_distcc_warning.patch # bug 691544
646 -
647 - # upstream fixes (can usually be removed with a version bump)
648 -)
649 -
650 -cmake_src_bootstrap() {
651 - # disable running of cmake in bootstrap command
652 - sed -i \
653 - -e '/"${cmake_bootstrap_dir}\/cmake"/s/^/#DONOTRUN /' \
654 - bootstrap || die "sed failed"
655 -
656 - # execinfo.h on Solaris isn't quite what it is on Darwin
657 - if [[ ${CHOST} == *-solaris* ]] ; then
658 - sed -i -e 's/execinfo\.h/blablabla.h/' \
659 - Source/kwsys/CMakeLists.txt || die
660 - fi
661 -
662 - # bootstrap script isn't exactly /bin/sh compatible
663 - tc-env_build ${CONFIG_SHELL:-sh} ./bootstrap \
664 - --prefix="${T}/cmakestrap/" \
665 - --parallel=$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)") \
666 - || die "Bootstrap failed"
667 -}
668 -
669 -src_unpack() {
670 - if [[ ${PV} == 9999 ]] ; then
671 - git-r3_src_unpack
672 - elif ! use verify-sig || [[ ${PV} == *_rc ]] ; then
673 - default
674 - else
675 - cd "${DISTDIR}" || die
676 -
677 - # See https://mgorny.pl/articles/verify-sig-by-example.html#verifying-using-a-checksum-file-with-a-detached-signature
678 - verify-sig_verify_detached ${MY_P}-SHA-256.txt{,.asc}
679 - verify-sig_verify_unsigned_checksums ${MY_P}-SHA-256.txt sha256 ${MY_P}.tar.gz
680 -
681 - cd "${WORKDIR}" || die
682 -
683 - default
684 - fi
685 -}
686 -
687 -src_prepare() {
688 - cmake_src_prepare
689 -
690 - if [[ ${CHOST} == *-darwin* ]] ; then
691 - # disable Xcode hooks, bug #652134
692 - sed -i -e 's/cm\(\|Global\|Local\)XCode[^.]\+\.\(cxx\|h\)//' \
693 - Source/CMakeLists.txt || die
694 - sed -i -e '/define CMAKE_USE_XCODE/s/XCODE/NO_XCODE/' \
695 - -e '/cmGlobalXCodeGenerator.h/d' \
696 - Source/cmake.cxx || die
697 - # disable isysroot usage with GCC, we've properly instructed
698 - # where things are via GCC configuration and ldwrapper
699 - sed -i -e '/cmake_gnu_set_sysroot_flag/d' \
700 - Modules/Platform/Apple-GNU-*.cmake || die
701 - # disable isysroot usage with clang as well
702 - sed -i -e '/_SYSROOT_FLAG/d' \
703 - Modules/Platform/Apple-Clang.cmake || die
704 - # don't set a POSIX standard, system headers don't like that, #757426
705 - sed -i -e 's/^#if !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \
706 - Source/cmLoadCommandCommand.cxx \
707 - Source/cmStandardLexer.h \
708 - Source/cmSystemTools.cxx \
709 - Source/cmTimestamp.cxx
710 - sed -i -e 's/^#if !defined(_POSIX_C_SOURCE) && !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \
711 - Source/cmStandardLexer.h
712 - fi
713 -
714 - # Add gcc libs to the default link paths
715 - sed -i \
716 - -e "s|@GENTOO_PORTAGE_GCCLIBDIR@|${EPREFIX}/usr/${CHOST}/lib/|g" \
717 - -e "$(usex prefix-guest "s|@GENTOO_HOST@||" "/@GENTOO_HOST@/d")" \
718 - -e "s|@GENTOO_PORTAGE_EPREFIX@|${EPREFIX}/|g" \
719 - Modules/Platform/{UnixPaths,Darwin}.cmake || die "sed failed"
720 -
721 - if ! has_version -b \>=${CATEGORY}/${PN}-3.13 || ! cmake --version &>/dev/null ; then
722 - CMAKE_BINARY="${S}/Bootstrap.cmk/cmake"
723 - cmake_src_bootstrap
724 - fi
725 -}
726 -
727 -src_configure() {
728 - # Fix linking on Solaris
729 - [[ ${CHOST} == *-solaris* ]] && append-ldflags -lsocket -lnsl
730 -
731 - local mycmakeargs=(
732 - -DCMAKE_USE_SYSTEM_LIBRARIES=ON
733 - -DCMAKE_DOC_DIR=/share/doc/${PF}
734 - -DCMAKE_MAN_DIR=/share/man
735 - -DCMAKE_DATA_DIR=/share/${PN}
736 - -DSPHINX_MAN=$(usex doc)
737 - -DSPHINX_HTML=$(usex doc)
738 - -DBUILD_CursesDialog="$(usex ncurses)"
739 - -DBUILD_TESTING=$(usex test)
740 - )
741 - use qt5 && mycmakeargs+=( -DBUILD_QtDialog=ON )
742 -
743 - cmake_src_configure
744 -}
745 -
746 -src_compile() {
747 - cmake_src_compile
748 - use emacs && elisp-compile Auxiliary/cmake-mode.el
749 -}
750 -
751 -src_test() {
752 - # fix OutDir and SelectLibraryConfigurations tests
753 - # these are altered thanks to our eclass
754 - sed -i -e 's:^#_cmake_modify_IGNORE ::g' \
755 - "${S}"/Tests/{OutDir,CMakeOnly/SelectLibraryConfigurations}/CMakeLists.txt \
756 - || die
757 -
758 - pushd "${BUILD_DIR}" > /dev/null || die
759 -
760 - # Excluded tests:
761 - # BootstrapTest: we actualy bootstrap it every time so why test it.
762 - # BundleUtilities: bundle creation broken
763 - # CMakeOnly.AllFindModules: pthread issues
764 - # CTest.updatecvs: which fails to commit as root
765 - # Fortran: requires fortran
766 - # RunCMake.CompilerLauncher: also requires fortran
767 - # RunCMake.CPack_RPM: breaks if app-arch/rpm is installed because
768 - # debugedit binary is not in the expected location
769 - # RunCMake.CPack_DEB: breaks if app-arch/dpkg is installed because
770 - # it can't find a deb package that owns libc
771 - # TestUpload, which requires network access
772 - # RunCMake.CMP0125, known failure reported upstream (bug #829414)
773 - local myctestargs=(
774 - --output-on-failure
775 - -E "(BootstrapTest|BundleUtilities|CMakeOnly.AllFindModules|CompileOptions|CTest.UpdateCVS|Fortran|RunCMake.CompilerLauncher|RunCMake.CPack_(DEB|RPM)|TestUpload|RunCMake.CMP0125)" \
776 - )
777 -
778 - virtx cmake_src_test
779 -}
780 -
781 -src_install() {
782 - cmake_src_install
783 -
784 - if use emacs; then
785 - elisp-install ${PN} Auxiliary/cmake-mode.el Auxiliary/cmake-mode.elc
786 - elisp-site-file-install "${FILESDIR}/${SITEFILE}"
787 - fi
788 -
789 - insinto /usr/share/vim/vimfiles/syntax
790 - doins Auxiliary/vim/syntax/cmake.vim
791 -
792 - insinto /usr/share/vim/vimfiles/indent
793 - doins Auxiliary/vim/indent/cmake.vim
794 -
795 - insinto /usr/share/vim/vimfiles/ftdetect
796 - doins "${FILESDIR}/${PN}.vim"
797 -
798 - dobashcomp Auxiliary/bash-completion/{${PN},ctest,cpack}
799 -}
800 -
801 -pkg_postinst() {
802 - use emacs && elisp-site-regen
803 - if use qt5; then
804 - xdg_icon_cache_update
805 - xdg_desktop_database_update
806 - xdg_mimeinfo_database_update
807 - fi
808 -}
809 -
810 -pkg_postrm() {
811 - use emacs && elisp-site-regen
812 - if use qt5; then
813 - xdg_icon_cache_update
814 - xdg_desktop_database_update
815 - xdg_mimeinfo_database_update
816 - fi
817 -}
818
819 diff --git a/dev-util/cmake/cmake-3.24.0.ebuild b/dev-util/cmake/cmake-3.24.0.ebuild
820 deleted file mode 100644
821 index 3b075816e4cf..000000000000
822 --- a/dev-util/cmake/cmake-3.24.0.ebuild
823 +++ /dev/null
824 @@ -1,292 +0,0 @@
825 -# Copyright 1999-2022 Gentoo Authors
826 -# Distributed under the terms of the GNU General Public License v2
827 -
828 -EAPI=8
829 -
830 -# Generate using https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-cmake-docs
831 -# Set to 1 if prebuilt, 0 if not
832 -# (the construct below is to allow overriding from env for script)
833 -CMAKE_DOCS_PREBUILT=${CMAKE_DOCS_PREBUILT:-1}
834 -CMAKE_DOCS_PREBUILT_DEV=sam
835 -CMAKE_DOCS_VERSION=$(ver_cut 1-3)
836 -# Default to generating docs (inc. man pages) if no prebuilt; overridden later
837 -# See bug #784815
838 -CMAKE_DOCS_USEFLAG="+doc"
839 -
840 -# TODO RunCMake.LinkWhatYouUse fails consistently w/ ninja
841 -# ... but seems fine as of 3.22.3?
842 -# TODO ... but bootstrap sometimes(?) fails with ninja now. bug #834759.
843 -CMAKE_MAKEFILE_GENERATOR="emake"
844 -CMAKE_REMOVE_MODULES_LIST=( none )
845 -inherit bash-completion-r1 cmake elisp-common flag-o-matic multiprocessing \
846 - toolchain-funcs virtualx xdg-utils
847 -
848 -MY_P="${P/_/-}"
849 -
850 -DESCRIPTION="Cross platform Make"
851 -HOMEPAGE="https://cmake.org/"
852 -if [[ ${PV} == 9999 ]] ; then
853 - CMAKE_DOCS_PREBUILT=0
854 -
855 - EGIT_REPO_URI="https://gitlab.kitware.com/cmake/cmake.git"
856 - inherit git-r3
857 -else
858 - SRC_URI="https://cmake.org/files/v$(ver_cut 1-2)/${MY_P}.tar.gz"
859 -
860 - if [[ ${CMAKE_DOCS_PREBUILT} == 1 ]] ; then
861 - SRC_URI+=" !doc? ( https://dev.gentoo.org/~${CMAKE_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${CMAKE_DOCS_VERSION}-docs.tar.xz )"
862 - fi
863 -
864 - if [[ ${PV} != *_rc* ]] ; then
865 - VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/bradking.asc
866 - inherit verify-sig
867 -
868 - SRC_URI+=" verify-sig? (
869 - https://github.com/Kitware/CMake/releases/download/v$(ver_cut 1-3)/${MY_P}-SHA-256.txt
870 - https://github.com/Kitware/CMake/releases/download/v$(ver_cut 1-3)/${MY_P}-SHA-256.txt.asc
871 - )"
872 -
873 - 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"
874 -
875 - BDEPEND="verify-sig? ( sec-keys/openpgp-keys-bradking )"
876 - fi
877 -fi
878 -
879 -[[ ${CMAKE_DOCS_PREBUILT} == 1 ]] && CMAKE_DOCS_USEFLAG="doc"
880 -
881 -S="${WORKDIR}/${MY_P}"
882 -
883 -LICENSE="CMake"
884 -SLOT="0"
885 -IUSE="${CMAKE_DOCS_USEFLAG} emacs ncurses qt5 test"
886 -RESTRICT="!test? ( test )"
887 -
888 -RDEPEND="
889 - >=app-arch/libarchive-3.3.3:=
890 - app-crypt/rhash
891 - >=dev-libs/expat-2.0.1
892 - >=dev-libs/jsoncpp-1.9.2-r2:0=
893 - >=dev-libs/libuv-1.10.0:=
894 - >=net-misc/curl-7.21.5[ssl]
895 - sys-libs/zlib
896 - virtual/pkgconfig
897 - emacs? ( >=app-editors/emacs-23.1:* )
898 - ncurses? ( sys-libs/ncurses:0= )
899 - qt5? (
900 - dev-qt/qtcore:5
901 - dev-qt/qtgui:5
902 - dev-qt/qtwidgets:5
903 - )
904 -"
905 -DEPEND="${RDEPEND}"
906 -BDEPEND+="
907 - doc? (
908 - dev-python/requests
909 - dev-python/sphinx
910 - )
911 - test? ( app-arch/libarchive[zstd] )
912 -"
913 -
914 -SITEFILE="50${PN}-gentoo.el"
915 -
916 -PATCHES=(
917 - # Prefix
918 - "${FILESDIR}"/${PN}-3.16.0_rc4-darwin-bundle.patch
919 - "${FILESDIR}"/${PN}-3.14.0_rc3-prefix-dirs.patch
920 - "${FILESDIR}"/${PN}-3.19.1-darwin-gcc.patch
921 -
922 - # Handle gentoo packaging in find modules
923 - "${FILESDIR}"/${PN}-3.17.0_rc1-FindBLAS.patch
924 - # Next patch needs to be reworked
925 - #"${FILESDIR}"/${PN}-3.17.0_rc1-FindLAPACK.patch
926 - "${FILESDIR}"/${PN}-3.5.2-FindQt4.patch
927 -
928 - # Respect python eclasses
929 - "${FILESDIR}"/${PN}-2.8.10.2-FindPythonLibs.patch
930 - "${FILESDIR}"/${PN}-3.9.0_rc2-FindPythonInterp.patch
931 -
932 - "${FILESDIR}"/${PN}-3.18.0-filter_distcc_warning.patch # bug 691544
933 -
934 - # upstream fixes (can usually be removed with a version bump)
935 -)
936 -
937 -cmake_src_bootstrap() {
938 - # disable running of cmake in bootstrap command
939 - sed -i \
940 - -e '/"${cmake_bootstrap_dir}\/cmake"/s/^/#DONOTRUN /' \
941 - bootstrap || die "sed failed"
942 -
943 - # execinfo.h on Solaris isn't quite what it is on Darwin
944 - if [[ ${CHOST} == *-solaris* ]] ; then
945 - sed -i -e 's/execinfo\.h/blablabla.h/' \
946 - Source/kwsys/CMakeLists.txt || die
947 - fi
948 -
949 - # bootstrap script isn't exactly /bin/sh compatible
950 - tc-env_build ${CONFIG_SHELL:-sh} ./bootstrap \
951 - --prefix="${T}/cmakestrap/" \
952 - --parallel=$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)") \
953 - || die "Bootstrap failed"
954 -}
955 -
956 -src_unpack() {
957 - if [[ ${PV} == 9999 ]] ; then
958 - git-r3_src_unpack
959 - elif ! use verify-sig || [[ ${PV} == *_rc* ]] ; then
960 - default
961 - else
962 - cd "${DISTDIR}" || die
963 -
964 - # See https://mgorny.pl/articles/verify-sig-by-example.html#verifying-using-a-checksum-file-with-a-detached-signature
965 - verify-sig_verify_detached ${MY_P}-SHA-256.txt{,.asc}
966 - verify-sig_verify_unsigned_checksums ${MY_P}-SHA-256.txt sha256 ${MY_P}.tar.gz
967 -
968 - cd "${WORKDIR}" || die
969 -
970 - default
971 - fi
972 -}
973 -
974 -src_prepare() {
975 - cmake_src_prepare
976 -
977 - if [[ ${CHOST} == *-darwin* ]] ; then
978 - # Disable Xcode hooks, bug #652134
979 - sed -i -e 's/cm\(\|Global\|Local\)XCode[^.]\+\.\(cxx\|h\)//' \
980 - Source/CMakeLists.txt || die
981 - sed -i -e '/define CMAKE_USE_XCODE/s/XCODE/NO_XCODE/' \
982 - -e '/cmGlobalXCodeGenerator.h/d' \
983 - Source/cmake.cxx || die
984 -
985 - # Disable isysroot usage with GCC, we've properly instructed
986 - # where things are via GCC configuration and ldwrapper
987 - sed -i -e '/cmake_gnu_set_sysroot_flag/d' \
988 - Modules/Platform/Apple-GNU-*.cmake || die
989 - # Disable isysroot usage with clang as well
990 - sed -i -e '/_SYSROOT_FLAG/d' \
991 - Modules/Platform/Apple-Clang.cmake || die
992 - # Don't set a POSIX standard, system headers don't like that, #757426
993 - sed -i -e 's/^#if !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \
994 - Source/cmLoadCommandCommand.cxx \
995 - Source/cmStandardLexer.h \
996 - Source/cmSystemTools.cxx \
997 - Source/cmTimestamp.cxx
998 - sed -i -e 's/^#if !defined(_POSIX_C_SOURCE) && !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \
999 - Source/cmStandardLexer.h
1000 - fi
1001 -
1002 - # Add gcc libs to the default link paths
1003 - sed -i \
1004 - -e "s|@GENTOO_PORTAGE_GCCLIBDIR@|${EPREFIX}/usr/${CHOST}/lib/|g" \
1005 - -e "$(usex prefix-guest "s|@GENTOO_HOST@||" "/@GENTOO_HOST@/d")" \
1006 - -e "s|@GENTOO_PORTAGE_EPREFIX@|${EPREFIX}/|g" \
1007 - Modules/Platform/{UnixPaths,Darwin}.cmake || die "sed failed"
1008 -
1009 - if ! has_version -b \>=${CATEGORY}/${PN}-3.13 || ! cmake --version &>/dev/null ; then
1010 - CMAKE_BINARY="${S}/Bootstrap.cmk/cmake"
1011 - cmake_src_bootstrap
1012 - fi
1013 -}
1014 -
1015 -src_configure() {
1016 - # Fix linking on Solaris
1017 - [[ ${CHOST} == *-solaris* ]] && append-ldflags -lsocket -lnsl
1018 -
1019 - # ODR warnings, bug #858335
1020 - # https://gitlab.kitware.com/cmake/cmake/-/issues/20740
1021 - filter-lto
1022 -
1023 - local mycmakeargs=(
1024 - -DCMAKE_USE_SYSTEM_LIBRARIES=ON
1025 - -DCMAKE_DOC_DIR=/share/doc/${PF}
1026 - -DCMAKE_MAN_DIR=/share/man
1027 - -DCMAKE_DATA_DIR=/share/${PN}
1028 - -DSPHINX_MAN=$(usex doc)
1029 - -DSPHINX_HTML=$(usex doc)
1030 - -DBUILD_CursesDialog="$(usex ncurses)"
1031 - -DBUILD_TESTING=$(usex test)
1032 - )
1033 - use qt5 && mycmakeargs+=( -DBUILD_QtDialog=ON )
1034 -
1035 - cmake_src_configure
1036 -}
1037 -
1038 -src_compile() {
1039 - cmake_src_compile
1040 - use emacs && elisp-compile Auxiliary/cmake-mode.el
1041 -}
1042 -
1043 -src_test() {
1044 - # Fix OutDir and SelectLibraryConfigurations tests
1045 - # these are altered thanks to our eclass
1046 - sed -i -e 's:^#_cmake_modify_IGNORE ::g' \
1047 - "${S}"/Tests/{OutDir,CMakeOnly/SelectLibraryConfigurations}/CMakeLists.txt \
1048 - || die
1049 -
1050 - pushd "${BUILD_DIR}" > /dev/null || die
1051 -
1052 - # Excluded tests:
1053 - # BootstrapTest: we actualy bootstrap it every time so why test it.
1054 - # BundleUtilities: bundle creation broken
1055 - # CMakeOnly.AllFindModules: pthread issues
1056 - # CTest.updatecvs: which fails to commit as root
1057 - # Fortran: requires fortran
1058 - # RunCMake.CompilerLauncher: also requires fortran
1059 - # RunCMake.CPack_RPM: breaks if app-arch/rpm is installed because
1060 - # debugedit binary is not in the expected location
1061 - # RunCMake.CPack_DEB: breaks if app-arch/dpkg is installed because
1062 - # it can't find a deb package that owns libc
1063 - # TestUpload, which requires network access
1064 - # RunCMake.CMP0125, known failure reported upstream (bug #829414)
1065 - local myctestargs=(
1066 - --output-on-failure
1067 - -E "(BootstrapTest|BundleUtilities|CMakeOnly.AllFindModules|CompileOptions|CTest.UpdateCVS|Fortran|RunCMake.CompilerLauncher|RunCMake.CPack_(DEB|RPM)|TestUpload|RunCMake.CMP0125)" \
1068 - )
1069 -
1070 - virtx cmake_src_test
1071 -}
1072 -
1073 -src_install() {
1074 - cmake_src_install
1075 -
1076 - # If USE=doc, there'll be newly generated docs which we install instead.
1077 - if ! use doc && [[ ${CMAKE_DOCS_PREBUILT} == 1 ]] ; then
1078 - doman "${WORKDIR}"/${PN}-${CMAKE_DOCS_VERSION}-docs/man*/*.[0-8]
1079 - fi
1080 -
1081 - if use emacs; then
1082 - elisp-install ${PN} Auxiliary/cmake-mode.el Auxiliary/cmake-mode.elc
1083 - elisp-site-file-install "${FILESDIR}/${SITEFILE}"
1084 - fi
1085 -
1086 - insinto /usr/share/vim/vimfiles/syntax
1087 - doins Auxiliary/vim/syntax/cmake.vim
1088 -
1089 - insinto /usr/share/vim/vimfiles/indent
1090 - doins Auxiliary/vim/indent/cmake.vim
1091 -
1092 - insinto /usr/share/vim/vimfiles/ftdetect
1093 - doins "${FILESDIR}/${PN}.vim"
1094 -
1095 - dobashcomp Auxiliary/bash-completion/{${PN},ctest,cpack}
1096 -}
1097 -
1098 -pkg_postinst() {
1099 - use emacs && elisp-site-regen
1100 -
1101 - if use qt5; then
1102 - xdg_icon_cache_update
1103 - xdg_desktop_database_update
1104 - xdg_mimeinfo_database_update
1105 - fi
1106 -}
1107 -
1108 -pkg_postrm() {
1109 - use emacs && elisp-site-regen
1110 -
1111 - if use qt5; then
1112 - xdg_icon_cache_update
1113 - xdg_desktop_database_update
1114 - xdg_mimeinfo_database_update
1115 - fi
1116 -}