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: Fri, 02 Dec 2022 03:38:20
Message-Id: 1669952211.41fc7cdfd08eeefdcdd13d88243b70324755195d.sam@gentoo
1 commit: 41fc7cdfd08eeefdcdd13d88243b70324755195d
2 Author: Sam James <sam <AT> gentoo <DOT> org>
3 AuthorDate: Fri Dec 2 03:34:54 2022 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Fri Dec 2 03:36:51 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=41fc7cdf
7
8 dev-util/cmake: drop 3.24.2, 3.25.0
9
10 Signed-off-by: Sam James <sam <AT> gentoo.org>
11
12 dev-util/cmake/Manifest | 8 -
13 dev-util/cmake/cmake-3.24.2.ebuild | 293 -------------------------------------
14 dev-util/cmake/cmake-3.25.0.ebuild | 293 -------------------------------------
15 3 files changed, 594 deletions(-)
16
17 diff --git a/dev-util/cmake/Manifest b/dev-util/cmake/Manifest
18 index 64712c8512ef..d2693717d557 100644
19 --- a/dev-util/cmake/Manifest
20 +++ b/dev-util/cmake/Manifest
21 @@ -1,18 +1,10 @@
22 DIST cmake-3.23.3-SHA-256.txt 1452 BLAKE2B aa2e2dfb2757210688a5a9131ca1fffdf6617a52219d373fd908c08e52b7d77f0e980086561a083cabaf8d9f3e24b15064bb74ad2737fcbfe11c8aba5814eb4e SHA512 22808c050e8927867fc5d2daa6999d9eed53e99015f89d1f5bef61397d1b2a9888728e86fdca8716c47f8133e02b3fa726d0cc97c0bb4ab5f5ff16a1fc0ae82f
23 DIST cmake-3.23.3-SHA-256.txt.asc 833 BLAKE2B 10f61d7cfaa5c86d0e372f33d9ba0dbe7ae9cbfe17669107167b3ae72d0e337c63fb1c27a528dcda804323a1f0d4843b630e15427c33e0f5d5c568e27cea769d SHA512 75ff4b25fdd71bc05a7d6fec3c72ec5b8d6ed7ac980d533e6c820855c74a1a58f52d53c1a454dffe1a15568445c4c1c805891997e5709567c9e7709ba1c5e4d9
24 DIST cmake-3.23.3.tar.gz 9988050 BLAKE2B 55105ce380e5e9f1839fc38cc0eaefe505d58bffa60feab9813a36c7cac92f4fb6aa6b6aaad899f1e8d58cfa5ececb9e7335a470244ccc06848d833b1eddf224 SHA512 75f86abe60ef28ba9bd06546c0c24578921621fb4be942171e629366a759cf1469e430945addc85f8ce977920883c063ed26de1b78fd24dfd98d0eb604800632
25 -DIST cmake-3.24.2-SHA-256.txt 1646 BLAKE2B 3c48226c96844c5ddd8567637a61eca697425021735d5dc8613a1fd7a68887f6707b6030c1e4476af5e4bdb4830cc4ff3d8708f4bdf557ba94508086e0447030 SHA512 f7500d8c9a500c9ad2679a68d6343cbbbae1483014ab2cd48a056e1e9591b6edd0d712e9ff5441e19c05284696e6c52ebdc3cf1efc61432f2764da7703816b49
26 -DIST cmake-3.24.2-SHA-256.txt.asc 833 BLAKE2B fe6a3caa3db7b6be186e49ee5d86706f2cda9a45858bc964be5407f577195d0af74c10e66ea30faa0a35280f1c9f927732f9cc7fcb9dae8e521882955b6ef617 SHA512 a0fa1a002f2f23e8b3b8fb2689905ac618ca423b96f904bee172d6a62e6fb0c0a46394ce57474be9c9810e1d09abf3b192f595cb0e92d5c62d11b60f0c572b82
27 -DIST cmake-3.24.2-docs.tar.xz 492188 BLAKE2B 64e0d69ce8e739e6622b0cfde8956cb2bf67f9bf412b8d98afa1657bd30d8a2a1cf874e6422c78c222199616aac85d472ef398c83da29d5d64516384e9ed69aa SHA512 d0ef81dfe37ac2a225fe795fd3e6780e3b8fd5caa472a14ff8d036917172efd13126897c7a2a78d8269aa20e4f35c7b9be7bed14ecbfb24df332c332a4ff16c4
28 -DIST cmake-3.24.2.tar.gz 10396126 BLAKE2B fcfdbbce94ce6cdb3fa478afe591bc63ba25104a32edc3dd9395d7b6bd16e222f41428ef4f9982061d6d1e69b10efbc2a33cc9df4573400612b4b756b80ec348 SHA512 6f0e8e29bf0336f555ba72c4d83f35d820f8a5159cc999d48795dc57a6627b4ee3966dda84ca97d39906e35dd476ea00cf80023672cc0fad862e2996194c0674
29 DIST cmake-3.24.3-SHA-256.txt 1646 BLAKE2B 739503a16c2e333c9b05a3232e2dcc56105f6933414a4a2054a582b9cf53a12c2b1a37d2189077cbcd138b8cc2828ef1819ab0fc74ded926ef0df7c7ea8c79e1 SHA512 b670acc21b98d1da22b31743f83ba10d6dbfda60341457a02639ee6f15d50462ddcd90b5992eff275d77e7cce6f074aff72abd95c539d18f191682ad87d7884e
30 DIST cmake-3.24.3-SHA-256.txt.asc 833 BLAKE2B f8797072c2d30facfbbebc972c68cd1a6510331e63c67e6b665bd97dd9013e354bab68e03d578698d2f9e50c173ff8e1cac40751c7a3645be294a717f4bfee3a SHA512 bc67eaf6dba935df85ae3d7c37600259b032579813b275087332d5cc4c72dd6bdf44762260729a15f237f69f772670291bb2f2dcc4b155fb17112e0e8fa01d6b
31 DIST cmake-3.24.3-docs.tar.xz 492156 BLAKE2B 92edd031189673c46e8e13a5e1200917734b918651dc01d982c25602e48cd5d5f014fa8563bdc79b3d09d90ef07a52c9d5a570a5181c59c233ba5bf450cdd5df SHA512 75806743fca976098b9b7ee777c494478142ab5686dc8ccb18510b5938c7e88cf8b3bc47321022f55f33c04bb0a7f549d70be8c765d1ec143467e679c8863132
32 DIST cmake-3.24.3.tar.gz 10399876 BLAKE2B 24e2ff8cf4f63ba182dd305c14367fa0163f6187da84f7ec10b1ad6241c7df5b48f329b67ba5f7b5d3b644cba89c7adb848a3ae7196bf5b4dbfaedf178dba250 SHA512 57edf2a8c1c9edeed7fd11271083f333d940b31e0e909d9c71671465961559c505e4e22f36e68bfe1a40a01eb05fe94bc8d37b062f9be613f959f864207e3764
33 -DIST cmake-3.25.0-SHA-256.txt 1646 BLAKE2B 0408c43f36777473c0df229059d6508990a01535f5b3b8d3ae3b1cda221abab5cc2d37dc655de44a581a4b18b3ef73e920c20921d649a9149b7307b9d548ba6a SHA512 8b73a55837e86fa2e166a12041558cc45d1910514c9a1d63398758a99d76687f13f0c8b5244b89297bd890776a5c286a20e278361eefa0bf8db136744ba76515
34 -DIST cmake-3.25.0-SHA-256.txt.asc 833 BLAKE2B 1424ff89c7ae68352daddbdb810e818020bdd0979fac32de98839cea510ffb8d30a517327f1853d59bf83f846ccde528d07ed624e55c1b1f185551e4f7bc47d6 SHA512 354f7fbb3597eed8f0d94a496cac13b8d9301576b23bf85fcd5d14b84f2848d96534e2c827f7311a00043da789b4160adad805717f110cfc4677d585691e7e55
35 -DIST cmake-3.25.0-docs.tar.xz 499744 BLAKE2B d6bfb6f58bab66e0b444206c93a03c10e084f7326c9ecdc7a1a2c5ccd79e4d6403eff92989e05883e5985782dd93e9daea19e773a7fefdfb3808deda0546288b SHA512 7c382bd837f808fbfe3c665c2294ba935f20f62acf24c46c760d79f252b3e26f7ff70c75cdd802bfe9fc65ef73a560ce686caa53a4516c1071800f1ce2285285
36 -DIST cmake-3.25.0.tar.gz 10560389 BLAKE2B 182983a7fc2eedcbd369fef1b1cd118044abcd1679870ca301f3aa8c0ddebd7cb509ae843d0f7a9847b2b54f79235c3407efd47b6a4684c010b6a3b030e1db4b SHA512 f6e527161b8501c72b71a95ff7a0cf304ae02a214086ff58dd686543243d939e83faf94780cda477b19e4d42e4b8f1ff96c52f98e8f7f717e102a5229f4dd44c
37 DIST cmake-3.25.1-SHA-256.txt 1646 BLAKE2B b5ebf93e481b2bf63c5448875983f0b4d13f4e588eb226577969738f3b56c0ca14d9ab99ffc4dbcf8a2ab74a159de00368ce6ebf9667b90ef657083f351c4c01 SHA512 5e7618b27b0cdb674ee0ea7e1e6641ba31da6f4414ae1a08ed11691e105ebd89a39a307b53e04e2386785bcd2917e1b8d65755ef7c07a1d9f4f400dcb5385b44
38 DIST cmake-3.25.1-SHA-256.txt.asc 833 BLAKE2B 3dce05d9ad5852165418726fc16de4fcc6c66aa379ce926a68c10515dcd87ed40b60ce345952fc2c83f342b5ebb0f02134af6c07b58e9dcf7e1757ad6294d8b5 SHA512 70ec7f1cef52d76ab6732556b663509de780648a2009608632a7df0de86c1d8b91fab874233413216a486fa97648d95de1556f89f48cea936408b609380c5aa4
39 DIST cmake-3.25.1-docs.tar.xz 499680 BLAKE2B 0baac457fbde68046080a906093be96c6fe3d7a4b592125237258768eeb0f9c80d3e1e867e2850fe3ebd27a1284d2f47245ca73b8f5b6eb4c046f2afdab78e56 SHA512 02e1bf84be15a7c796a9a7535ee286ca3cddc478707daa1be076be44285f762a0c5eb620b34815e6713b7262a534d7c7fb48e53896c4706645792397f8da83e3
40
41 diff --git a/dev-util/cmake/cmake-3.24.2.ebuild b/dev-util/cmake/cmake-3.24.2.ebuild
42 deleted file mode 100644
43 index 835f3a198d1d..000000000000
44 --- a/dev-util/cmake/cmake-3.24.2.ebuild
45 +++ /dev/null
46 @@ -1,293 +0,0 @@
47 -# Copyright 1999-2022 Gentoo Authors
48 -# Distributed under the terms of the GNU General Public License v2
49 -
50 -EAPI=8
51 -
52 -# Generate using https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-cmake-docs
53 -# Set to 1 if prebuilt, 0 if not
54 -# (the construct below is to allow overriding from env for script)
55 -: ${CMAKE_DOCS_PREBUILT:=1}
56 -
57 -CMAKE_DOCS_PREBUILT_DEV=sam
58 -CMAKE_DOCS_VERSION=$(ver_cut 1-3)
59 -# Default to generating docs (inc. man pages) if no prebuilt; overridden later
60 -# See bug #784815
61 -CMAKE_DOCS_USEFLAG="+doc"
62 -
63 -# TODO RunCMake.LinkWhatYouUse fails consistently w/ ninja
64 -# ... but seems fine as of 3.22.3?
65 -# TODO ... but bootstrap sometimes(?) fails with ninja now. bug #834759.
66 -CMAKE_MAKEFILE_GENERATOR="emake"
67 -CMAKE_REMOVE_MODULES_LIST=( none )
68 -inherit bash-completion-r1 cmake elisp-common flag-o-matic multiprocessing \
69 - toolchain-funcs virtualx xdg-utils
70 -
71 -MY_P="${P/_/-}"
72 -
73 -DESCRIPTION="Cross platform Make"
74 -HOMEPAGE="https://cmake.org/"
75 -if [[ ${PV} == 9999 ]] ; then
76 - CMAKE_DOCS_PREBUILT=0
77 -
78 - EGIT_REPO_URI="https://gitlab.kitware.com/cmake/cmake.git"
79 - inherit git-r3
80 -else
81 - SRC_URI="https://cmake.org/files/v$(ver_cut 1-2)/${MY_P}.tar.gz"
82 -
83 - if [[ ${CMAKE_DOCS_PREBUILT} == 1 ]] ; then
84 - SRC_URI+=" !doc? ( https://dev.gentoo.org/~${CMAKE_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${CMAKE_DOCS_VERSION}-docs.tar.xz )"
85 - fi
86 -
87 - if [[ ${PV} != *_rc* ]] ; then
88 - VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/bradking.asc
89 - inherit verify-sig
90 -
91 - SRC_URI+=" verify-sig? (
92 - https://github.com/Kitware/CMake/releases/download/v$(ver_cut 1-3)/${MY_P}-SHA-256.txt
93 - https://github.com/Kitware/CMake/releases/download/v$(ver_cut 1-3)/${MY_P}-SHA-256.txt.asc
94 - )"
95 -
96 - 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"
97 -
98 - BDEPEND="verify-sig? ( sec-keys/openpgp-keys-bradking )"
99 - fi
100 -fi
101 -
102 -[[ ${CMAKE_DOCS_PREBUILT} == 1 ]] && CMAKE_DOCS_USEFLAG="doc"
103 -
104 -S="${WORKDIR}/${MY_P}"
105 -
106 -LICENSE="CMake"
107 -SLOT="0"
108 -IUSE="${CMAKE_DOCS_USEFLAG} emacs ncurses qt5 test"
109 -RESTRICT="!test? ( test )"
110 -
111 -RDEPEND="
112 - >=app-arch/libarchive-3.3.3:=
113 - app-crypt/rhash
114 - >=dev-libs/expat-2.0.1
115 - >=dev-libs/jsoncpp-1.9.2-r2:0=
116 - >=dev-libs/libuv-1.10.0:=
117 - >=net-misc/curl-7.21.5[ssl]
118 - sys-libs/zlib
119 - virtual/pkgconfig
120 - emacs? ( >=app-editors/emacs-23.1:* )
121 - ncurses? ( sys-libs/ncurses:0= )
122 - qt5? (
123 - dev-qt/qtcore:5
124 - dev-qt/qtgui:5
125 - dev-qt/qtwidgets:5
126 - )
127 -"
128 -DEPEND="${RDEPEND}"
129 -BDEPEND+="
130 - doc? (
131 - dev-python/requests
132 - dev-python/sphinx
133 - )
134 - test? ( app-arch/libarchive[zstd] )
135 -"
136 -
137 -SITEFILE="50${PN}-gentoo.el"
138 -
139 -PATCHES=(
140 - # Prefix
141 - "${FILESDIR}"/${PN}-3.16.0_rc4-darwin-bundle.patch
142 - "${FILESDIR}"/${PN}-3.14.0_rc3-prefix-dirs.patch
143 - "${FILESDIR}"/${PN}-3.19.1-darwin-gcc.patch
144 -
145 - # Handle gentoo packaging in find modules
146 - "${FILESDIR}"/${PN}-3.17.0_rc1-FindBLAS.patch
147 - # Next patch needs to be reworked
148 - #"${FILESDIR}"/${PN}-3.17.0_rc1-FindLAPACK.patch
149 - "${FILESDIR}"/${PN}-3.5.2-FindQt4.patch
150 -
151 - # Respect python eclasses
152 - "${FILESDIR}"/${PN}-2.8.10.2-FindPythonLibs.patch
153 - "${FILESDIR}"/${PN}-3.9.0_rc2-FindPythonInterp.patch
154 -
155 - "${FILESDIR}"/${PN}-3.18.0-filter_distcc_warning.patch # bug 691544
156 -
157 - # upstream fixes (can usually be removed with a version bump)
158 -)
159 -
160 -cmake_src_bootstrap() {
161 - # disable running of cmake in bootstrap command
162 - sed -i \
163 - -e '/"${cmake_bootstrap_dir}\/cmake"/s/^/#DONOTRUN /' \
164 - bootstrap || die "sed failed"
165 -
166 - # execinfo.h on Solaris isn't quite what it is on Darwin
167 - if [[ ${CHOST} == *-solaris* ]] ; then
168 - sed -i -e 's/execinfo\.h/blablabla.h/' \
169 - Source/kwsys/CMakeLists.txt || die
170 - fi
171 -
172 - # bootstrap script isn't exactly /bin/sh compatible
173 - tc-env_build ${CONFIG_SHELL:-sh} ./bootstrap \
174 - --prefix="${T}/cmakestrap/" \
175 - --parallel=$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)") \
176 - || die "Bootstrap failed"
177 -}
178 -
179 -src_unpack() {
180 - if [[ ${PV} == 9999 ]] ; then
181 - git-r3_src_unpack
182 - elif ! use verify-sig || [[ ${PV} == *_rc* ]] ; then
183 - default
184 - else
185 - cd "${DISTDIR}" || die
186 -
187 - # See https://mgorny.pl/articles/verify-sig-by-example.html#verifying-using-a-checksum-file-with-a-detached-signature
188 - verify-sig_verify_detached ${MY_P}-SHA-256.txt{,.asc}
189 - verify-sig_verify_unsigned_checksums ${MY_P}-SHA-256.txt sha256 ${MY_P}.tar.gz
190 -
191 - cd "${WORKDIR}" || die
192 -
193 - default
194 - fi
195 -}
196 -
197 -src_prepare() {
198 - cmake_src_prepare
199 -
200 - if [[ ${CHOST} == *-darwin* ]] ; then
201 - # Disable Xcode hooks, bug #652134
202 - sed -i -e 's/cm\(\|Global\|Local\)XCode[^.]\+\.\(cxx\|h\)//' \
203 - Source/CMakeLists.txt || die
204 - sed -i -e '/define CMAKE_USE_XCODE/s/XCODE/NO_XCODE/' \
205 - -e '/cmGlobalXCodeGenerator.h/d' \
206 - Source/cmake.cxx || die
207 -
208 - # Disable isysroot usage with GCC, we've properly instructed
209 - # where things are via GCC configuration and ldwrapper
210 - sed -i -e '/cmake_gnu_set_sysroot_flag/d' \
211 - Modules/Platform/Apple-GNU-*.cmake || die
212 - # Disable isysroot usage with clang as well
213 - sed -i -e '/_SYSROOT_FLAG/d' \
214 - Modules/Platform/Apple-Clang.cmake || die
215 - # Don't set a POSIX standard, system headers don't like that, #757426
216 - sed -i -e 's/^#if !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \
217 - Source/cmLoadCommandCommand.cxx \
218 - Source/cmStandardLexer.h \
219 - Source/cmSystemTools.cxx \
220 - Source/cmTimestamp.cxx
221 - sed -i -e 's/^#if !defined(_POSIX_C_SOURCE) && !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \
222 - Source/cmStandardLexer.h
223 - fi
224 -
225 - # Add gcc libs to the default link paths
226 - sed -i \
227 - -e "s|@GENTOO_PORTAGE_GCCLIBDIR@|${EPREFIX}/usr/${CHOST}/lib/|g" \
228 - -e "$(usex prefix-guest "s|@GENTOO_HOST@||" "/@GENTOO_HOST@/d")" \
229 - -e "s|@GENTOO_PORTAGE_EPREFIX@|${EPREFIX}/|g" \
230 - Modules/Platform/{UnixPaths,Darwin}.cmake || die "sed failed"
231 -
232 - if ! has_version -b \>=${CATEGORY}/${PN}-3.13 || ! cmake --version &>/dev/null ; then
233 - CMAKE_BINARY="${S}/Bootstrap.cmk/cmake"
234 - cmake_src_bootstrap
235 - fi
236 -}
237 -
238 -src_configure() {
239 - # Fix linking on Solaris
240 - [[ ${CHOST} == *-solaris* ]] && append-ldflags -lsocket -lnsl
241 -
242 - # ODR warnings, bug #858335
243 - # https://gitlab.kitware.com/cmake/cmake/-/issues/20740
244 - filter-lto
245 -
246 - local mycmakeargs=(
247 - -DCMAKE_USE_SYSTEM_LIBRARIES=ON
248 - -DCMAKE_DOC_DIR=/share/doc/${PF}
249 - -DCMAKE_MAN_DIR=/share/man
250 - -DCMAKE_DATA_DIR=/share/${PN}
251 - -DSPHINX_MAN=$(usex doc)
252 - -DSPHINX_HTML=$(usex doc)
253 - -DBUILD_CursesDialog="$(usex ncurses)"
254 - -DBUILD_TESTING=$(usex test)
255 - )
256 - use qt5 && mycmakeargs+=( -DBUILD_QtDialog=ON )
257 -
258 - cmake_src_configure
259 -}
260 -
261 -src_compile() {
262 - cmake_src_compile
263 - use emacs && elisp-compile Auxiliary/cmake-mode.el
264 -}
265 -
266 -src_test() {
267 - # Fix OutDir and SelectLibraryConfigurations tests
268 - # these are altered thanks to our eclass
269 - sed -i -e 's:^#_cmake_modify_IGNORE ::g' \
270 - "${S}"/Tests/{OutDir,CMakeOnly/SelectLibraryConfigurations}/CMakeLists.txt \
271 - || die
272 -
273 - pushd "${BUILD_DIR}" > /dev/null || die
274 -
275 - # Excluded tests:
276 - # BootstrapTest: we actualy bootstrap it every time so why test it.
277 - # BundleUtilities: bundle creation broken
278 - # CMakeOnly.AllFindModules: pthread issues
279 - # CTest.updatecvs: which fails to commit as root
280 - # Fortran: requires fortran
281 - # RunCMake.CompilerLauncher: also requires fortran
282 - # RunCMake.CPack_RPM: breaks if app-arch/rpm is installed because
283 - # debugedit binary is not in the expected location
284 - # RunCMake.CPack_DEB: breaks if app-arch/dpkg is installed because
285 - # it can't find a deb package that owns libc
286 - # TestUpload, which requires network access
287 - # RunCMake.CMP0125, known failure reported upstream (bug #829414)
288 - local myctestargs=(
289 - --output-on-failure
290 - -E "(BootstrapTest|BundleUtilities|CMakeOnly.AllFindModules|CompileOptions|CTest.UpdateCVS|Fortran|RunCMake.CompilerLauncher|RunCMake.CPack_(DEB|RPM)|TestUpload|RunCMake.CMP0125)" \
291 - )
292 -
293 - virtx cmake_src_test
294 -}
295 -
296 -src_install() {
297 - cmake_src_install
298 -
299 - # If USE=doc, there'll be newly generated docs which we install instead.
300 - if ! use doc && [[ ${CMAKE_DOCS_PREBUILT} == 1 ]] ; then
301 - doman "${WORKDIR}"/${PN}-${CMAKE_DOCS_VERSION}-docs/man*/*.[0-8]
302 - fi
303 -
304 - if use emacs; then
305 - elisp-install ${PN} Auxiliary/cmake-mode.el Auxiliary/cmake-mode.elc
306 - elisp-site-file-install "${FILESDIR}/${SITEFILE}"
307 - fi
308 -
309 - insinto /usr/share/vim/vimfiles/syntax
310 - doins Auxiliary/vim/syntax/cmake.vim
311 -
312 - insinto /usr/share/vim/vimfiles/indent
313 - doins Auxiliary/vim/indent/cmake.vim
314 -
315 - insinto /usr/share/vim/vimfiles/ftdetect
316 - doins "${FILESDIR}/${PN}.vim"
317 -
318 - dobashcomp Auxiliary/bash-completion/{${PN},ctest,cpack}
319 -}
320 -
321 -pkg_postinst() {
322 - use emacs && elisp-site-regen
323 -
324 - if use qt5; then
325 - xdg_icon_cache_update
326 - xdg_desktop_database_update
327 - xdg_mimeinfo_database_update
328 - fi
329 -}
330 -
331 -pkg_postrm() {
332 - use emacs && elisp-site-regen
333 -
334 - if use qt5; then
335 - xdg_icon_cache_update
336 - xdg_desktop_database_update
337 - xdg_mimeinfo_database_update
338 - fi
339 -}
340
341 diff --git a/dev-util/cmake/cmake-3.25.0.ebuild b/dev-util/cmake/cmake-3.25.0.ebuild
342 deleted file mode 100644
343 index 9491df325a39..000000000000
344 --- a/dev-util/cmake/cmake-3.25.0.ebuild
345 +++ /dev/null
346 @@ -1,293 +0,0 @@
347 -# Copyright 1999-2022 Gentoo Authors
348 -# Distributed under the terms of the GNU General Public License v2
349 -
350 -EAPI=8
351 -
352 -# Generate using https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-cmake-docs
353 -# Set to 1 if prebuilt, 0 if not
354 -# (the construct below is to allow overriding from env for script)
355 -: ${CMAKE_DOCS_PREBUILT:=1}
356 -
357 -CMAKE_DOCS_PREBUILT_DEV=sam
358 -CMAKE_DOCS_VERSION=$(ver_cut 1-3)
359 -# Default to generating docs (inc. man pages) if no prebuilt; overridden later
360 -# See bug #784815
361 -CMAKE_DOCS_USEFLAG="+doc"
362 -
363 -# TODO RunCMake.LinkWhatYouUse fails consistently w/ ninja
364 -# ... but seems fine as of 3.22.3?
365 -# TODO ... but bootstrap sometimes(?) fails with ninja now. bug #834759.
366 -CMAKE_MAKEFILE_GENERATOR="emake"
367 -CMAKE_REMOVE_MODULES_LIST=( none )
368 -inherit bash-completion-r1 cmake elisp-common flag-o-matic multiprocessing \
369 - toolchain-funcs virtualx xdg-utils
370 -
371 -MY_P="${P/_/-}"
372 -
373 -DESCRIPTION="Cross platform Make"
374 -HOMEPAGE="https://cmake.org/"
375 -if [[ ${PV} == 9999 ]] ; then
376 - CMAKE_DOCS_PREBUILT=0
377 -
378 - EGIT_REPO_URI="https://gitlab.kitware.com/cmake/cmake.git"
379 - inherit git-r3
380 -else
381 - SRC_URI="https://cmake.org/files/v$(ver_cut 1-2)/${MY_P}.tar.gz"
382 -
383 - if [[ ${CMAKE_DOCS_PREBUILT} == 1 ]] ; then
384 - SRC_URI+=" !doc? ( https://dev.gentoo.org/~${CMAKE_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${CMAKE_DOCS_VERSION}-docs.tar.xz )"
385 - fi
386 -
387 - if [[ ${PV} != *_rc* ]] ; then
388 - VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/bradking.asc
389 - inherit verify-sig
390 -
391 - SRC_URI+=" verify-sig? (
392 - https://github.com/Kitware/CMake/releases/download/v$(ver_cut 1-3)/${MY_P}-SHA-256.txt
393 - https://github.com/Kitware/CMake/releases/download/v$(ver_cut 1-3)/${MY_P}-SHA-256.txt.asc
394 - )"
395 -
396 - 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"
397 -
398 - BDEPEND="verify-sig? ( sec-keys/openpgp-keys-bradking )"
399 - fi
400 -fi
401 -
402 -[[ ${CMAKE_DOCS_PREBUILT} == 1 ]] && CMAKE_DOCS_USEFLAG="doc"
403 -
404 -S="${WORKDIR}/${MY_P}"
405 -
406 -LICENSE="CMake"
407 -SLOT="0"
408 -IUSE="${CMAKE_DOCS_USEFLAG} emacs ncurses qt5 test"
409 -RESTRICT="!test? ( test )"
410 -
411 -RDEPEND="
412 - >=app-arch/libarchive-3.3.3:=
413 - app-crypt/rhash
414 - >=dev-libs/expat-2.0.1
415 - >=dev-libs/jsoncpp-1.9.2-r2:0=
416 - >=dev-libs/libuv-1.10.0:=
417 - >=net-misc/curl-7.21.5[ssl]
418 - sys-libs/zlib
419 - virtual/pkgconfig
420 - emacs? ( >=app-editors/emacs-23.1:* )
421 - ncurses? ( sys-libs/ncurses:0= )
422 - qt5? (
423 - dev-qt/qtcore:5
424 - dev-qt/qtgui:5
425 - dev-qt/qtwidgets:5
426 - )
427 -"
428 -DEPEND="${RDEPEND}"
429 -BDEPEND+="
430 - doc? (
431 - dev-python/requests
432 - dev-python/sphinx
433 - )
434 - test? ( app-arch/libarchive[zstd] )
435 -"
436 -
437 -SITEFILE="50${PN}-gentoo.el"
438 -
439 -PATCHES=(
440 - # Prefix
441 - "${FILESDIR}"/${PN}-3.16.0_rc4-darwin-bundle.patch
442 - "${FILESDIR}"/${PN}-3.14.0_rc3-prefix-dirs.patch
443 - "${FILESDIR}"/${PN}-3.19.1-darwin-gcc.patch
444 -
445 - # Handle gentoo packaging in find modules
446 - "${FILESDIR}"/${PN}-3.17.0_rc1-FindBLAS.patch
447 - # Next patch needs to be reworked
448 - #"${FILESDIR}"/${PN}-3.17.0_rc1-FindLAPACK.patch
449 - "${FILESDIR}"/${PN}-3.5.2-FindQt4.patch
450 -
451 - # Respect python eclasses
452 - "${FILESDIR}"/${PN}-2.8.10.2-FindPythonLibs.patch
453 - "${FILESDIR}"/${PN}-3.9.0_rc2-FindPythonInterp.patch
454 -
455 - "${FILESDIR}"/${PN}-3.18.0-filter_distcc_warning.patch # bug 691544
456 -
457 - # upstream fixes (can usually be removed with a version bump)
458 -)
459 -
460 -cmake_src_bootstrap() {
461 - # disable running of cmake in bootstrap command
462 - sed -i \
463 - -e '/"${cmake_bootstrap_dir}\/cmake"/s/^/#DONOTRUN /' \
464 - bootstrap || die "sed failed"
465 -
466 - # execinfo.h on Solaris isn't quite what it is on Darwin
467 - if [[ ${CHOST} == *-solaris* ]] ; then
468 - sed -i -e 's/execinfo\.h/blablabla.h/' \
469 - Source/kwsys/CMakeLists.txt || die
470 - fi
471 -
472 - # bootstrap script isn't exactly /bin/sh compatible
473 - tc-env_build ${CONFIG_SHELL:-sh} ./bootstrap \
474 - --prefix="${T}/cmakestrap/" \
475 - --parallel=$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)") \
476 - || die "Bootstrap failed"
477 -}
478 -
479 -src_unpack() {
480 - if [[ ${PV} == 9999 ]] ; then
481 - git-r3_src_unpack
482 - elif ! use verify-sig || [[ ${PV} == *_rc* ]] ; then
483 - default
484 - else
485 - cd "${DISTDIR}" || die
486 -
487 - # See https://mgorny.pl/articles/verify-sig-by-example.html#verifying-using-a-checksum-file-with-a-detached-signature
488 - verify-sig_verify_detached ${MY_P}-SHA-256.txt{,.asc}
489 - verify-sig_verify_unsigned_checksums ${MY_P}-SHA-256.txt sha256 ${MY_P}.tar.gz
490 -
491 - cd "${WORKDIR}" || die
492 -
493 - default
494 - fi
495 -}
496 -
497 -src_prepare() {
498 - cmake_src_prepare
499 -
500 - if [[ ${CHOST} == *-darwin* ]] ; then
501 - # Disable Xcode hooks, bug #652134
502 - sed -i -e 's/cm\(\|Global\|Local\)XCode[^.]\+\.\(cxx\|h\)//' \
503 - Source/CMakeLists.txt || die
504 - sed -i -e '/define CMAKE_USE_XCODE/s/XCODE/NO_XCODE/' \
505 - -e '/cmGlobalXCodeGenerator.h/d' \
506 - Source/cmake.cxx || die
507 -
508 - # Disable isysroot usage with GCC, we've properly instructed
509 - # where things are via GCC configuration and ldwrapper
510 - sed -i -e '/cmake_gnu_set_sysroot_flag/d' \
511 - Modules/Platform/Apple-GNU-*.cmake || die
512 - # Disable isysroot usage with clang as well
513 - sed -i -e '/_SYSROOT_FLAG/d' \
514 - Modules/Platform/Apple-Clang.cmake || die
515 - # Don't set a POSIX standard, system headers don't like that, #757426
516 - sed -i -e 's/^#if !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \
517 - Source/cmLoadCommandCommand.cxx \
518 - Source/cmStandardLexer.h \
519 - Source/cmSystemTools.cxx \
520 - Source/cmTimestamp.cxx
521 - sed -i -e 's/^#if !defined(_POSIX_C_SOURCE) && !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \
522 - Source/cmStandardLexer.h
523 - fi
524 -
525 - # Add gcc libs to the default link paths
526 - sed -i \
527 - -e "s|@GENTOO_PORTAGE_GCCLIBDIR@|${EPREFIX}/usr/${CHOST}/lib/|g" \
528 - -e "$(usex prefix-guest "s|@GENTOO_HOST@||" "/@GENTOO_HOST@/d")" \
529 - -e "s|@GENTOO_PORTAGE_EPREFIX@|${EPREFIX}/|g" \
530 - Modules/Platform/{UnixPaths,Darwin}.cmake || die "sed failed"
531 -
532 - if ! has_version -b \>=${CATEGORY}/${PN}-3.13 || ! cmake --version &>/dev/null ; then
533 - CMAKE_BINARY="${S}/Bootstrap.cmk/cmake"
534 - cmake_src_bootstrap
535 - fi
536 -}
537 -
538 -src_configure() {
539 - # Fix linking on Solaris
540 - [[ ${CHOST} == *-solaris* ]] && append-ldflags -lsocket -lnsl
541 -
542 - # ODR warnings, bug #858335
543 - # https://gitlab.kitware.com/cmake/cmake/-/issues/20740
544 - filter-lto
545 -
546 - local mycmakeargs=(
547 - -DCMAKE_USE_SYSTEM_LIBRARIES=ON
548 - -DCMAKE_DOC_DIR=/share/doc/${PF}
549 - -DCMAKE_MAN_DIR=/share/man
550 - -DCMAKE_DATA_DIR=/share/${PN}
551 - -DSPHINX_MAN=$(usex doc)
552 - -DSPHINX_HTML=$(usex doc)
553 - -DBUILD_CursesDialog="$(usex ncurses)"
554 - -DBUILD_TESTING=$(usex test)
555 - )
556 - use qt5 && mycmakeargs+=( -DBUILD_QtDialog=ON )
557 -
558 - cmake_src_configure
559 -}
560 -
561 -src_compile() {
562 - cmake_src_compile
563 - use emacs && elisp-compile Auxiliary/cmake-mode.el
564 -}
565 -
566 -src_test() {
567 - # Fix OutDir and SelectLibraryConfigurations tests
568 - # these are altered thanks to our eclass
569 - sed -i -e 's:^#_cmake_modify_IGNORE ::g' \
570 - "${S}"/Tests/{OutDir,CMakeOnly/SelectLibraryConfigurations}/CMakeLists.txt \
571 - || die
572 -
573 - pushd "${BUILD_DIR}" > /dev/null || die
574 -
575 - # Excluded tests:
576 - # BootstrapTest: we actualy bootstrap it every time so why test it.
577 - # BundleUtilities: bundle creation broken
578 - # CMakeOnly.AllFindModules: pthread issues
579 - # CTest.updatecvs: which fails to commit as root
580 - # Fortran: requires fortran
581 - # RunCMake.CompilerLauncher: also requires fortran
582 - # RunCMake.CPack_RPM: breaks if app-arch/rpm is installed because
583 - # debugedit binary is not in the expected location
584 - # RunCMake.CPack_DEB: breaks if app-arch/dpkg is installed because
585 - # it can't find a deb package that owns libc
586 - # TestUpload, which requires network access
587 - # RunCMake.CMP0125, known failure reported upstream (bug #829414)
588 - local myctestargs=(
589 - --output-on-failure
590 - -E "(BootstrapTest|BundleUtilities|CMakeOnly.AllFindModules|CompileOptions|CTest.UpdateCVS|Fortran|RunCMake.CompilerLauncher|RunCMake.CPack_(DEB|RPM)|TestUpload|RunCMake.CMP0125)" \
591 - )
592 -
593 - virtx cmake_src_test
594 -}
595 -
596 -src_install() {
597 - cmake_src_install
598 -
599 - # If USE=doc, there'll be newly generated docs which we install instead.
600 - if ! use doc && [[ ${CMAKE_DOCS_PREBUILT} == 1 ]] ; then
601 - doman "${WORKDIR}"/${PN}-${CMAKE_DOCS_VERSION}-docs/man*/*.[0-8]
602 - fi
603 -
604 - if use emacs; then
605 - elisp-install ${PN} Auxiliary/cmake-mode.el Auxiliary/cmake-mode.elc
606 - elisp-site-file-install "${FILESDIR}/${SITEFILE}"
607 - fi
608 -
609 - insinto /usr/share/vim/vimfiles/syntax
610 - doins Auxiliary/vim/syntax/cmake.vim
611 -
612 - insinto /usr/share/vim/vimfiles/indent
613 - doins Auxiliary/vim/indent/cmake.vim
614 -
615 - insinto /usr/share/vim/vimfiles/ftdetect
616 - doins "${FILESDIR}/${PN}.vim"
617 -
618 - dobashcomp Auxiliary/bash-completion/{${PN},ctest,cpack}
619 -}
620 -
621 -pkg_postinst() {
622 - use emacs && elisp-site-regen
623 -
624 - if use qt5; then
625 - xdg_icon_cache_update
626 - xdg_desktop_database_update
627 - xdg_mimeinfo_database_update
628 - fi
629 -}
630 -
631 -pkg_postrm() {
632 - use emacs && elisp-site-regen
633 -
634 - if use qt5; then
635 - xdg_icon_cache_update
636 - xdg_desktop_database_update
637 - xdg_mimeinfo_database_update
638 - fi
639 -}