Gentoo Archives: gentoo-commits

From: Lars Wendler <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-util/cmake/
Date: Thu, 29 Apr 2021 20:50:31
Message-Id: 1619729400.4775c1eeb3c62d466a6e7f3395b7eef0773ae67a.polynomial-c@gentoo
1 commit: 4775c1eeb3c62d466a6e7f3395b7eef0773ae67a
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Thu Apr 29 20:43:03 2021 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Thu Apr 29 20:50:00 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4775c1ee
7
8 dev-util/cmake: Removed old
9
10 Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>
11
12 dev-util/cmake/Manifest | 2 -
13 dev-util/cmake/cmake-3.19.6.ebuild | 232 -------------------------------------
14 dev-util/cmake/cmake-3.20.0.ebuild | 232 -------------------------------------
15 3 files changed, 466 deletions(-)
16
17 diff --git a/dev-util/cmake/Manifest b/dev-util/cmake/Manifest
18 index 81e67c2dcc4..fd99281c3c5 100644
19 --- a/dev-util/cmake/Manifest
20 +++ b/dev-util/cmake/Manifest
21 @@ -1,7 +1,5 @@
22 DIST cmake-3.13.5.tar.gz 8618821 BLAKE2B 765678bc92821207c53bfb4ac995a791b938f20236c3a6fda873b8edd11cd1401b4f4c05f170b8f600f38bde5f1227c715499eee072a8de3bb29d4f5cd230226 SHA512 99e3a8f5bc147dd90b9cab11f06892d87f289aa1354ad323711fe96ebc9c32b1e887e8f9d3575a37831c4d2153a070ff9115c5e27a185d54170bad9dbbaabc26
23 DIST cmake-3.18.5.tar.gz 8975784 BLAKE2B 62ea68b602e7e352c22ba6122aa010fb78fb5c4e484aa51bc336e750280d5fc03ffa439bd8005d2c43176f5a5db4ebfd419beca65cc59c5b8cd5666e38394fb8 SHA512 c15e0937a9c0ce0b6164c3d02a147e679ea57e1119cff4189a15de71429a7facb3c04eb8db467471876b5da5dbd4a25acb228efa7101fe78efd205f0d2c96343
24 -DIST cmake-3.19.6.tar.gz 9270931 BLAKE2B 5480ea3f3d159cd6471623ec73dfd73ab20ceb21744b2acc8bdbd27b8be7338e2ab8ae81366bbc3af474be49723567421450dfd6b7c51c65f36494c04fe13946 SHA512 556655c0fd17d5c70d5c1725f49ccad0d8088e6cbb3370d48d5a548d49d0e066d21c69978ed9b49d786fbb8eb79e086e719882245c9261c692b9457ba23b76f9
25 DIST cmake-3.19.7.tar.gz 9271358 BLAKE2B 379b89c0d6bcfe81a397257cb3f95e4b4a8987566258f6d5b312e8ffd455fd07f09ed570c47111f9a519d76f43014b680e8242cddef13810ba87f9b9ec7e2e2f SHA512 6af1fe3ea41906324d4c29f5f982281d92145d086f4a47fa2220b93483bc65d59b1e23f5b51d82305c630690be7c552827bb795560674b03620763e0917bf14a
26 -DIST cmake-3.20.0.tar.gz 9427538 BLAKE2B 20b95de87468cf918c9b7d2001984d49e4a4ab37e2c61df2f2913e3b0590086a0196fb28482aa52180757cc6e4666d3274d121862d00b38e9603b016e6443dd6 SHA512 1dc7c2813ea314f40a0e7bb45e1dbad523cd582d58f17649ff9f0737081767d4c301138ed026f17340f9ff8f4f77b52250d3c010454f30e24bd50be1744b04b4
27 DIST cmake-3.20.1.tar.gz 9438789 BLAKE2B 44f3f209f0bf55fa56d439d6196faac311ef55031eb23dafaa61266d83280eca32d9575f6c462b947f12c068e61c63d031b2046ab57099668dfcf7e61ffa1bb2 SHA512 726a2ea36dcc2887adc9b2a579060a7c5d7780bf246bc7915a3bfd35a800a544bb27d4daeae2a37c8f8acf576ed9feb45f97f2d53d7049da98b73cd2d2524248
28 DIST cmake-3.20.2.tar.gz 9438694 BLAKE2B b1e1c091047d5ccae77d64ffda8201cfa7661f09fac2aceadfede8be09257cebdc8c2536f10ced82c700fd87174979344489fa6ab1b460e3ddfc41325ca6f19b SHA512 675a92f84b437169aee86dbfa59715671b9195ddeffc6fea83c7803a70abe3116106ad0a627b9e4bef326bfb2a10fdf624ad341fd9d3d08e3d8a69c271cd2b32
29
30 diff --git a/dev-util/cmake/cmake-3.19.6.ebuild b/dev-util/cmake/cmake-3.19.6.ebuild
31 deleted file mode 100644
32 index 3d40c53f215..00000000000
33 --- a/dev-util/cmake/cmake-3.19.6.ebuild
34 +++ /dev/null
35 @@ -1,232 +0,0 @@
36 -# Copyright 1999-2021 Gentoo Authors
37 -# Distributed under the terms of the GNU General Public License v2
38 -
39 -EAPI=7
40 -
41 -CMAKE_MAKEFILE_GENERATOR="emake" # TODO RunCMake.LinkWhatYouUse fails consistently w/ ninja
42 -CMAKE_REMOVE_MODULES_LIST=( none )
43 -inherit bash-completion-r1 cmake elisp-common flag-o-matic multiprocessing \
44 - toolchain-funcs virtualx xdg-utils
45 -
46 -MY_P="${P/_/-}"
47 -
48 -DESCRIPTION="Cross platform Make"
49 -HOMEPAGE="https://cmake.org/"
50 -SRC_URI="https://cmake.org/files/v$(ver_cut 1-2)/${MY_P}.tar.gz"
51 -
52 -LICENSE="CMake"
53 -SLOT="0"
54 -[[ "${PV}" = *_rc* ]] || \
55 -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
56 -IUSE="doc emacs ncurses qt5 test"
57 -RESTRICT="!test? ( test )"
58 -
59 -RDEPEND="
60 - >=app-arch/libarchive-3.3.3:=
61 - app-crypt/rhash
62 - >=dev-libs/expat-2.0.1
63 - >=dev-libs/jsoncpp-1.9.2-r2:0=
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 -"
76 -DEPEND="${RDEPEND}"
77 -BDEPEND="
78 - doc? (
79 - dev-python/requests
80 - dev-python/sphinx
81 - )
82 - test? ( app-arch/libarchive[zstd] )
83 -"
84 -
85 -S="${WORKDIR}/${MY_P}"
86 -
87 -SITEFILE="50${PN}-gentoo.el"
88 -
89 -PATCHES=(
90 - # prefix
91 - "${FILESDIR}"/${PN}-3.16.0_rc4-darwin-bundle.patch
92 - "${FILESDIR}"/${PN}-3.14.0_rc3-prefix-dirs.patch
93 - "${FILESDIR}"/${PN}-3.19.1-darwin-gcc.patch
94 -
95 - # handle gentoo packaging in find modules
96 - "${FILESDIR}"/${PN}-3.17.0_rc1-FindBLAS.patch
97 - # Next patch needs to be reworked
98 - #"${FILESDIR}"/${PN}-3.17.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 - "${FILESDIR}"/${PN}-3.18.0-filter_distcc_warning.patch # bug 691544
106 -
107 - # upstream fixes (can usually be removed with a version bump)
108 -)
109 -
110 -cmake_src_bootstrap() {
111 - # disable running of cmake in bootstrap command
112 - sed -i \
113 - -e '/"${cmake_bootstrap_dir}\/cmake"/s/^/#DONOTRUN /' \
114 - bootstrap || die "sed failed"
115 -
116 - # execinfo.h on Solaris isn't quite what it is on Darwin
117 - if [[ ${CHOST} == *-solaris* ]] ; then
118 - sed -i -e 's/execinfo\.h/blablabla.h/' \
119 - Source/kwsys/CMakeLists.txt || die
120 - fi
121 -
122 - # bootstrap script isn't exactly /bin/sh compatible
123 - tc-env_build ${CONFIG_SHELL:-sh} ./bootstrap \
124 - --prefix="${T}/cmakestrap/" \
125 - --parallel=$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)") \
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:^#_cmake_modify_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 actually bootstrap it every time so why test it.
143 - # BundleUtilities: bundle creation broken
144 - # CMakeOnly.AllFindModules: pthread issues
145 - # CTest.updatecvs: fails to commit as root
146 - # Fortran: requires fortran
147 - # RunCMake.CompilerLauncher: also requires fortran
148 - # RunCMake.CPack_RPM: breaks if app-arch/rpm is installed because
149 - # debugedit binary is not in the expected location
150 - # RunCMake.CPack_DEB: breaks if app-arch/dpkg is installed because
151 - # it can't find a deb package that owns libc
152 - # RunCMake.{IncompatibleQt,ObsoleteQtMacros}: Require Qt4
153 - # TestUpload: requires network access
154 - "${BUILD_DIR}"/bin/ctest \
155 - -j "$(makeopts_jobs)" \
156 - --test-load "$(makeopts_loadavg)" \
157 - ${ctestargs} \
158 - -E "(BootstrapTest|BundleUtilities|CMakeOnly.AllFindModules|CompileOptions|CTest.UpdateCVS|DependencyGraph|Fortran|RunCMake.CompilerLauncher|RunCMake.IncompatibleQt|RunCMake.ObsoleteQtMacros|RunCMake.PrecompileHeaders|RunCMake.CPack_(DEB|RPM)|TestUpload)" \
159 - || die "Tests failed"
160 -
161 - popd > /dev/null
162 -}
163 -
164 -src_prepare() {
165 - cmake_src_prepare
166 -
167 - if [[ ${CHOST} == *-darwin* ]] ; then
168 - # disable Xcode hooks, bug #652134
169 - sed -i -e 's/cm\(\|Global\|Local\)XCode[^.]\+\.\(cxx\|h\)//' \
170 - Source/CMakeLists.txt || die
171 - sed -i -e '/define CMAKE_USE_XCODE/s/XCODE/NO_XCODE/' \
172 - -e '/cmGlobalXCodeGenerator.h/d' \
173 - Source/cmake.cxx || die
174 - # disable isysroot usage with GCC, we've properly instructed
175 - # where things are via GCC configuration and ldwrapper
176 - sed -i -e '/cmake_gnu_set_sysroot_flag/d' \
177 - Modules/Platform/Apple-GNU-*.cmake || die
178 - # disable isysroot usage with clang as well
179 - sed -i -e '/_SYSROOT_FLAG/d' \
180 - Modules/Platform/Apple-Clang.cmake || die
181 - # don't set a POSIX standard, system headers don't like that, #757426
182 - sed -i -e 's/^#if !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \
183 - Source/cmLoadCommandCommand.cxx \
184 - Source/cmStandardLexer.h \
185 - Source/cmSystemTools.cxx \
186 - Source/cmTimestamp.cxx
187 - sed -i -e 's/^#if !defined(_POSIX_C_SOURCE) && !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \
188 - Source/cmStandardLexer.h
189 - fi
190 -
191 - # Add gcc libs to the default link paths
192 - sed -i \
193 - -e "s|@GENTOO_PORTAGE_GCCLIBDIR@|${EPREFIX}/usr/${CHOST}/lib/|g" \
194 - -e "$(usex prefix-guest "s|@GENTOO_HOST@||" "/@GENTOO_HOST@/d")" \
195 - -e "s|@GENTOO_PORTAGE_EPREFIX@|${EPREFIX}/|g" \
196 - Modules/Platform/{UnixPaths,Darwin}.cmake || die "sed failed"
197 - if ! has_version -b \>=${CATEGORY}/${PN}-3.4.0_rc1 || ! cmake --version &>/dev/null ; then
198 - CMAKE_BINARY="${S}/Bootstrap.cmk/cmake"
199 - cmake_src_bootstrap
200 - fi
201 -}
202 -
203 -src_configure() {
204 - # Fix linking on Solaris
205 - [[ ${CHOST} == *-solaris* ]] && append-ldflags -lsocket -lnsl
206 -
207 - local mycmakeargs=(
208 - -DCMAKE_USE_SYSTEM_LIBRARIES=ON
209 - -DCMAKE_DOC_DIR=/share/doc/${PF}
210 - -DCMAKE_MAN_DIR=/share/man
211 - -DCMAKE_DATA_DIR=/share/${PN}
212 - -DSPHINX_MAN=$(usex doc)
213 - -DSPHINX_HTML=$(usex doc)
214 - -DBUILD_CursesDialog="$(usex ncurses)"
215 - -DBUILD_TESTING=$(usex test)
216 - )
217 - use qt5 && mycmakeargs+=( -DBUILD_QtDialog=ON )
218 -
219 - cmake_src_configure
220 -}
221 -
222 -src_compile() {
223 - cmake_src_compile
224 - use emacs && elisp-compile Auxiliary/cmake-mode.el
225 -}
226 -
227 -src_test() {
228 - virtx cmake_src_test
229 -}
230 -
231 -src_install() {
232 - cmake_src_install
233 -
234 - if use emacs; then
235 - elisp-install ${PN} Auxiliary/cmake-mode.el Auxiliary/cmake-mode.elc
236 - elisp-site-file-install "${FILESDIR}/${SITEFILE}"
237 - fi
238 -
239 - insinto /usr/share/vim/vimfiles/syntax
240 - doins Auxiliary/vim/syntax/cmake.vim
241 -
242 - insinto /usr/share/vim/vimfiles/indent
243 - doins Auxiliary/vim/indent/cmake.vim
244 -
245 - insinto /usr/share/vim/vimfiles/ftdetect
246 - doins "${FILESDIR}/${PN}.vim"
247 -
248 - dobashcomp Auxiliary/bash-completion/{${PN},ctest,cpack}
249 -}
250 -
251 -pkg_postinst() {
252 - use emacs && elisp-site-regen
253 - if use qt5; then
254 - xdg_icon_cache_update
255 - xdg_desktop_database_update
256 - xdg_mimeinfo_database_update
257 - fi
258 -}
259 -
260 -pkg_postrm() {
261 - use emacs && elisp-site-regen
262 - if use qt5; then
263 - xdg_icon_cache_update
264 - xdg_desktop_database_update
265 - xdg_mimeinfo_database_update
266 - fi
267 -}
268
269 diff --git a/dev-util/cmake/cmake-3.20.0.ebuild b/dev-util/cmake/cmake-3.20.0.ebuild
270 deleted file mode 100644
271 index 3d40c53f215..00000000000
272 --- a/dev-util/cmake/cmake-3.20.0.ebuild
273 +++ /dev/null
274 @@ -1,232 +0,0 @@
275 -# Copyright 1999-2021 Gentoo Authors
276 -# Distributed under the terms of the GNU General Public License v2
277 -
278 -EAPI=7
279 -
280 -CMAKE_MAKEFILE_GENERATOR="emake" # TODO RunCMake.LinkWhatYouUse fails consistently w/ ninja
281 -CMAKE_REMOVE_MODULES_LIST=( none )
282 -inherit bash-completion-r1 cmake elisp-common flag-o-matic multiprocessing \
283 - toolchain-funcs virtualx xdg-utils
284 -
285 -MY_P="${P/_/-}"
286 -
287 -DESCRIPTION="Cross platform Make"
288 -HOMEPAGE="https://cmake.org/"
289 -SRC_URI="https://cmake.org/files/v$(ver_cut 1-2)/${MY_P}.tar.gz"
290 -
291 -LICENSE="CMake"
292 -SLOT="0"
293 -[[ "${PV}" = *_rc* ]] || \
294 -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
295 -IUSE="doc emacs ncurses qt5 test"
296 -RESTRICT="!test? ( test )"
297 -
298 -RDEPEND="
299 - >=app-arch/libarchive-3.3.3:=
300 - app-crypt/rhash
301 - >=dev-libs/expat-2.0.1
302 - >=dev-libs/jsoncpp-1.9.2-r2:0=
303 - >=dev-libs/libuv-1.10.0:=
304 - >=net-misc/curl-7.21.5[ssl]
305 - sys-libs/zlib
306 - virtual/pkgconfig
307 - emacs? ( >=app-editors/emacs-23.1:* )
308 - ncurses? ( sys-libs/ncurses:0= )
309 - qt5? (
310 - dev-qt/qtcore:5
311 - dev-qt/qtgui:5
312 - dev-qt/qtwidgets:5
313 - )
314 -"
315 -DEPEND="${RDEPEND}"
316 -BDEPEND="
317 - doc? (
318 - dev-python/requests
319 - dev-python/sphinx
320 - )
321 - test? ( app-arch/libarchive[zstd] )
322 -"
323 -
324 -S="${WORKDIR}/${MY_P}"
325 -
326 -SITEFILE="50${PN}-gentoo.el"
327 -
328 -PATCHES=(
329 - # prefix
330 - "${FILESDIR}"/${PN}-3.16.0_rc4-darwin-bundle.patch
331 - "${FILESDIR}"/${PN}-3.14.0_rc3-prefix-dirs.patch
332 - "${FILESDIR}"/${PN}-3.19.1-darwin-gcc.patch
333 -
334 - # handle gentoo packaging in find modules
335 - "${FILESDIR}"/${PN}-3.17.0_rc1-FindBLAS.patch
336 - # Next patch needs to be reworked
337 - #"${FILESDIR}"/${PN}-3.17.0_rc1-FindLAPACK.patch
338 - "${FILESDIR}"/${PN}-3.5.2-FindQt4.patch
339 -
340 - # respect python eclasses
341 - "${FILESDIR}"/${PN}-2.8.10.2-FindPythonLibs.patch
342 - "${FILESDIR}"/${PN}-3.9.0_rc2-FindPythonInterp.patch
343 -
344 - "${FILESDIR}"/${PN}-3.18.0-filter_distcc_warning.patch # bug 691544
345 -
346 - # upstream fixes (can usually be removed with a version bump)
347 -)
348 -
349 -cmake_src_bootstrap() {
350 - # disable running of cmake in bootstrap command
351 - sed -i \
352 - -e '/"${cmake_bootstrap_dir}\/cmake"/s/^/#DONOTRUN /' \
353 - bootstrap || die "sed failed"
354 -
355 - # execinfo.h on Solaris isn't quite what it is on Darwin
356 - if [[ ${CHOST} == *-solaris* ]] ; then
357 - sed -i -e 's/execinfo\.h/blablabla.h/' \
358 - Source/kwsys/CMakeLists.txt || die
359 - fi
360 -
361 - # bootstrap script isn't exactly /bin/sh compatible
362 - tc-env_build ${CONFIG_SHELL:-sh} ./bootstrap \
363 - --prefix="${T}/cmakestrap/" \
364 - --parallel=$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)") \
365 - || die "Bootstrap failed"
366 -}
367 -
368 -cmake_src_test() {
369 - # fix OutDir and SelectLibraryConfigurations tests
370 - # these are altered thanks to our eclass
371 - sed -i -e 's:^#_cmake_modify_IGNORE ::g' \
372 - "${S}"/Tests/{OutDir,CMakeOnly/SelectLibraryConfigurations}/CMakeLists.txt \
373 - || die
374 -
375 - pushd "${BUILD_DIR}" > /dev/null
376 -
377 - local ctestargs
378 - [[ -n ${TEST_VERBOSE} ]] && ctestargs="--extra-verbose --output-on-failure"
379 -
380 - # Excluded tests:
381 - # BootstrapTest: we actually bootstrap it every time so why test it.
382 - # BundleUtilities: bundle creation broken
383 - # CMakeOnly.AllFindModules: pthread issues
384 - # CTest.updatecvs: fails to commit as root
385 - # Fortran: requires fortran
386 - # RunCMake.CompilerLauncher: also requires fortran
387 - # RunCMake.CPack_RPM: breaks if app-arch/rpm is installed because
388 - # debugedit binary is not in the expected location
389 - # RunCMake.CPack_DEB: breaks if app-arch/dpkg is installed because
390 - # it can't find a deb package that owns libc
391 - # RunCMake.{IncompatibleQt,ObsoleteQtMacros}: Require Qt4
392 - # TestUpload: requires network access
393 - "${BUILD_DIR}"/bin/ctest \
394 - -j "$(makeopts_jobs)" \
395 - --test-load "$(makeopts_loadavg)" \
396 - ${ctestargs} \
397 - -E "(BootstrapTest|BundleUtilities|CMakeOnly.AllFindModules|CompileOptions|CTest.UpdateCVS|DependencyGraph|Fortran|RunCMake.CompilerLauncher|RunCMake.IncompatibleQt|RunCMake.ObsoleteQtMacros|RunCMake.PrecompileHeaders|RunCMake.CPack_(DEB|RPM)|TestUpload)" \
398 - || die "Tests failed"
399 -
400 - popd > /dev/null
401 -}
402 -
403 -src_prepare() {
404 - cmake_src_prepare
405 -
406 - if [[ ${CHOST} == *-darwin* ]] ; then
407 - # disable Xcode hooks, bug #652134
408 - sed -i -e 's/cm\(\|Global\|Local\)XCode[^.]\+\.\(cxx\|h\)//' \
409 - Source/CMakeLists.txt || die
410 - sed -i -e '/define CMAKE_USE_XCODE/s/XCODE/NO_XCODE/' \
411 - -e '/cmGlobalXCodeGenerator.h/d' \
412 - Source/cmake.cxx || die
413 - # disable isysroot usage with GCC, we've properly instructed
414 - # where things are via GCC configuration and ldwrapper
415 - sed -i -e '/cmake_gnu_set_sysroot_flag/d' \
416 - Modules/Platform/Apple-GNU-*.cmake || die
417 - # disable isysroot usage with clang as well
418 - sed -i -e '/_SYSROOT_FLAG/d' \
419 - Modules/Platform/Apple-Clang.cmake || die
420 - # don't set a POSIX standard, system headers don't like that, #757426
421 - sed -i -e 's/^#if !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \
422 - Source/cmLoadCommandCommand.cxx \
423 - Source/cmStandardLexer.h \
424 - Source/cmSystemTools.cxx \
425 - Source/cmTimestamp.cxx
426 - sed -i -e 's/^#if !defined(_POSIX_C_SOURCE) && !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \
427 - Source/cmStandardLexer.h
428 - fi
429 -
430 - # Add gcc libs to the default link paths
431 - sed -i \
432 - -e "s|@GENTOO_PORTAGE_GCCLIBDIR@|${EPREFIX}/usr/${CHOST}/lib/|g" \
433 - -e "$(usex prefix-guest "s|@GENTOO_HOST@||" "/@GENTOO_HOST@/d")" \
434 - -e "s|@GENTOO_PORTAGE_EPREFIX@|${EPREFIX}/|g" \
435 - Modules/Platform/{UnixPaths,Darwin}.cmake || die "sed failed"
436 - if ! has_version -b \>=${CATEGORY}/${PN}-3.4.0_rc1 || ! cmake --version &>/dev/null ; then
437 - CMAKE_BINARY="${S}/Bootstrap.cmk/cmake"
438 - cmake_src_bootstrap
439 - fi
440 -}
441 -
442 -src_configure() {
443 - # Fix linking on Solaris
444 - [[ ${CHOST} == *-solaris* ]] && append-ldflags -lsocket -lnsl
445 -
446 - local mycmakeargs=(
447 - -DCMAKE_USE_SYSTEM_LIBRARIES=ON
448 - -DCMAKE_DOC_DIR=/share/doc/${PF}
449 - -DCMAKE_MAN_DIR=/share/man
450 - -DCMAKE_DATA_DIR=/share/${PN}
451 - -DSPHINX_MAN=$(usex doc)
452 - -DSPHINX_HTML=$(usex doc)
453 - -DBUILD_CursesDialog="$(usex ncurses)"
454 - -DBUILD_TESTING=$(usex test)
455 - )
456 - use qt5 && mycmakeargs+=( -DBUILD_QtDialog=ON )
457 -
458 - cmake_src_configure
459 -}
460 -
461 -src_compile() {
462 - cmake_src_compile
463 - use emacs && elisp-compile Auxiliary/cmake-mode.el
464 -}
465 -
466 -src_test() {
467 - virtx cmake_src_test
468 -}
469 -
470 -src_install() {
471 - cmake_src_install
472 -
473 - if use emacs; then
474 - elisp-install ${PN} Auxiliary/cmake-mode.el Auxiliary/cmake-mode.elc
475 - elisp-site-file-install "${FILESDIR}/${SITEFILE}"
476 - fi
477 -
478 - insinto /usr/share/vim/vimfiles/syntax
479 - doins Auxiliary/vim/syntax/cmake.vim
480 -
481 - insinto /usr/share/vim/vimfiles/indent
482 - doins Auxiliary/vim/indent/cmake.vim
483 -
484 - insinto /usr/share/vim/vimfiles/ftdetect
485 - doins "${FILESDIR}/${PN}.vim"
486 -
487 - dobashcomp Auxiliary/bash-completion/{${PN},ctest,cpack}
488 -}
489 -
490 -pkg_postinst() {
491 - use emacs && elisp-site-regen
492 - if use qt5; then
493 - xdg_icon_cache_update
494 - xdg_desktop_database_update
495 - xdg_mimeinfo_database_update
496 - fi
497 -}
498 -
499 -pkg_postrm() {
500 - use emacs && elisp-site-regen
501 - if use qt5; then
502 - xdg_icon_cache_update
503 - xdg_desktop_database_update
504 - xdg_mimeinfo_database_update
505 - fi
506 -}