Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-util/cmake/
Date: Sun, 22 Dec 2019 19:40:25
Message-Id: 1577043573.815b1495f1f3476400252c30225f241326af3443.asturm@gentoo
1 commit: 815b1495f1f3476400252c30225f241326af3443
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Sun Dec 22 19:39:33 2019 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Sun Dec 22 19:39:33 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=815b1495
7
8 dev-util/cmake: Drop 3.14.7, 3.15.5, 3.16.1 and 3.16.2 (r0)
9
10 Package-Manager: Portage-2.3.82, Repoman-2.3.20
11 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
12
13 dev-util/cmake/Manifest | 3 -
14 dev-util/cmake/cmake-3.14.7.ebuild | 227 -------------------------------------
15 dev-util/cmake/cmake-3.15.5.ebuild | 227 -------------------------------------
16 dev-util/cmake/cmake-3.16.1.ebuild | 227 -------------------------------------
17 dev-util/cmake/cmake-3.16.2.ebuild | 227 -------------------------------------
18 5 files changed, 911 deletions(-)
19
20 diff --git a/dev-util/cmake/Manifest b/dev-util/cmake/Manifest
21 index 1d8d3cf7068..02af216a272 100644
22 --- a/dev-util/cmake/Manifest
23 +++ b/dev-util/cmake/Manifest
24 @@ -1,6 +1,3 @@
25 DIST cmake-3.13.5.tar.gz 8618821 BLAKE2B 765678bc92821207c53bfb4ac995a791b938f20236c3a6fda873b8edd11cd1401b4f4c05f170b8f600f38bde5f1227c715499eee072a8de3bb29d4f5cd230226 SHA512 99e3a8f5bc147dd90b9cab11f06892d87f289aa1354ad323711fe96ebc9c32b1e887e8f9d3575a37831c4d2153a070ff9115c5e27a185d54170bad9dbbaabc26
26 DIST cmake-3.14.6.tar.gz 8861359 BLAKE2B 257a9a89fe880f8945f47a4bb1980e66f0f28ee5cebeb161012860ae8578487e50c60060ad5144ec6f5b7ea860112edd01909ebceec24b8370e3769ff2a79e99 SHA512 8cf3afadec3fe931d9f954e3148a398939cd16c1fbcb4c5303ac635e2b5029960867f317fd13a46fceebe46e7328689e847f03d7d7c74bb31e23c9cc55838f56
27 -DIST cmake-3.14.7.tar.gz 8861587 BLAKE2B c1aa136fde8cd22592f15318a8ad7c37ef6e8895df3e097362077e8e1bf2125ba8f1a431a11ec40e7ab0d9e818452460f516aafac46cef4cc3b184bea12dbb09 SHA512 2f0e37cab2bde521452a30fffebf24429cea8a68c675f6970b0ea46dae5743fb80c0fe1d3ad174d226d968ac0760ecd33710232740a9b4b2f071df9e648cfec4
28 -DIST cmake-3.15.5.tar.gz 9271925 BLAKE2B 9e30227600542edb4dc3dbafc1874db718816270d045fafe140037b8eb39e5d066d1ccd5b2f6c817babfa43a0e3ff7c5d58d243b97f616ec504cafc428872b67 SHA512 c71a50fe864772dbef16ef472c1ead88e8e322c8451bc395c454af9baa7c7eb6e1bd9abdca0745f979fbacf97f1e1ceaa84c0fcc412cf1e3bcd835aff32199b6
29 -DIST cmake-3.16.1.tar.gz 9106878 BLAKE2B f652290f7fcd7d4315d8d0311b021e359ca07c8f62f4f1fb4e67c38407487829320d0b8b9bbf005e241b0d4210bc8ccff091fcda8fe27654dc2217ce19f4dc05 SHA512 62a8c651b1c73648420611bed3e6911da10cc5ac9131f72ef76047cb5f6e78279dc2848044279f537d9c28bb1cfa36c53bb31d00b43fa80c83f6272a1a93f4a0
30 DIST cmake-3.16.2.tar.gz 9109837 BLAKE2B a574325eb1f4c59a5745e3fe1def5ac53c36d4ce8dd74e051d8f4fbf41dab1d0134cf04541c1757df178def1eb65bd0536f1db132f5f9ca894870da1daf5901d SHA512 b5e68083713462400b38424bf1dbfe73d37a5fbe211fadac30c576246024a1d40f95fab7044804b7201a1bc2e7fd5b7093257e9534cd35538c8b274dc00f4b76
31
32 diff --git a/dev-util/cmake/cmake-3.14.7.ebuild b/dev-util/cmake/cmake-3.14.7.ebuild
33 deleted file mode 100644
34 index befe8838ec4..00000000000
35 --- a/dev-util/cmake/cmake-3.14.7.ebuild
36 +++ /dev/null
37 @@ -1,227 +0,0 @@
38 -# Copyright 1999-2019 Gentoo Authors
39 -# Distributed under the terms of the GNU General Public License v2
40 -
41 -EAPI=7
42 -
43 -CMAKE_MAKEFILE_GENERATOR="emake"
44 -CMAKE_REMOVE_MODULES="no"
45 -inherit bash-completion-r1 elisp-common flag-o-matic toolchain-funcs virtualx xdg cmake-utils
46 -
47 -MY_P="${P/_/-}"
48 -
49 -DESCRIPTION="Cross platform Make"
50 -HOMEPAGE="https://cmake.org/"
51 -SRC_URI="https://cmake.org/files/v$(ver_cut 1-2)/${MY_P}.tar.gz"
52 -
53 -LICENSE="CMake"
54 -SLOT="0"
55 -[[ "${PV}" = *_rc* ]] || \
56 -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
57 -IUSE="doc emacs system-jsoncpp ncurses qt5 test"
58 -RESTRICT="!test? ( test )"
59 -
60 -RDEPEND="
61 - app-crypt/rhash
62 - >=app-arch/libarchive-3.0.0:=
63 - >=dev-libs/expat-2.0.1
64 - >=dev-libs/libuv-1.10.0:=
65 - >=net-misc/curl-7.21.5[ssl]
66 - sys-libs/zlib
67 - virtual/pkgconfig
68 - emacs? ( >=app-editors/emacs-23.1:* )
69 - ncurses? ( sys-libs/ncurses:0= )
70 - qt5? (
71 - dev-qt/qtcore:5
72 - dev-qt/qtgui:5
73 - dev-qt/qtwidgets:5
74 - )
75 - system-jsoncpp? ( >=dev-libs/jsoncpp-0.6.0_rc2:0= )
76 -"
77 -DEPEND="${RDEPEND}"
78 -BDEPEND="
79 - doc? (
80 - dev-python/requests
81 - dev-python/sphinx
82 - )
83 -"
84 -
85 -S="${WORKDIR}/${MY_P}"
86 -
87 -SITEFILE="50${PN}-gentoo.el"
88 -
89 -PATCHES=(
90 - # prefix
91 - "${FILESDIR}"/${PN}-3.4.0_rc1-darwin-bundle.patch
92 - "${FILESDIR}"/${PN}-3.14.0_rc3-prefix-dirs.patch
93 - # Next patch requires new work from prefix people
94 - #"${FILESDIR}"/${PN}-3.1.0-darwin-isysroot.patch
95 -
96 - # handle gentoo packaging in find modules
97 - "${FILESDIR}"/${PN}-3.14.0_rc1-FindBLAS.patch
98 - "${FILESDIR}"/${PN}-3.14.0_rc1-FindLAPACK.patch
99 - "${FILESDIR}"/${PN}-3.5.2-FindQt4.patch
100 -
101 - # respect python eclasses
102 - "${FILESDIR}"/${PN}-2.8.10.2-FindPythonLibs.patch
103 - "${FILESDIR}"/${PN}-3.9.0_rc2-FindPythonInterp.patch
104 -
105 - # upstream fixes (can usually be removed with a version bump)
106 -)
107 -
108 -cmake_src_bootstrap() {
109 - # Cleanup args to extract only JOBS.
110 - # Because bootstrap does not know anything else.
111 - grep -Eo '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' <<< "${MAKEOPTS}" > /dev/null
112 - if [[ $? -eq 0 ]] ; then
113 - par_arg=$(grep -Eo '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' <<< "${MAKEOPTS}" | tail -n1 | grep -o '[[:digit:]]+')
114 - par_arg="--parallel=${par_arg}"
115 - else
116 - par_arg="--parallel=1"
117 - fi
118 -
119 - # disable running of cmake in boostrap command
120 - sed -i \
121 - -e '/"${cmake_bootstrap_dir}\/cmake"/s/^/#DONOTRUN /' \
122 - bootstrap || die "sed failed"
123 -
124 - # execinfo.h on Solaris isn't quite what it is on Darwin
125 - if [[ ${CHOST} == *-solaris* ]] ; then
126 - sed -i -e 's/execinfo\.h/blablabla.h/' \
127 - Source/kwsys/CMakeLists.txt || die
128 - fi
129 -
130 - tc-export CC CXX LD
131 -
132 - # bootstrap script isn't exactly /bin/sh compatible
133 - ${CONFIG_SHELL:-sh} ./bootstrap \
134 - --prefix="${T}/cmakestrap/" \
135 - ${par_arg} \
136 - || die "Bootstrap failed"
137 -}
138 -
139 -cmake_src_test() {
140 - # fix OutDir and SelectLibraryConfigurations tests
141 - # these are altered thanks to our eclass
142 - sed -i -e 's:^#_cmake_modify_IGNORE ::g' \
143 - "${S}"/Tests/{OutDir,CMakeOnly/SelectLibraryConfigurations}/CMakeLists.txt \
144 - || die
145 -
146 - pushd "${BUILD_DIR}" > /dev/null
147 -
148 - local ctestargs
149 - [[ -n ${TEST_VERBOSE} ]] && ctestargs="--extra-verbose --output-on-failure"
150 -
151 - # Excluded tests:
152 - # BootstrapTest: we actualy bootstrap it every time so why test it.
153 - # BundleUtilities: bundle creation broken
154 - # CMakeOnly.AllFindModules: pthread issues
155 - # CTest.updatecvs: which fails to commit as root
156 - # Fortran: requires fortran
157 - # RunCMake.CompilerLauncher: also requires fortran
158 - # RunCMake.CPack_RPM: breaks if app-arch/rpm is installed because
159 - # debugedit binary is not in the expected location
160 - # RunCMake.CPack_DEB: breaks if app-arch/dpkg is installed because
161 - # it can't find a deb package that owns libc
162 - # TestUpload, which requires network access
163 - "${BUILD_DIR}"/bin/ctest \
164 - -j "$(makeopts_jobs)" \
165 - --test-load "$(makeopts_loadavg)" \
166 - ${ctestargs} \
167 - -E "(BootstrapTest|BundleUtilities|CMakeOnly.AllFindModules|CompileOptions|CTest.UpdateCVS|Fortran|RunCMake.CompilerLauncher|RunCMake.CPack_(DEB|RPM)|TestUpload)" \
168 - || die "Tests failed"
169 -
170 - popd > /dev/null
171 -}
172 -
173 -src_prepare() {
174 - cmake-utils_src_prepare
175 -
176 - # disable Xcode hooks, bug #652134
177 - if [[ ${CHOST} == *-darwin* ]] ; then
178 - sed -i -e 's/__APPLE__/__DISABLED_APPLE__/' \
179 - Source/cmGlobalXCodeGenerator.cxx || die
180 - fi
181 -
182 - # Add gcc libs to the default link paths
183 - sed -i \
184 - -e "s|@GENTOO_PORTAGE_GCCLIBDIR@|${EPREFIX}/usr/${CHOST}/lib/|g" \
185 - -e "$(usex prefix-guest "s|@GENTOO_HOST@||" "/@GENTOO_HOST@/d")" \
186 - -e "s|@GENTOO_PORTAGE_EPREFIX@|${EPREFIX}/|g" \
187 - Modules/Platform/{UnixPaths,Darwin}.cmake || die "sed failed"
188 - if ! has_version \>=${CATEGORY}/${PN}-3.4.0_rc1 ; then
189 - CMAKE_BINARY="${S}/Bootstrap.cmk/cmake"
190 - cmake_src_bootstrap
191 - fi
192 -}
193 -
194 -src_configure() {
195 - # Fix linking on Solaris
196 - [[ ${CHOST} == *-solaris* ]] && append-ldflags -lsocket -lnsl
197 -
198 - local mycmakeargs=(
199 - -DCMAKE_USE_SYSTEM_LIBRARIES=ON
200 - -DCMAKE_USE_SYSTEM_LIBRARY_JSONCPP=$(usex system-jsoncpp)
201 - -DCMAKE_INSTALL_PREFIX="${EPREFIX}"/usr
202 - -DCMAKE_DOC_DIR=/share/doc/${PF}
203 - -DCMAKE_MAN_DIR=/share/man
204 - -DCMAKE_DATA_DIR=/share/${PN}
205 - -DSPHINX_MAN=$(usex doc)
206 - -DSPHINX_HTML=$(usex doc)
207 - -DBUILD_CursesDialog="$(usex ncurses)"
208 - -DBUILD_TESTING=$(usex test)
209 - )
210 -
211 - if use qt5 ; then
212 - mycmakeargs+=(
213 - -DBUILD_QtDialog=ON
214 - $(cmake-utils_use_find_package qt5 Qt5Widgets)
215 - )
216 - fi
217 -
218 - cmake-utils_src_configure
219 -}
220 -
221 -src_compile() {
222 - cmake-utils_src_compile
223 - use emacs && elisp-compile Auxiliary/cmake-mode.el
224 -}
225 -
226 -src_test() {
227 - virtx cmake_src_test
228 -}
229 -
230 -src_install() {
231 - cmake-utils_src_install
232 -
233 - if use emacs; then
234 - elisp-install ${PN} Auxiliary/cmake-mode.el Auxiliary/cmake-mode.elc
235 - elisp-site-file-install "${FILESDIR}/${SITEFILE}"
236 - fi
237 -
238 - insinto /usr/share/vim/vimfiles/syntax
239 - doins Auxiliary/vim/syntax/cmake.vim
240 -
241 - insinto /usr/share/vim/vimfiles/indent
242 - doins Auxiliary/vim/indent/cmake.vim
243 -
244 - insinto /usr/share/vim/vimfiles/ftdetect
245 - doins "${FILESDIR}/${PN}.vim"
246 -
247 - dobashcomp Auxiliary/bash-completion/{${PN},ctest,cpack}
248 -
249 - rm -r "${ED}"/usr/share/cmake/{completions,editors} || die
250 -}
251 -
252 -pkg_preinst() {
253 - use qt5 && xdg_pkg_preinst
254 -}
255 -
256 -pkg_postinst() {
257 - use emacs && elisp-site-regen
258 - use qt5 && xdg_pkg_postinst
259 -}
260 -
261 -pkg_postrm() {
262 - use emacs && elisp-site-regen
263 - use qt5 && xdg_pkg_postrm
264 -}
265
266 diff --git a/dev-util/cmake/cmake-3.15.5.ebuild b/dev-util/cmake/cmake-3.15.5.ebuild
267 deleted file mode 100644
268 index c5b28ea7720..00000000000
269 --- a/dev-util/cmake/cmake-3.15.5.ebuild
270 +++ /dev/null
271 @@ -1,227 +0,0 @@
272 -# Copyright 1999-2019 Gentoo Authors
273 -# Distributed under the terms of the GNU General Public License v2
274 -
275 -EAPI=7
276 -
277 -CMAKE_MAKEFILE_GENERATOR="emake"
278 -CMAKE_REMOVE_MODULES="no"
279 -inherit bash-completion-r1 elisp-common flag-o-matic toolchain-funcs virtualx xdg cmake-utils
280 -
281 -MY_P="${P/_/-}"
282 -
283 -DESCRIPTION="Cross platform Make"
284 -HOMEPAGE="https://cmake.org/"
285 -SRC_URI="https://cmake.org/files/v$(ver_cut 1-2)/${MY_P}.tar.gz"
286 -
287 -LICENSE="CMake"
288 -SLOT="0"
289 -[[ "${PV}" = *_rc* ]] || \
290 -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
291 -IUSE="doc emacs system-jsoncpp ncurses qt5 test"
292 -RESTRICT="!test? ( test )"
293 -
294 -RDEPEND="
295 - app-crypt/rhash
296 - >=app-arch/libarchive-3.0.0:=
297 - >=dev-libs/expat-2.0.1
298 - >=dev-libs/libuv-1.10.0:=
299 - >=net-misc/curl-7.21.5[ssl]
300 - sys-libs/zlib
301 - virtual/pkgconfig
302 - emacs? ( >=app-editors/emacs-23.1:* )
303 - ncurses? ( sys-libs/ncurses:0= )
304 - qt5? (
305 - dev-qt/qtcore:5
306 - dev-qt/qtgui:5
307 - dev-qt/qtwidgets:5
308 - )
309 - system-jsoncpp? ( >=dev-libs/jsoncpp-0.6.0_rc2:0= )
310 -"
311 -DEPEND="${RDEPEND}"
312 -BDEPEND="
313 - doc? (
314 - dev-python/requests
315 - dev-python/sphinx
316 - )
317 -"
318 -
319 -S="${WORKDIR}/${MY_P}"
320 -
321 -SITEFILE="50${PN}-gentoo.el"
322 -
323 -PATCHES=(
324 - # prefix
325 - "${FILESDIR}"/${PN}-3.4.0_rc1-darwin-bundle.patch
326 - "${FILESDIR}"/${PN}-3.14.0_rc3-prefix-dirs.patch
327 - # Next patch requires new work from prefix people
328 - #"${FILESDIR}"/${PN}-3.1.0-darwin-isysroot.patch
329 -
330 - # handle gentoo packaging in find modules
331 - "${FILESDIR}"/${PN}-3.15.0_rc2-FindBLAS.patch
332 - "${FILESDIR}"/${PN}-3.14.0_rc1-FindLAPACK.patch
333 - "${FILESDIR}"/${PN}-3.5.2-FindQt4.patch
334 -
335 - # respect python eclasses
336 - "${FILESDIR}"/${PN}-2.8.10.2-FindPythonLibs.patch
337 - "${FILESDIR}"/${PN}-3.9.0_rc2-FindPythonInterp.patch
338 -
339 - # upstream fixes (can usually be removed with a version bump)
340 -)
341 -
342 -cmake_src_bootstrap() {
343 - # Cleanup args to extract only JOBS.
344 - # Because bootstrap does not know anything else.
345 - grep -Eo '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' <<< "${MAKEOPTS}" > /dev/null
346 - if [[ $? -eq 0 ]] ; then
347 - par_arg=$(grep -Eo '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' <<< "${MAKEOPTS}" | tail -n1 | grep -o '[[:digit:]]+')
348 - par_arg="--parallel=${par_arg}"
349 - else
350 - par_arg="--parallel=1"
351 - fi
352 -
353 - # disable running of cmake in boostrap command
354 - sed -i \
355 - -e '/"${cmake_bootstrap_dir}\/cmake"/s/^/#DONOTRUN /' \
356 - bootstrap || die "sed failed"
357 -
358 - # execinfo.h on Solaris isn't quite what it is on Darwin
359 - if [[ ${CHOST} == *-solaris* ]] ; then
360 - sed -i -e 's/execinfo\.h/blablabla.h/' \
361 - Source/kwsys/CMakeLists.txt || die
362 - fi
363 -
364 - tc-export CC CXX LD
365 -
366 - # bootstrap script isn't exactly /bin/sh compatible
367 - ${CONFIG_SHELL:-sh} ./bootstrap \
368 - --prefix="${T}/cmakestrap/" \
369 - ${par_arg} \
370 - || die "Bootstrap failed"
371 -}
372 -
373 -cmake_src_test() {
374 - # fix OutDir and SelectLibraryConfigurations tests
375 - # these are altered thanks to our eclass
376 - sed -i -e 's:^#_cmake_modify_IGNORE ::g' \
377 - "${S}"/Tests/{OutDir,CMakeOnly/SelectLibraryConfigurations}/CMakeLists.txt \
378 - || die
379 -
380 - pushd "${BUILD_DIR}" > /dev/null
381 -
382 - local ctestargs
383 - [[ -n ${TEST_VERBOSE} ]] && ctestargs="--extra-verbose --output-on-failure"
384 -
385 - # Excluded tests:
386 - # BootstrapTest: we actualy bootstrap it every time so why test it.
387 - # BundleUtilities: bundle creation broken
388 - # CMakeOnly.AllFindModules: pthread issues
389 - # CTest.updatecvs: which fails to commit as root
390 - # Fortran: requires fortran
391 - # RunCMake.CompilerLauncher: also requires fortran
392 - # RunCMake.CPack_RPM: breaks if app-arch/rpm is installed because
393 - # debugedit binary is not in the expected location
394 - # RunCMake.CPack_DEB: breaks if app-arch/dpkg is installed because
395 - # it can't find a deb package that owns libc
396 - # TestUpload, which requires network access
397 - "${BUILD_DIR}"/bin/ctest \
398 - -j "$(makeopts_jobs)" \
399 - --test-load "$(makeopts_loadavg)" \
400 - ${ctestargs} \
401 - -E "(BootstrapTest|BundleUtilities|CMakeOnly.AllFindModules|CompileOptions|CTest.UpdateCVS|Fortran|RunCMake.CompilerLauncher|RunCMake.CPack_(DEB|RPM)|TestUpload)" \
402 - || die "Tests failed"
403 -
404 - popd > /dev/null
405 -}
406 -
407 -src_prepare() {
408 - cmake-utils_src_prepare
409 -
410 - # disable Xcode hooks, bug #652134
411 - if [[ ${CHOST} == *-darwin* ]] ; then
412 - sed -i -e 's/__APPLE__/__DISABLED_APPLE__/' \
413 - Source/cmGlobalXCodeGenerator.cxx || die
414 - fi
415 -
416 - # Add gcc libs to the default link paths
417 - sed -i \
418 - -e "s|@GENTOO_PORTAGE_GCCLIBDIR@|${EPREFIX}/usr/${CHOST}/lib/|g" \
419 - -e "$(usex prefix-guest "s|@GENTOO_HOST@||" "/@GENTOO_HOST@/d")" \
420 - -e "s|@GENTOO_PORTAGE_EPREFIX@|${EPREFIX}/|g" \
421 - Modules/Platform/{UnixPaths,Darwin}.cmake || die "sed failed"
422 - if ! has_version \>=${CATEGORY}/${PN}-3.4.0_rc1 ; then
423 - CMAKE_BINARY="${S}/Bootstrap.cmk/cmake"
424 - cmake_src_bootstrap
425 - fi
426 -}
427 -
428 -src_configure() {
429 - # Fix linking on Solaris
430 - [[ ${CHOST} == *-solaris* ]] && append-ldflags -lsocket -lnsl
431 -
432 - local mycmakeargs=(
433 - -DCMAKE_USE_SYSTEM_LIBRARIES=ON
434 - -DCMAKE_USE_SYSTEM_LIBRARY_JSONCPP=$(usex system-jsoncpp)
435 - -DCMAKE_INSTALL_PREFIX="${EPREFIX}"/usr
436 - -DCMAKE_DOC_DIR=/share/doc/${PF}
437 - -DCMAKE_MAN_DIR=/share/man
438 - -DCMAKE_DATA_DIR=/share/${PN}
439 - -DSPHINX_MAN=$(usex doc)
440 - -DSPHINX_HTML=$(usex doc)
441 - -DBUILD_CursesDialog="$(usex ncurses)"
442 - -DBUILD_TESTING=$(usex test)
443 - )
444 -
445 - if use qt5 ; then
446 - mycmakeargs+=(
447 - -DBUILD_QtDialog=ON
448 - $(cmake-utils_use_find_package qt5 Qt5Widgets)
449 - )
450 - fi
451 -
452 - cmake-utils_src_configure
453 -}
454 -
455 -src_compile() {
456 - cmake-utils_src_compile
457 - use emacs && elisp-compile Auxiliary/cmake-mode.el
458 -}
459 -
460 -src_test() {
461 - virtx cmake_src_test
462 -}
463 -
464 -src_install() {
465 - cmake-utils_src_install
466 -
467 - if use emacs; then
468 - elisp-install ${PN} Auxiliary/cmake-mode.el Auxiliary/cmake-mode.elc
469 - elisp-site-file-install "${FILESDIR}/${SITEFILE}"
470 - fi
471 -
472 - insinto /usr/share/vim/vimfiles/syntax
473 - doins Auxiliary/vim/syntax/cmake.vim
474 -
475 - insinto /usr/share/vim/vimfiles/indent
476 - doins Auxiliary/vim/indent/cmake.vim
477 -
478 - insinto /usr/share/vim/vimfiles/ftdetect
479 - doins "${FILESDIR}/${PN}.vim"
480 -
481 - dobashcomp Auxiliary/bash-completion/{${PN},ctest,cpack}
482 -
483 - rm -r "${ED}"/usr/share/cmake/{completions,editors} || die
484 -}
485 -
486 -pkg_preinst() {
487 - use qt5 && xdg_pkg_preinst
488 -}
489 -
490 -pkg_postinst() {
491 - use emacs && elisp-site-regen
492 - use qt5 && xdg_pkg_postinst
493 -}
494 -
495 -pkg_postrm() {
496 - use emacs && elisp-site-regen
497 - use qt5 && xdg_pkg_postrm
498 -}
499
500 diff --git a/dev-util/cmake/cmake-3.16.1.ebuild b/dev-util/cmake/cmake-3.16.1.ebuild
501 deleted file mode 100644
502 index 6eac2724fb1..00000000000
503 --- a/dev-util/cmake/cmake-3.16.1.ebuild
504 +++ /dev/null
505 @@ -1,227 +0,0 @@
506 -# Copyright 1999-2019 Gentoo Authors
507 -# Distributed under the terms of the GNU General Public License v2
508 -
509 -EAPI=7
510 -
511 -CMAKE_MAKEFILE_GENERATOR="emake"
512 -CMAKE_REMOVE_MODULES="no"
513 -inherit bash-completion-r1 elisp-common flag-o-matic toolchain-funcs virtualx xdg cmake-utils
514 -
515 -MY_P="${P/_/-}"
516 -
517 -DESCRIPTION="Cross platform Make"
518 -HOMEPAGE="https://cmake.org/"
519 -SRC_URI="https://cmake.org/files/v$(ver_cut 1-2)/${MY_P}.tar.gz"
520 -
521 -LICENSE="CMake"
522 -SLOT="0"
523 -[[ "${PV}" = *_rc* ]] || \
524 -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
525 -IUSE="doc emacs system-jsoncpp ncurses qt5 test"
526 -RESTRICT="!test? ( test )"
527 -
528 -RDEPEND="
529 - app-crypt/rhash
530 - >=app-arch/libarchive-3.0.0:=
531 - >=dev-libs/expat-2.0.1
532 - >=dev-libs/libuv-1.10.0:=
533 - >=net-misc/curl-7.21.5[ssl]
534 - sys-libs/zlib
535 - virtual/pkgconfig
536 - emacs? ( >=app-editors/emacs-23.1:* )
537 - ncurses? ( sys-libs/ncurses:0= )
538 - qt5? (
539 - dev-qt/qtcore:5
540 - dev-qt/qtgui:5
541 - dev-qt/qtwidgets:5
542 - )
543 - system-jsoncpp? ( >=dev-libs/jsoncpp-0.6.0_rc2:0= )
544 -"
545 -DEPEND="${RDEPEND}"
546 -BDEPEND="
547 - doc? (
548 - dev-python/requests
549 - dev-python/sphinx
550 - )
551 -"
552 -
553 -S="${WORKDIR}/${MY_P}"
554 -
555 -SITEFILE="50${PN}-gentoo.el"
556 -
557 -PATCHES=(
558 - # prefix
559 - "${FILESDIR}"/${PN}-3.16.0_rc4-darwin-bundle.patch
560 - "${FILESDIR}"/${PN}-3.14.0_rc3-prefix-dirs.patch
561 - # Next patch requires new work from prefix people
562 - #"${FILESDIR}"/${PN}-3.1.0-darwin-isysroot.patch
563 -
564 - # handle gentoo packaging in find modules
565 - "${FILESDIR}"/${PN}-3.15.0_rc2-FindBLAS.patch
566 - "${FILESDIR}"/${PN}-3.14.0_rc1-FindLAPACK.patch
567 - "${FILESDIR}"/${PN}-3.5.2-FindQt4.patch
568 -
569 - # respect python eclasses
570 - "${FILESDIR}"/${PN}-2.8.10.2-FindPythonLibs.patch
571 - "${FILESDIR}"/${PN}-3.9.0_rc2-FindPythonInterp.patch
572 -
573 - # upstream fixes (can usually be removed with a version bump)
574 -)
575 -
576 -cmake_src_bootstrap() {
577 - # Cleanup args to extract only JOBS.
578 - # Because bootstrap does not know anything else.
579 - grep -Eo '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' <<< "${MAKEOPTS}" > /dev/null
580 - if [[ $? -eq 0 ]] ; then
581 - par_arg=$(grep -Eo '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' <<< "${MAKEOPTS}" | tail -n1 | grep -o '[[:digit:]]+')
582 - par_arg="--parallel=${par_arg}"
583 - else
584 - par_arg="--parallel=1"
585 - fi
586 -
587 - # disable running of cmake in boostrap command
588 - sed -i \
589 - -e '/"${cmake_bootstrap_dir}\/cmake"/s/^/#DONOTRUN /' \
590 - bootstrap || die "sed failed"
591 -
592 - # execinfo.h on Solaris isn't quite what it is on Darwin
593 - if [[ ${CHOST} == *-solaris* ]] ; then
594 - sed -i -e 's/execinfo\.h/blablabla.h/' \
595 - Source/kwsys/CMakeLists.txt || die
596 - fi
597 -
598 - tc-export CC CXX LD
599 -
600 - # bootstrap script isn't exactly /bin/sh compatible
601 - ${CONFIG_SHELL:-sh} ./bootstrap \
602 - --prefix="${T}/cmakestrap/" \
603 - ${par_arg} \
604 - || die "Bootstrap failed"
605 -}
606 -
607 -cmake_src_test() {
608 - # fix OutDir and SelectLibraryConfigurations tests
609 - # these are altered thanks to our eclass
610 - sed -i -e 's:^#_cmake_modify_IGNORE ::g' \
611 - "${S}"/Tests/{OutDir,CMakeOnly/SelectLibraryConfigurations}/CMakeLists.txt \
612 - || die
613 -
614 - pushd "${BUILD_DIR}" > /dev/null
615 -
616 - local ctestargs
617 - [[ -n ${TEST_VERBOSE} ]] && ctestargs="--extra-verbose --output-on-failure"
618 -
619 - # Excluded tests:
620 - # BootstrapTest: we actualy bootstrap it every time so why test it.
621 - # BundleUtilities: bundle creation broken
622 - # CMakeOnly.AllFindModules: pthread issues
623 - # CTest.updatecvs: which fails to commit as root
624 - # Fortran: requires fortran
625 - # RunCMake.CompilerLauncher: also requires fortran
626 - # RunCMake.CPack_RPM: breaks if app-arch/rpm is installed because
627 - # debugedit binary is not in the expected location
628 - # RunCMake.CPack_DEB: breaks if app-arch/dpkg is installed because
629 - # it can't find a deb package that owns libc
630 - # TestUpload, which requires network access
631 - "${BUILD_DIR}"/bin/ctest \
632 - -j "$(makeopts_jobs)" \
633 - --test-load "$(makeopts_loadavg)" \
634 - ${ctestargs} \
635 - -E "(BootstrapTest|BundleUtilities|CMakeOnly.AllFindModules|CompileOptions|CTest.UpdateCVS|Fortran|RunCMake.CompilerLauncher|RunCMake.PrecompileHeaders|RunCMake.CPack_(DEB|RPM)|TestUpload)" \
636 - || die "Tests failed"
637 -
638 - popd > /dev/null
639 -}
640 -
641 -src_prepare() {
642 - cmake-utils_src_prepare
643 -
644 - # disable Xcode hooks, bug #652134
645 - if [[ ${CHOST} == *-darwin* ]] ; then
646 - sed -i -e 's/__APPLE__/__DISABLED_APPLE__/' \
647 - Source/cmGlobalXCodeGenerator.cxx || die
648 - fi
649 -
650 - # Add gcc libs to the default link paths
651 - sed -i \
652 - -e "s|@GENTOO_PORTAGE_GCCLIBDIR@|${EPREFIX}/usr/${CHOST}/lib/|g" \
653 - -e "$(usex prefix-guest "s|@GENTOO_HOST@||" "/@GENTOO_HOST@/d")" \
654 - -e "s|@GENTOO_PORTAGE_EPREFIX@|${EPREFIX}/|g" \
655 - Modules/Platform/{UnixPaths,Darwin}.cmake || die "sed failed"
656 - if ! has_version \>=${CATEGORY}/${PN}-3.4.0_rc1 ; then
657 - CMAKE_BINARY="${S}/Bootstrap.cmk/cmake"
658 - cmake_src_bootstrap
659 - fi
660 -}
661 -
662 -src_configure() {
663 - # Fix linking on Solaris
664 - [[ ${CHOST} == *-solaris* ]] && append-ldflags -lsocket -lnsl
665 -
666 - local mycmakeargs=(
667 - -DCMAKE_USE_SYSTEM_LIBRARIES=ON
668 - -DCMAKE_USE_SYSTEM_LIBRARY_JSONCPP=$(usex system-jsoncpp)
669 - -DCMAKE_INSTALL_PREFIX="${EPREFIX}"/usr
670 - -DCMAKE_DOC_DIR=/share/doc/${PF}
671 - -DCMAKE_MAN_DIR=/share/man
672 - -DCMAKE_DATA_DIR=/share/${PN}
673 - -DSPHINX_MAN=$(usex doc)
674 - -DSPHINX_HTML=$(usex doc)
675 - -DBUILD_CursesDialog="$(usex ncurses)"
676 - -DBUILD_TESTING=$(usex test)
677 - )
678 -
679 - if use qt5 ; then
680 - mycmakeargs+=(
681 - -DBUILD_QtDialog=ON
682 - $(cmake-utils_use_find_package qt5 Qt5Widgets)
683 - )
684 - fi
685 -
686 - cmake-utils_src_configure
687 -}
688 -
689 -src_compile() {
690 - cmake-utils_src_compile
691 - use emacs && elisp-compile Auxiliary/cmake-mode.el
692 -}
693 -
694 -src_test() {
695 - virtx cmake_src_test
696 -}
697 -
698 -src_install() {
699 - cmake-utils_src_install
700 -
701 - if use emacs; then
702 - elisp-install ${PN} Auxiliary/cmake-mode.el Auxiliary/cmake-mode.elc
703 - elisp-site-file-install "${FILESDIR}/${SITEFILE}"
704 - fi
705 -
706 - insinto /usr/share/vim/vimfiles/syntax
707 - doins Auxiliary/vim/syntax/cmake.vim
708 -
709 - insinto /usr/share/vim/vimfiles/indent
710 - doins Auxiliary/vim/indent/cmake.vim
711 -
712 - insinto /usr/share/vim/vimfiles/ftdetect
713 - doins "${FILESDIR}/${PN}.vim"
714 -
715 - dobashcomp Auxiliary/bash-completion/{${PN},ctest,cpack}
716 -
717 - rm -r "${ED}"/usr/share/cmake/{completions,editors} || die
718 -}
719 -
720 -pkg_preinst() {
721 - use qt5 && xdg_pkg_preinst
722 -}
723 -
724 -pkg_postinst() {
725 - use emacs && elisp-site-regen
726 - use qt5 && xdg_pkg_postinst
727 -}
728 -
729 -pkg_postrm() {
730 - use emacs && elisp-site-regen
731 - use qt5 && xdg_pkg_postrm
732 -}
733
734 diff --git a/dev-util/cmake/cmake-3.16.2.ebuild b/dev-util/cmake/cmake-3.16.2.ebuild
735 deleted file mode 100644
736 index 6eac2724fb1..00000000000
737 --- a/dev-util/cmake/cmake-3.16.2.ebuild
738 +++ /dev/null
739 @@ -1,227 +0,0 @@
740 -# Copyright 1999-2019 Gentoo Authors
741 -# Distributed under the terms of the GNU General Public License v2
742 -
743 -EAPI=7
744 -
745 -CMAKE_MAKEFILE_GENERATOR="emake"
746 -CMAKE_REMOVE_MODULES="no"
747 -inherit bash-completion-r1 elisp-common flag-o-matic toolchain-funcs virtualx xdg cmake-utils
748 -
749 -MY_P="${P/_/-}"
750 -
751 -DESCRIPTION="Cross platform Make"
752 -HOMEPAGE="https://cmake.org/"
753 -SRC_URI="https://cmake.org/files/v$(ver_cut 1-2)/${MY_P}.tar.gz"
754 -
755 -LICENSE="CMake"
756 -SLOT="0"
757 -[[ "${PV}" = *_rc* ]] || \
758 -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
759 -IUSE="doc emacs system-jsoncpp ncurses qt5 test"
760 -RESTRICT="!test? ( test )"
761 -
762 -RDEPEND="
763 - app-crypt/rhash
764 - >=app-arch/libarchive-3.0.0:=
765 - >=dev-libs/expat-2.0.1
766 - >=dev-libs/libuv-1.10.0:=
767 - >=net-misc/curl-7.21.5[ssl]
768 - sys-libs/zlib
769 - virtual/pkgconfig
770 - emacs? ( >=app-editors/emacs-23.1:* )
771 - ncurses? ( sys-libs/ncurses:0= )
772 - qt5? (
773 - dev-qt/qtcore:5
774 - dev-qt/qtgui:5
775 - dev-qt/qtwidgets:5
776 - )
777 - system-jsoncpp? ( >=dev-libs/jsoncpp-0.6.0_rc2:0= )
778 -"
779 -DEPEND="${RDEPEND}"
780 -BDEPEND="
781 - doc? (
782 - dev-python/requests
783 - dev-python/sphinx
784 - )
785 -"
786 -
787 -S="${WORKDIR}/${MY_P}"
788 -
789 -SITEFILE="50${PN}-gentoo.el"
790 -
791 -PATCHES=(
792 - # prefix
793 - "${FILESDIR}"/${PN}-3.16.0_rc4-darwin-bundle.patch
794 - "${FILESDIR}"/${PN}-3.14.0_rc3-prefix-dirs.patch
795 - # Next patch requires new work from prefix people
796 - #"${FILESDIR}"/${PN}-3.1.0-darwin-isysroot.patch
797 -
798 - # handle gentoo packaging in find modules
799 - "${FILESDIR}"/${PN}-3.15.0_rc2-FindBLAS.patch
800 - "${FILESDIR}"/${PN}-3.14.0_rc1-FindLAPACK.patch
801 - "${FILESDIR}"/${PN}-3.5.2-FindQt4.patch
802 -
803 - # respect python eclasses
804 - "${FILESDIR}"/${PN}-2.8.10.2-FindPythonLibs.patch
805 - "${FILESDIR}"/${PN}-3.9.0_rc2-FindPythonInterp.patch
806 -
807 - # upstream fixes (can usually be removed with a version bump)
808 -)
809 -
810 -cmake_src_bootstrap() {
811 - # Cleanup args to extract only JOBS.
812 - # Because bootstrap does not know anything else.
813 - grep -Eo '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' <<< "${MAKEOPTS}" > /dev/null
814 - if [[ $? -eq 0 ]] ; then
815 - par_arg=$(grep -Eo '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' <<< "${MAKEOPTS}" | tail -n1 | grep -o '[[:digit:]]+')
816 - par_arg="--parallel=${par_arg}"
817 - else
818 - par_arg="--parallel=1"
819 - fi
820 -
821 - # disable running of cmake in boostrap command
822 - sed -i \
823 - -e '/"${cmake_bootstrap_dir}\/cmake"/s/^/#DONOTRUN /' \
824 - bootstrap || die "sed failed"
825 -
826 - # execinfo.h on Solaris isn't quite what it is on Darwin
827 - if [[ ${CHOST} == *-solaris* ]] ; then
828 - sed -i -e 's/execinfo\.h/blablabla.h/' \
829 - Source/kwsys/CMakeLists.txt || die
830 - fi
831 -
832 - tc-export CC CXX LD
833 -
834 - # bootstrap script isn't exactly /bin/sh compatible
835 - ${CONFIG_SHELL:-sh} ./bootstrap \
836 - --prefix="${T}/cmakestrap/" \
837 - ${par_arg} \
838 - || die "Bootstrap failed"
839 -}
840 -
841 -cmake_src_test() {
842 - # fix OutDir and SelectLibraryConfigurations tests
843 - # these are altered thanks to our eclass
844 - sed -i -e 's:^#_cmake_modify_IGNORE ::g' \
845 - "${S}"/Tests/{OutDir,CMakeOnly/SelectLibraryConfigurations}/CMakeLists.txt \
846 - || die
847 -
848 - pushd "${BUILD_DIR}" > /dev/null
849 -
850 - local ctestargs
851 - [[ -n ${TEST_VERBOSE} ]] && ctestargs="--extra-verbose --output-on-failure"
852 -
853 - # Excluded tests:
854 - # BootstrapTest: we actualy bootstrap it every time so why test it.
855 - # BundleUtilities: bundle creation broken
856 - # CMakeOnly.AllFindModules: pthread issues
857 - # CTest.updatecvs: which fails to commit as root
858 - # Fortran: requires fortran
859 - # RunCMake.CompilerLauncher: also requires fortran
860 - # RunCMake.CPack_RPM: breaks if app-arch/rpm is installed because
861 - # debugedit binary is not in the expected location
862 - # RunCMake.CPack_DEB: breaks if app-arch/dpkg is installed because
863 - # it can't find a deb package that owns libc
864 - # TestUpload, which requires network access
865 - "${BUILD_DIR}"/bin/ctest \
866 - -j "$(makeopts_jobs)" \
867 - --test-load "$(makeopts_loadavg)" \
868 - ${ctestargs} \
869 - -E "(BootstrapTest|BundleUtilities|CMakeOnly.AllFindModules|CompileOptions|CTest.UpdateCVS|Fortran|RunCMake.CompilerLauncher|RunCMake.PrecompileHeaders|RunCMake.CPack_(DEB|RPM)|TestUpload)" \
870 - || die "Tests failed"
871 -
872 - popd > /dev/null
873 -}
874 -
875 -src_prepare() {
876 - cmake-utils_src_prepare
877 -
878 - # disable Xcode hooks, bug #652134
879 - if [[ ${CHOST} == *-darwin* ]] ; then
880 - sed -i -e 's/__APPLE__/__DISABLED_APPLE__/' \
881 - Source/cmGlobalXCodeGenerator.cxx || die
882 - fi
883 -
884 - # Add gcc libs to the default link paths
885 - sed -i \
886 - -e "s|@GENTOO_PORTAGE_GCCLIBDIR@|${EPREFIX}/usr/${CHOST}/lib/|g" \
887 - -e "$(usex prefix-guest "s|@GENTOO_HOST@||" "/@GENTOO_HOST@/d")" \
888 - -e "s|@GENTOO_PORTAGE_EPREFIX@|${EPREFIX}/|g" \
889 - Modules/Platform/{UnixPaths,Darwin}.cmake || die "sed failed"
890 - if ! has_version \>=${CATEGORY}/${PN}-3.4.0_rc1 ; then
891 - CMAKE_BINARY="${S}/Bootstrap.cmk/cmake"
892 - cmake_src_bootstrap
893 - fi
894 -}
895 -
896 -src_configure() {
897 - # Fix linking on Solaris
898 - [[ ${CHOST} == *-solaris* ]] && append-ldflags -lsocket -lnsl
899 -
900 - local mycmakeargs=(
901 - -DCMAKE_USE_SYSTEM_LIBRARIES=ON
902 - -DCMAKE_USE_SYSTEM_LIBRARY_JSONCPP=$(usex system-jsoncpp)
903 - -DCMAKE_INSTALL_PREFIX="${EPREFIX}"/usr
904 - -DCMAKE_DOC_DIR=/share/doc/${PF}
905 - -DCMAKE_MAN_DIR=/share/man
906 - -DCMAKE_DATA_DIR=/share/${PN}
907 - -DSPHINX_MAN=$(usex doc)
908 - -DSPHINX_HTML=$(usex doc)
909 - -DBUILD_CursesDialog="$(usex ncurses)"
910 - -DBUILD_TESTING=$(usex test)
911 - )
912 -
913 - if use qt5 ; then
914 - mycmakeargs+=(
915 - -DBUILD_QtDialog=ON
916 - $(cmake-utils_use_find_package qt5 Qt5Widgets)
917 - )
918 - fi
919 -
920 - cmake-utils_src_configure
921 -}
922 -
923 -src_compile() {
924 - cmake-utils_src_compile
925 - use emacs && elisp-compile Auxiliary/cmake-mode.el
926 -}
927 -
928 -src_test() {
929 - virtx cmake_src_test
930 -}
931 -
932 -src_install() {
933 - cmake-utils_src_install
934 -
935 - if use emacs; then
936 - elisp-install ${PN} Auxiliary/cmake-mode.el Auxiliary/cmake-mode.elc
937 - elisp-site-file-install "${FILESDIR}/${SITEFILE}"
938 - fi
939 -
940 - insinto /usr/share/vim/vimfiles/syntax
941 - doins Auxiliary/vim/syntax/cmake.vim
942 -
943 - insinto /usr/share/vim/vimfiles/indent
944 - doins Auxiliary/vim/indent/cmake.vim
945 -
946 - insinto /usr/share/vim/vimfiles/ftdetect
947 - doins "${FILESDIR}/${PN}.vim"
948 -
949 - dobashcomp Auxiliary/bash-completion/{${PN},ctest,cpack}
950 -
951 - rm -r "${ED}"/usr/share/cmake/{completions,editors} || die
952 -}
953 -
954 -pkg_preinst() {
955 - use qt5 && xdg_pkg_preinst
956 -}
957 -
958 -pkg_postinst() {
959 - use emacs && elisp-site-regen
960 - use qt5 && xdg_pkg_postinst
961 -}
962 -
963 -pkg_postrm() {
964 - use emacs && elisp-site-regen
965 - use qt5 && xdg_pkg_postrm
966 -}