Gentoo Archives: gentoo-commits

From: Michael Palimaka <kensington@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-util/cmake/
Date: Sat, 24 Jun 2017 14:21:02
Message-Id: 1498314044.e118ac47300989647fc0b8eac81cfca3e2e29f8c.kensington@gentoo
1 commit: e118ac47300989647fc0b8eac81cfca3e2e29f8c
2 Author: Michael Palimaka <kensington <AT> gentoo <DOT> org>
3 AuthorDate: Sat Jun 24 14:11:10 2017 +0000
4 Commit: Michael Palimaka <kensington <AT> gentoo <DOT> org>
5 CommitDate: Sat Jun 24 14:20:44 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e118ac47
7
8 dev-util/cmake: remove old
9
10 Package-Manager: Portage-2.3.6, Repoman-2.3.2
11
12 dev-util/cmake/Manifest | 2 -
13 dev-util/cmake/cmake-3.7.2-r1.ebuild | 199 ---------------------------------
14 dev-util/cmake/cmake-3.7.2-r10.ebuild | 203 ----------------------------------
15 dev-util/cmake/cmake-3.8.1.ebuild | 201 ---------------------------------
16 4 files changed, 605 deletions(-)
17
18 diff --git a/dev-util/cmake/Manifest b/dev-util/cmake/Manifest
19 index c60a96bf8c7..3fb06177c52 100644
20 --- a/dev-util/cmake/Manifest
21 +++ b/dev-util/cmake/Manifest
22 @@ -1,5 +1,3 @@
23 -DIST cmake-3.7.2-x32.patch.xz 7204 SHA256 d04cc6dc7ffbb8e16426e85f50e3f3c3037fb42a0e746d0604a412a00d31444e SHA512 36140132ecbe05d07b167e2895c2909ed545371af0962cb8246beb61a400fad14f56394c90cc2319e4581d5e97116069bebe466b87451a9a83f04095ce9b0510 WHIRLPOOL 07f49188fc6d7f6eb005f8e82526c33401b7ee8ff7839c4620280774650f9be9af9aafefb6a1f9ff2648316123aa1232b53924ef9dda3ce2268f01560d53606a
24 DIST cmake-3.7.2.tar.gz 7361593 SHA256 dc1246c4e6d168ea4d6e042cfba577c1acd65feea27e56f5ff37df920c30cae0 SHA512 b2ed0192e12267de19eb178c2dedc69d06fc33dfadd47efbe0ccf6969ad72d290fa4bff02861c379a8752337d67d2485d7e1ba947cb219f2e4041a53a195e88d WHIRLPOOL 1861fe2887f4483856e1964ff1492e196624d3072ad1e21910fba29d0c0d654e7d5035571648386a77cd6cbe895f8cdfbb1f4cc1ad60d14015a01a22494456f7
25 -DIST cmake-3.8.1.tar.gz 7503955 SHA256 ce5d9161396e06501b00e52933783150a87c33080d4bdcef461b5b7fd24ac228 SHA512 2164f502900a803928f2df3168fb5094de05392fd62d30c55d08de89bdd4ba7323255e724cbca260202edf1691bd5c6be63c585f75ff9d36bd0d35b816c2fde0 WHIRLPOOL 6ef8f4bcd5186e6efb3aa95a6f09ab686ee21adbe049d74c75e6c2a60ecf2d61328a06b14e4a15eb421bd495dfee128c30a50c299c8681640e1deff546e9309c
26 DIST cmake-3.8.2.tar.gz 7504706 SHA256 da3072794eb4c09f2d782fcee043847b99bb4cf8d4573978d9b2024214d6e92d SHA512 49ea6f74a81dfa8ed8336c94ed50e0a483b796132c260f4bef159f9c389d99cc7b26ecfcccdd8b0a8f5b52fddd277c17c547d2a2e8848da9912c464ada1cbe3f WHIRLPOOL 8768bffb365852414eda0349d71e59517c8047689303d7873a5889cb8b28c72cd636982a18b039f26daae33023f7e0ad91c3a9ab2d30c30e4b3a9b3cc525b78e
27 DIST cmake-3.9.0-rc4.tar.gz 7684295 SHA256 48a82e967b0958adc980a39bc9c231bbb43bad87484668318f7cdc90a32f7d60 SHA512 74aa6e2d88f136dbe1b53756de7382ceb27707e3a111c3af8fec472d2542c762754f5302f60d1328f0661d48768ccf1b83db07a79794a8e6928e6eb9bb8e2689 WHIRLPOOL b6980914ac20b46ec94255c7a69e5f1029ba40b53cd943b6161522186a783f536cef7b5871b9c9f60fc049db67038486469b4fe7c18dc9c92e25a53b1c861c32
28
29 diff --git a/dev-util/cmake/cmake-3.7.2-r1.ebuild b/dev-util/cmake/cmake-3.7.2-r1.ebuild
30 deleted file mode 100644
31 index f2c467a0459..00000000000
32 --- a/dev-util/cmake/cmake-3.7.2-r1.ebuild
33 +++ /dev/null
34 @@ -1,199 +0,0 @@
35 -# Copyright 1999-2017 Gentoo Foundation
36 -# Distributed under the terms of the GNU General Public License v2
37 -
38 -EAPI=6
39 -
40 -CMAKE_REMOVE_MODULES="no"
41 -inherit bash-completion-r1 elisp-common toolchain-funcs eutils versionator cmake-utils virtualx flag-o-matic
42 -
43 -MY_P="${P/_/-}"
44 -
45 -DESCRIPTION="Cross platform Make"
46 -HOMEPAGE="http://www.cmake.org/"
47 -SRC_URI="http://www.cmake.org/files/v$(get_version_component_range 1-2)/${MY_P}.tar.gz"
48 -
49 -LICENSE="CMake"
50 -SLOT="0"
51 -[[ "${PV}" = *_rc* ]] || \
52 -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
53 -IUSE="doc emacs system-jsoncpp ncurses qt5"
54 -
55 -RDEPEND="
56 - >=app-arch/libarchive-3.0.0:=
57 - >=dev-libs/expat-2.0.1
58 - >=dev-libs/libuv-1.0.0:=
59 - >=net-misc/curl-7.21.5[ssl]
60 - sys-libs/zlib
61 - virtual/pkgconfig
62 - emacs? ( virtual/emacs )
63 - ncurses? ( sys-libs/ncurses:0= )
64 - qt5? (
65 - dev-qt/qtcore:5
66 - dev-qt/qtgui:5
67 - dev-qt/qtwidgets:5
68 - )
69 - system-jsoncpp? ( >=dev-libs/jsoncpp-0.6.0_rc2:0= )
70 -"
71 -DEPEND="${RDEPEND}
72 - doc? ( dev-python/sphinx )
73 -"
74 -
75 -S="${WORKDIR}/${MY_P}"
76 -
77 -SITEFILE="50${PN}-gentoo.el"
78 -
79 -PATCHES=(
80 - # prefix
81 - "${FILESDIR}"/${PN}-3.4.0_rc1-darwin-bundle.patch
82 - "${FILESDIR}"/${PN}-3.0.0-prefix-dirs.patch
83 - "${FILESDIR}"/${PN}-3.1.0-darwin-isysroot.patch
84 -
85 - # handle gentoo packaging in find modules
86 - "${FILESDIR}"/${PN}-2.8.12.1-FindImageMagick.patch
87 - "${FILESDIR}"/${PN}-3.0.0-FindBLAS.patch
88 - "${FILESDIR}"/${PN}-3.8.0_rc2-FindBoost-python.patch
89 - "${FILESDIR}"/${PN}-3.0.2-FindLAPACK.patch
90 - "${FILESDIR}"/${PN}-3.5.2-FindQt4.patch
91 -
92 - # respect python eclasses
93 - "${FILESDIR}"/${PN}-2.8.10.2-FindPythonLibs.patch
94 - "${FILESDIR}"/${PN}-3.1.0-FindPythonInterp.patch
95 -
96 - # upstream fixes (can usually be removed with a version bump)
97 -)
98 -
99 -cmake_src_bootstrap() {
100 - # Cleanup args to extract only JOBS.
101 - # Because bootstrap does not know anything else.
102 - echo ${MAKEOPTS} | egrep -o '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' > /dev/null
103 - if [ $? -eq 0 ]; then
104 - par_arg=$(echo ${MAKEOPTS} | egrep -o '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' | tail -n1 | egrep -o '[[:digit:]]+')
105 - par_arg="--parallel=${par_arg}"
106 - else
107 - par_arg="--parallel=1"
108 - fi
109 -
110 - # disable running of cmake in boostrap command
111 - sed -i \
112 - -e '/"${cmake_bootstrap_dir}\/cmake"/s/^/#DONOTRUN /' \
113 - bootstrap || die "sed failed"
114 -
115 - # execinfo.h on Solaris isn't quite what it is on Darwin
116 - if [[ ${CHOST} == *-solaris* ]] ; then
117 - sed -i -e 's/execinfo\.h/blablabla.h/' Source/kwsys/CMakeLists.txt || die
118 - fi
119 -
120 - tc-export CC CXX LD
121 -
122 - # bootstrap script isn't exactly /bin/sh compatible
123 - ${CONFIG_SHELL:-sh} ./bootstrap \
124 - --prefix="${T}/cmakestrap/" \
125 - ${par_arg} \
126 - || die "Bootstrap failed"
127 -}
128 -
129 -cmake_src_test() {
130 - # fix OutDir and SelectLibraryConfigurations tests
131 - # these are altered thanks to our eclass
132 - sed -i -e 's:#IGNORE ::g' \
133 - "${S}"/Tests/{OutDir,CMakeOnly/SelectLibraryConfigurations}/CMakeLists.txt \
134 - || die
135 -
136 - pushd "${BUILD_DIR}" > /dev/null
137 -
138 - local ctestargs
139 - [[ -n ${TEST_VERBOSE} ]] && ctestargs="--extra-verbose --output-on-failure"
140 -
141 - # Excluded tests:
142 - # BootstrapTest: we actualy bootstrap it every time so why test it.
143 - # BundleUtilities: bundle creation broken
144 - # CTest.updatecvs: which fails to commit as root
145 - # Fortran: requires fortran
146 - # Qt4Deploy, which tries to break sandbox and ignores prefix
147 - # Qt5Autogen, which breaks for unknown reason
148 - # TestUpload, which requires network access
149 - "${BUILD_DIR}"/bin/ctest ${ctestargs} \
150 - -E "(BootstrapTest|BundleUtilities|CTest.UpdateCVS|Fortran|Qt4Deploy|Qt5Autogen|TestUpload)" \
151 - || die "Tests failed"
152 -
153 - popd > /dev/null
154 -}
155 -
156 -src_prepare() {
157 - cmake-utils_src_prepare
158 -
159 - # Add gcc libs to the default link paths
160 - sed -i \
161 - -e "s|@GENTOO_PORTAGE_GCCLIBDIR@|${EPREFIX}/usr/${CHOST}/lib/|g" \
162 - -e "s|@GENTOO_PORTAGE_EPREFIX@|${EPREFIX}/|g" \
163 - Modules/Platform/{UnixPaths,Darwin}.cmake || die "sed failed"
164 - if ! has_version \>=${CATEGORY}/${PN}-3.4.0_rc1 ; then
165 - CMAKE_BINARY="${S}/Bootstrap.cmk/cmake"
166 - cmake_src_bootstrap
167 - fi
168 -}
169 -
170 -src_configure() {
171 - # Fix linking on Solaris
172 - [[ ${CHOST} == *-solaris* ]] && append-ldflags -lsocket -lnsl
173 -
174 - local mycmakeargs=(
175 - -DCMAKE_USE_SYSTEM_LIBRARIES=ON
176 - -DCMAKE_USE_SYSTEM_LIBRARY_JSONCPP=$(usex system-jsoncpp)
177 - -DCMAKE_INSTALL_PREFIX="${EPREFIX}"/usr
178 - -DCMAKE_DOC_DIR=/share/doc/${PF}
179 - -DCMAKE_MAN_DIR=/share/man
180 - -DCMAKE_DATA_DIR=/share/${PN}
181 - -DSPHINX_MAN=$(usex doc)
182 - -DSPHINX_HTML=$(usex doc)
183 - -DBUILD_CursesDialog="$(usex ncurses)"
184 - )
185 -
186 - if use qt5 ; then
187 - mycmakeargs+=(
188 - -DBUILD_QtDialog=ON
189 - $(cmake-utils_use_find_package qt5 Qt5Widgets)
190 - )
191 - fi
192 -
193 - cmake-utils_src_configure
194 -}
195 -
196 -src_compile() {
197 - cmake-utils_src_compile
198 - use emacs && elisp-compile Auxiliary/cmake-mode.el
199 -}
200 -
201 -src_test() {
202 - virtx cmake_src_test
203 -}
204 -
205 -src_install() {
206 - cmake-utils_src_install
207 -
208 - if use emacs; then
209 - elisp-install ${PN} Auxiliary/cmake-mode.el Auxiliary/cmake-mode.elc
210 - elisp-site-file-install "${FILESDIR}/${SITEFILE}"
211 - fi
212 -
213 - insinto /usr/share/vim/vimfiles/syntax
214 - doins Auxiliary/vim/syntax/cmake.vim
215 -
216 - insinto /usr/share/vim/vimfiles/indent
217 - doins Auxiliary/vim/indent/cmake.vim
218 -
219 - insinto /usr/share/vim/vimfiles/ftdetect
220 - doins "${FILESDIR}/${PN}.vim"
221 -
222 - dobashcomp Auxiliary/bash-completion/{${PN},ctest,cpack}
223 -
224 - rm -r "${ED}"/usr/share/cmake/{completions,editors} || die
225 -}
226 -
227 -pkg_postinst() {
228 - use emacs && elisp-site-regen
229 -}
230 -
231 -pkg_postrm() {
232 - use emacs && elisp-site-regen
233 -}
234
235 diff --git a/dev-util/cmake/cmake-3.7.2-r10.ebuild b/dev-util/cmake/cmake-3.7.2-r10.ebuild
236 deleted file mode 100644
237 index e2f29fb2645..00000000000
238 --- a/dev-util/cmake/cmake-3.7.2-r10.ebuild
239 +++ /dev/null
240 @@ -1,203 +0,0 @@
241 -# Copyright 1999-2017 Gentoo Foundation
242 -# Distributed under the terms of the GNU General Public License v2
243 -
244 -EAPI=6
245 -
246 -CMAKE_REMOVE_MODULES="no"
247 -inherit bash-completion-r1 elisp-common toolchain-funcs eutils versionator cmake-utils virtualx flag-o-matic
248 -
249 -MY_P="${P/_/-}"
250 -
251 -DESCRIPTION="Cross platform Make"
252 -HOMEPAGE="http://www.cmake.org/"
253 -SRC_URI="http://www.cmake.org/files/v$(get_version_component_range 1-2)/${MY_P}.tar.gz
254 -https://dev.gentoo.org/~kensington/distfiles/${PN}-3.7.2-x32.patch.xz"
255 -
256 -LICENSE="CMake"
257 -SLOT="0"
258 -[[ "${PV}" = *_rc* ]] || \
259 -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
260 -IUSE="doc emacs system-jsoncpp ncurses qt5"
261 -
262 -RDEPEND="
263 - >=app-arch/libarchive-3.0.0:=
264 - >=dev-libs/expat-2.0.1
265 - >=dev-libs/libuv-1.0.0:=
266 - >=net-misc/curl-7.21.5[ssl]
267 - sys-libs/zlib
268 - virtual/pkgconfig
269 - emacs? ( virtual/emacs )
270 - ncurses? ( sys-libs/ncurses:0= )
271 - qt5? (
272 - dev-qt/qtcore:5
273 - dev-qt/qtgui:5
274 - dev-qt/qtwidgets:5
275 - )
276 - system-jsoncpp? ( >=dev-libs/jsoncpp-0.6.0_rc2:0= )
277 -"
278 -DEPEND="${RDEPEND}
279 - doc? ( dev-python/sphinx )
280 -"
281 -
282 -S="${WORKDIR}/${MY_P}"
283 -
284 -SITEFILE="50${PN}-gentoo.el"
285 -
286 -PATCHES=(
287 - # prefix
288 - "${FILESDIR}"/${PN}-3.4.0_rc1-darwin-bundle.patch
289 - "${FILESDIR}"/${PN}-3.0.0-prefix-dirs.patch
290 - "${FILESDIR}"/${PN}-3.1.0-darwin-isysroot.patch
291 -
292 - # handle gentoo packaging in find modules
293 - "${FILESDIR}"/${PN}-2.8.12.1-FindImageMagick.patch
294 - "${FILESDIR}"/${PN}-3.0.0-FindBLAS.patch
295 - "${FILESDIR}"/${PN}-3.8.0_rc2-FindBoost-python.patch
296 - "${FILESDIR}"/${PN}-3.0.2-FindLAPACK.patch
297 - "${FILESDIR}"/${PN}-3.5.2-FindQt4.patch
298 -
299 - # respect python eclasses
300 - "${FILESDIR}"/${PN}-2.8.10.2-FindPythonLibs.patch
301 - "${FILESDIR}"/${PN}-3.1.0-FindPythonInterp.patch
302 -
303 - # upstream fixes (can usually be removed with a version bump)
304 -
305 - # testing 3.9 backports - bug #426936
306 - "${WORKDIR}"/${PN}-3.7.2-x32.patch
307 -)
308 -
309 -cmake_src_bootstrap() {
310 - # Cleanup args to extract only JOBS.
311 - # Because bootstrap does not know anything else.
312 - echo ${MAKEOPTS} | egrep -o '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' > /dev/null
313 - if [ $? -eq 0 ]; then
314 - par_arg=$(echo ${MAKEOPTS} | egrep -o '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' | tail -n1 | egrep -o '[[:digit:]]+')
315 - par_arg="--parallel=${par_arg}"
316 - else
317 - par_arg="--parallel=1"
318 - fi
319 -
320 - # disable running of cmake in boostrap command
321 - sed -i \
322 - -e '/"${cmake_bootstrap_dir}\/cmake"/s/^/#DONOTRUN /' \
323 - bootstrap || die "sed failed"
324 -
325 - # execinfo.h on Solaris isn't quite what it is on Darwin
326 - if [[ ${CHOST} == *-solaris* ]] ; then
327 - sed -i -e 's/execinfo\.h/blablabla.h/' Source/kwsys/CMakeLists.txt || die
328 - fi
329 -
330 - tc-export CC CXX LD
331 -
332 - # bootstrap script isn't exactly /bin/sh compatible
333 - ${CONFIG_SHELL:-sh} ./bootstrap \
334 - --prefix="${T}/cmakestrap/" \
335 - ${par_arg} \
336 - || die "Bootstrap failed"
337 -}
338 -
339 -cmake_src_test() {
340 - # fix OutDir and SelectLibraryConfigurations tests
341 - # these are altered thanks to our eclass
342 - sed -i -e 's:#IGNORE ::g' \
343 - "${S}"/Tests/{OutDir,CMakeOnly/SelectLibraryConfigurations}/CMakeLists.txt \
344 - || die
345 -
346 - pushd "${BUILD_DIR}" > /dev/null
347 -
348 - local ctestargs
349 - [[ -n ${TEST_VERBOSE} ]] && ctestargs="--extra-verbose --output-on-failure"
350 -
351 - # Excluded tests:
352 - # BootstrapTest: we actualy bootstrap it every time so why test it.
353 - # BundleUtilities: bundle creation broken
354 - # CTest.updatecvs: which fails to commit as root
355 - # Fortran: requires fortran
356 - # Qt4Deploy, which tries to break sandbox and ignores prefix
357 - # Qt5Autogen, which breaks for unknown reason
358 - # TestUpload, which requires network access
359 - "${BUILD_DIR}"/bin/ctest ${ctestargs} \
360 - -E "(BootstrapTest|BundleUtilities|CTest.UpdateCVS|Fortran|Qt4Deploy|Qt5Autogen|TestUpload)" \
361 - || die "Tests failed"
362 -
363 - popd > /dev/null
364 -}
365 -
366 -src_prepare() {
367 - cmake-utils_src_prepare
368 -
369 - # Add gcc libs to the default link paths
370 - sed -i \
371 - -e "s|@GENTOO_PORTAGE_GCCLIBDIR@|${EPREFIX}/usr/${CHOST}/lib/|g" \
372 - -e "s|@GENTOO_PORTAGE_EPREFIX@|${EPREFIX}/|g" \
373 - Modules/Platform/{UnixPaths,Darwin}.cmake || die "sed failed"
374 - if ! has_version \>=${CATEGORY}/${PN}-3.4.0_rc1 ; then
375 - CMAKE_BINARY="${S}/Bootstrap.cmk/cmake"
376 - cmake_src_bootstrap
377 - fi
378 -}
379 -
380 -src_configure() {
381 - # Fix linking on Solaris
382 - [[ ${CHOST} == *-solaris* ]] && append-ldflags -lsocket -lnsl
383 -
384 - local mycmakeargs=(
385 - -DCMAKE_USE_SYSTEM_LIBRARIES=ON
386 - -DCMAKE_USE_SYSTEM_LIBRARY_JSONCPP=$(usex system-jsoncpp)
387 - -DCMAKE_INSTALL_PREFIX="${EPREFIX}"/usr
388 - -DCMAKE_DOC_DIR=/share/doc/${PF}
389 - -DCMAKE_MAN_DIR=/share/man
390 - -DCMAKE_DATA_DIR=/share/${PN}
391 - -DSPHINX_MAN=$(usex doc)
392 - -DSPHINX_HTML=$(usex doc)
393 - -DBUILD_CursesDialog="$(usex ncurses)"
394 - )
395 -
396 - if use qt5 ; then
397 - mycmakeargs+=(
398 - -DBUILD_QtDialog=ON
399 - $(cmake-utils_use_find_package qt5 Qt5Widgets)
400 - )
401 - fi
402 -
403 - cmake-utils_src_configure
404 -}
405 -
406 -src_compile() {
407 - cmake-utils_src_compile
408 - use emacs && elisp-compile Auxiliary/cmake-mode.el
409 -}
410 -
411 -src_test() {
412 - virtx cmake_src_test
413 -}
414 -
415 -src_install() {
416 - cmake-utils_src_install
417 -
418 - if use emacs; then
419 - elisp-install ${PN} Auxiliary/cmake-mode.el Auxiliary/cmake-mode.elc
420 - elisp-site-file-install "${FILESDIR}/${SITEFILE}"
421 - fi
422 -
423 - insinto /usr/share/vim/vimfiles/syntax
424 - doins Auxiliary/vim/syntax/cmake.vim
425 -
426 - insinto /usr/share/vim/vimfiles/indent
427 - doins Auxiliary/vim/indent/cmake.vim
428 -
429 - insinto /usr/share/vim/vimfiles/ftdetect
430 - doins "${FILESDIR}/${PN}.vim"
431 -
432 - dobashcomp Auxiliary/bash-completion/{${PN},ctest,cpack}
433 -
434 - rm -r "${ED}"/usr/share/cmake/{completions,editors} || die
435 -}
436 -
437 -pkg_postinst() {
438 - use emacs && elisp-site-regen
439 -}
440 -
441 -pkg_postrm() {
442 - use emacs && elisp-site-regen
443 -}
444
445 diff --git a/dev-util/cmake/cmake-3.8.1.ebuild b/dev-util/cmake/cmake-3.8.1.ebuild
446 deleted file mode 100644
447 index 98921d9a61a..00000000000
448 --- a/dev-util/cmake/cmake-3.8.1.ebuild
449 +++ /dev/null
450 @@ -1,201 +0,0 @@
451 -# Copyright 1999-2017 Gentoo Foundation
452 -# Distributed under the terms of the GNU General Public License v2
453 -
454 -EAPI=6
455 -
456 -CMAKE_REMOVE_MODULES="no"
457 -inherit bash-completion-r1 elisp-common toolchain-funcs eutils versionator cmake-utils virtualx flag-o-matic
458 -
459 -MY_P="${P/_/-}"
460 -
461 -DESCRIPTION="Cross platform Make"
462 -HOMEPAGE="http://www.cmake.org/"
463 -SRC_URI="http://www.cmake.org/files/v$(get_version_component_range 1-2)/${MY_P}.tar.gz"
464 -
465 -LICENSE="CMake"
466 -SLOT="0"
467 -[[ "${PV}" = *_rc* ]] || \
468 -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc64 ~s390 ~sh ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
469 -IUSE="doc emacs server system-jsoncpp ncurses qt5"
470 -
471 -RDEPEND="
472 - app-crypt/rhash
473 - >=app-arch/libarchive-3.0.0:=
474 - >=dev-libs/expat-2.0.1
475 - >=net-misc/curl-7.21.5[ssl]
476 - sys-libs/zlib
477 - virtual/pkgconfig
478 - emacs? ( virtual/emacs )
479 - ncurses? ( sys-libs/ncurses:0= )
480 - qt5? (
481 - dev-qt/qtcore:5
482 - dev-qt/qtgui:5
483 - dev-qt/qtwidgets:5
484 - )
485 - server? ( >=dev-libs/libuv-1.0.0:= )
486 - system-jsoncpp? ( >=dev-libs/jsoncpp-0.6.0_rc2:0= )
487 -"
488 -DEPEND="${RDEPEND}
489 - doc? ( dev-python/sphinx )
490 -"
491 -
492 -S="${WORKDIR}/${MY_P}"
493 -
494 -SITEFILE="50${PN}-gentoo.el"
495 -
496 -PATCHES=(
497 - # prefix
498 - "${FILESDIR}"/${PN}-3.4.0_rc1-darwin-bundle.patch
499 - "${FILESDIR}"/${PN}-3.0.0-prefix-dirs.patch
500 - "${FILESDIR}"/${PN}-3.1.0-darwin-isysroot.patch
501 -
502 - # handle gentoo packaging in find modules
503 - "${FILESDIR}"/${PN}-2.8.12.1-FindImageMagick.patch
504 - "${FILESDIR}"/${PN}-3.0.0-FindBLAS.patch
505 - "${FILESDIR}"/${PN}-3.8.0_rc2-FindBoost-python.patch
506 - "${FILESDIR}"/${PN}-3.0.2-FindLAPACK.patch
507 - "${FILESDIR}"/${PN}-3.5.2-FindQt4.patch
508 -
509 - # respect python eclasses
510 - "${FILESDIR}"/${PN}-2.8.10.2-FindPythonLibs.patch
511 - "${FILESDIR}"/${PN}-3.1.0-FindPythonInterp.patch
512 -
513 - # upstream fixes (can usually be removed with a version bump)
514 -)
515 -
516 -cmake_src_bootstrap() {
517 - # Cleanup args to extract only JOBS.
518 - # Because bootstrap does not know anything else.
519 - echo ${MAKEOPTS} | egrep -o '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' > /dev/null
520 - if [ $? -eq 0 ]; then
521 - par_arg=$(echo ${MAKEOPTS} | egrep -o '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' | tail -n1 | egrep -o '[[:digit:]]+')
522 - par_arg="--parallel=${par_arg}"
523 - else
524 - par_arg="--parallel=1"
525 - fi
526 -
527 - # disable running of cmake in boostrap command
528 - sed -i \
529 - -e '/"${cmake_bootstrap_dir}\/cmake"/s/^/#DONOTRUN /' \
530 - bootstrap || die "sed failed"
531 -
532 - # execinfo.h on Solaris isn't quite what it is on Darwin
533 - if [[ ${CHOST} == *-solaris* ]] ; then
534 - sed -i -e 's/execinfo\.h/blablabla.h/' Source/kwsys/CMakeLists.txt || die
535 - fi
536 -
537 - tc-export CC CXX LD
538 -
539 - # bootstrap script isn't exactly /bin/sh compatible
540 - ${CONFIG_SHELL:-sh} ./bootstrap \
541 - --prefix="${T}/cmakestrap/" \
542 - ${par_arg} \
543 - || die "Bootstrap failed"
544 -}
545 -
546 -cmake_src_test() {
547 - # fix OutDir and SelectLibraryConfigurations tests
548 - # these are altered thanks to our eclass
549 - sed -i -e 's:#IGNORE ::g' \
550 - "${S}"/Tests/{OutDir,CMakeOnly/SelectLibraryConfigurations}/CMakeLists.txt \
551 - || die
552 -
553 - pushd "${BUILD_DIR}" > /dev/null
554 -
555 - local ctestargs
556 - [[ -n ${TEST_VERBOSE} ]] && ctestargs="--extra-verbose --output-on-failure"
557 -
558 - # Excluded tests:
559 - # BootstrapTest: we actualy bootstrap it every time so why test it.
560 - # BundleUtilities: bundle creation broken
561 - # CTest.updatecvs: which fails to commit as root
562 - # Fortran: requires fortran
563 - # Qt4Deploy, which tries to break sandbox and ignores prefix
564 - # TestUpload, which requires network access
565 - "${BUILD_DIR}"/bin/ctest ${ctestargs} \
566 - -E "(BootstrapTest|BundleUtilities|CTest.UpdateCVS|Fortran|Qt4Deploy|TestUpload)" \
567 - || die "Tests failed"
568 -
569 - popd > /dev/null
570 -}
571 -
572 -src_prepare() {
573 - cmake-utils_src_prepare
574 -
575 - # Add gcc libs to the default link paths
576 - sed -i \
577 - -e "s|@GENTOO_PORTAGE_GCCLIBDIR@|${EPREFIX}/usr/${CHOST}/lib/|g" \
578 - -e "s|@GENTOO_PORTAGE_EPREFIX@|${EPREFIX}/|g" \
579 - Modules/Platform/{UnixPaths,Darwin}.cmake || die "sed failed"
580 - if ! has_version \>=${CATEGORY}/${PN}-3.4.0_rc1 ; then
581 - CMAKE_BINARY="${S}/Bootstrap.cmk/cmake"
582 - cmake_src_bootstrap
583 - fi
584 -}
585 -
586 -src_configure() {
587 - # Fix linking on Solaris
588 - [[ ${CHOST} == *-solaris* ]] && append-ldflags -lsocket -lnsl
589 -
590 - local mycmakeargs=(
591 - -DCMAKE_USE_SYSTEM_LIBRARIES=ON
592 - -DCMAKE_USE_SYSTEM_LIBRARY_JSONCPP=$(usex system-jsoncpp)
593 - -DCMAKE_INSTALL_PREFIX="${EPREFIX}"/usr
594 - -DCMAKE_DOC_DIR=/share/doc/${PF}
595 - -DCMAKE_MAN_DIR=/share/man
596 - -DCMAKE_DATA_DIR=/share/${PN}
597 - -DSPHINX_MAN=$(usex doc)
598 - -DSPHINX_HTML=$(usex doc)
599 - -DBUILD_CursesDialog="$(usex ncurses)"
600 - -DCMake_ENABLE_SERVER_MODE="$(usex server)"
601 - -DCMAKE_USE_LIBUV="$(usex server)"
602 - )
603 -
604 - if use qt5 ; then
605 - mycmakeargs+=(
606 - -DBUILD_QtDialog=ON
607 - $(cmake-utils_use_find_package qt5 Qt5Widgets)
608 - )
609 - fi
610 -
611 - cmake-utils_src_configure
612 -}
613 -
614 -src_compile() {
615 - cmake-utils_src_compile
616 - use emacs && elisp-compile Auxiliary/cmake-mode.el
617 -}
618 -
619 -src_test() {
620 - virtx cmake_src_test
621 -}
622 -
623 -src_install() {
624 - cmake-utils_src_install
625 -
626 - if use emacs; then
627 - elisp-install ${PN} Auxiliary/cmake-mode.el Auxiliary/cmake-mode.elc
628 - elisp-site-file-install "${FILESDIR}/${SITEFILE}"
629 - fi
630 -
631 - insinto /usr/share/vim/vimfiles/syntax
632 - doins Auxiliary/vim/syntax/cmake.vim
633 -
634 - insinto /usr/share/vim/vimfiles/indent
635 - doins Auxiliary/vim/indent/cmake.vim
636 -
637 - insinto /usr/share/vim/vimfiles/ftdetect
638 - doins "${FILESDIR}/${PN}.vim"
639 -
640 - dobashcomp Auxiliary/bash-completion/{${PN},ctest,cpack}
641 -
642 - rm -r "${ED}"/usr/share/cmake/{completions,editors} || die
643 -}
644 -
645 -pkg_postinst() {
646 - use emacs && elisp-site-regen
647 -}
648 -
649 -pkg_postrm() {
650 - use emacs && elisp-site-regen
651 -}