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