diff options
author | Michał Górny <mgorny@gentoo.org> | 2017-01-19 10:05:03 +0100 |
---|---|---|
committer | Michał Górny <mgorny@gentoo.org> | 2017-01-19 10:14:08 +0100 |
commit | 80e8864935e9ed47077f865f192f2656386b939f (patch) | |
tree | 6b75db3679a4e537c2e927f125ad6dc6d9daa0c1 /sys-libs/libcxxabi | |
parent | sys-libs/llvm-libunwind: Bump to 4.0.0rc1 (diff) | |
download | gentoo-80e8864935e9ed47077f865f192f2656386b939f.tar.gz gentoo-80e8864935e9ed47077f865f192f2656386b939f.tar.bz2 gentoo-80e8864935e9ed47077f865f192f2656386b939f.zip |
sys-libs/libcxxabi: Bump to 4.0.0rc1
Diffstat (limited to 'sys-libs/libcxxabi')
-rw-r--r-- | sys-libs/libcxxabi/libcxxabi-4.0.0_rc1.ebuild | 101 | ||||
-rw-r--r-- | sys-libs/libcxxabi/libcxxabi-9999.ebuild | 4 |
2 files changed, 103 insertions, 2 deletions
diff --git a/sys-libs/libcxxabi/libcxxabi-4.0.0_rc1.ebuild b/sys-libs/libcxxabi/libcxxabi-4.0.0_rc1.ebuild new file mode 100644 index 000000000000..1444d09ea8f3 --- /dev/null +++ b/sys-libs/libcxxabi/libcxxabi-4.0.0_rc1.ebuild @@ -0,0 +1,101 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +: ${CMAKE_MAKEFILE_GENERATOR:=ninja} +# (needed due to CMAKE_BUILD_TYPE != Gentoo) +CMAKE_MIN_VERSION=3.7.0-r1 +PYTHON_COMPAT=( python2_7 ) + +inherit cmake-multilib git-r3 python-any-r1 + +DESCRIPTION="Low level support for a standard C++ library" +HOMEPAGE="http://libcxxabi.llvm.org/" +SRC_URI="" +EGIT_REPO_URI="http://llvm.org/git/libcxxabi.git + https://github.com/llvm-mirror/libcxxabi.git" +EGIT_BRANCH="release_40" +EGIT_COMMIT="0e46ed1f6c22968c91337aa918cdd7dc302829cb" + +LICENSE="|| ( UoI-NCSA MIT )" +SLOT="0" +KEYWORDS="" +IUSE="libunwind +static-libs test" + +RDEPEND=" + libunwind? ( + || ( + >=sys-libs/libunwind-1.0.1-r1[static-libs?,${MULTILIB_USEDEP}] + >=sys-libs/llvm-libunwind-3.9.0-r1[static-libs?,${MULTILIB_USEDEP}] + ) + )" +# LLVM 4 required for llvm-config --cmakedir +DEPEND="${RDEPEND} + >=sys-devel/llvm-4 + test? ( >=sys-devel/clang-3.9.0 + ~sys-libs/libcxx-${PV}[libcxxabi(-)] + $(python_gen_any_dep 'dev-python/lit[${PYTHON_USEDEP}]') )" + +# least intrusive of all +CMAKE_BUILD_TYPE=RelWithDebInfo + +python_check_deps() { + has_version "dev-python/lit[${PYTHON_USEDEP}]" +} + +pkg_setup() { + use test && python-any-r1_pkg_setup +} + +src_unpack() { + # we need the headers + git-r3_fetch "http://llvm.org/git/libcxx.git + https://github.com/llvm-mirror/libcxx.git" \ + 39c36254e55627b5f94d37a453bf97fcd907cd38 + git-r3_fetch + + git-r3_checkout http://llvm.org/git/libcxx.git \ + "${WORKDIR}"/libcxx + git-r3_checkout +} + +multilib_src_configure() { + local libdir=$(get_libdir) + local mycmakeargs=( + -DLIBCXXABI_LIBDIR_SUFFIX=${libdir#lib} + -DLIBCXXABI_ENABLE_SHARED=ON + -DLIBCXXABI_ENABLE_STATIC=$(usex static-libs) + -DLIBCXXABI_USE_LLVM_UNWINDER=$(usex libunwind) + -DLIBCXXABI_INCLUDE_TESTS=$(usex test) + + -DLIBCXXABI_LIBCXX_INCLUDES="${WORKDIR}"/libcxx/include + # upstream is omitting standard search path for this + # probably because gcc & clang are bundling their own unwind.h + -DLIBCXXABI_LIBUNWIND_INCLUDES="${EPREFIX}"/usr/include + # this only needs to exist, it does not have to make sense + # FIXME: remove this once https://reviews.llvm.org/D25314 is merged + -DLIBCXXABI_LIBUNWIND_SOURCES="${T}" + ) + if use test; then + mycmakeargs+=( + -DLIT_COMMAND="${EPREFIX}"/usr/bin/lit + ) + fi + cmake-utils_src_configure +} + +multilib_src_test() { + local clang_path=$(type -P "${CHOST:+${CHOST}-}clang" 2>/dev/null) + + [[ -n ${clang_path} ]] || die "Unable to find ${CHOST}-clang for tests" + sed -i -e "/cxx_under_test/s^\".*\"^\"${clang_path}\"^" test/lit.site.cfg || die + + cmake-utils_src_make check-libcxxabi +} + +multilib_src_install_all() { + insinto /usr/include/libcxxabi + doins -r include/. +} diff --git a/sys-libs/libcxxabi/libcxxabi-9999.ebuild b/sys-libs/libcxxabi/libcxxabi-9999.ebuild index 5840b0166170..c0e26c260d15 100644 --- a/sys-libs/libcxxabi/libcxxabi-9999.ebuild +++ b/sys-libs/libcxxabi/libcxxabi-9999.ebuild @@ -7,8 +7,6 @@ EAPI=6 : ${CMAKE_MAKEFILE_GENERATOR:=ninja} # (needed due to CMAKE_BUILD_TYPE != Gentoo) CMAKE_MIN_VERSION=3.7.0-r1 -EGIT_REPO_URI="http://llvm.org/git/libcxxabi.git - https://github.com/llvm-mirror/libcxxabi.git" PYTHON_COMPAT=( python2_7 ) inherit cmake-multilib git-r3 python-any-r1 @@ -16,6 +14,8 @@ inherit cmake-multilib git-r3 python-any-r1 DESCRIPTION="Low level support for a standard C++ library" HOMEPAGE="http://libcxxabi.llvm.org/" SRC_URI="" +EGIT_REPO_URI="http://llvm.org/git/libcxxabi.git + https://github.com/llvm-mirror/libcxxabi.git" LICENSE="|| ( UoI-NCSA MIT )" SLOT="0" |