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 |
-} |