1 |
commit: 0a8dbb3265fc2f29fc9dc4ae7a99fc8d3e566fb5 |
2 |
Author: Michał Górny <mgorny <AT> gentoo <DOT> org> |
3 |
AuthorDate: Fri Feb 9 10:12:14 2018 +0000 |
4 |
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org> |
5 |
CommitDate: Fri Feb 9 16:00:05 2018 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0a8dbb32 |
7 |
|
8 |
sys-libs/libcxxabi: Bump to 6.0.0rc2 |
9 |
|
10 |
sys-libs/libcxxabi/Manifest | 2 + |
11 |
sys-libs/libcxxabi/libcxxabi-6.0.0_rc2.ebuild | 100 ++++++++++++++++++++++++++ |
12 |
2 files changed, 102 insertions(+) |
13 |
|
14 |
diff --git a/sys-libs/libcxxabi/Manifest b/sys-libs/libcxxabi/Manifest |
15 |
index 36498ba52da..34113fa0952 100644 |
16 |
--- a/sys-libs/libcxxabi/Manifest |
17 |
+++ b/sys-libs/libcxxabi/Manifest |
18 |
@@ -1,6 +1,8 @@ |
19 |
DIST libcxx-3.9.1.src.tar.xz 1209020 BLAKE2B 510e77c2c1163babbba904933f441e8720b0d366b9f0cfa2cdde2401368c224e00efd66afc1403b0087c40549cda4ebbc4d0c4b2d0906178324fa6158502d5ad SHA512 a5976e4096624a7307b3e43f4a22ac2dc74572226e0f57af9f3ef537a14c3cff1601b7042aef9dc40a0ee53ca76b08d72eb9c253dcf34f115d3153c302db7070 |
20 |
DIST libcxx-4.0.1.src.tar.xz 1446380 BLAKE2B cd871eff4c4ca25a1fe4d27f778e913fe536a0b5863ea7dd3c8895f6b743b6f039e4df71f9ba5124c98761a8099666f68e1dfd073b5ec7b9fe0007ef09a9117d SHA512 91f3f397be606989be99865d0b279557f9afb93f7a74ed10c3a74f4440e38b5694ddf452bbf2f487cacd4391606dd5c7edfe5130f2de19e2acfd6cce619d028a |
21 |
DIST libcxx-5.0.1.src.tar.xz 1527852 BLAKE2B 9454fbca8228ee456feb79b65a63ce5daa27bf2e47e457d79592f4974dceeace19fe6cdeee51cc51f94e9072d7ce3c03e5acb617507670153647b9c435feadbd SHA512 994681d3c79047fc2d618c5584b08e9b5c925dab48f8812fc0adc81a575b49a637e9481bb9a0f7ae6f7f352b2b33f40056c347c27123cd6c96c6c226febd002c |
22 |
+DIST libcxx-6.0.0rc2.src.tar.xz 1554124 BLAKE2B c1d270c4c102c7622138e00628bf863f4047018ecf859386358449da2b7afdf2fe7a9cf969fa96f678960fd4cc343c26e89d6e95e594eeacef3d0d18157f9cff SHA512 3f0a032c4670076ead80bb03b3b7a565dfaf6526c9309f4453a455463038d3e7960bf93f2393f6dd2bd8b7f1ea145555b9599edae54dba7ede97cf0d8240cc4f |
23 |
DIST libcxxabi-3.9.1.src.tar.xz 510964 BLAKE2B a6abda1b92473781ea3029169c43547f15c1aa6e0ec6f9692ae633d109e050a6ff82ce8bceb0455375991b85c99784a4f06a568b8c77a4cf2865b9b2861e9595 SHA512 4f5603f1476b759c86d4784728fbdd212c59b30dc56d787c1834bf68a9cd83071fa22658d24e5a58beb94c0c656b0e4457d7da6e3048715dd36bd68380fc336e |
24 |
DIST libcxxabi-4.0.1.src.tar.xz 515820 BLAKE2B 7d9e0dee4f6cb3eaa22647d959f8bf3d86779f8c51c0738143ba3daca83881daacc0663a1d2463507c8c4b8a1b9e1d5c111b829e5af2cb5b6f86bae8f06a0d47 SHA512 e94315ba8a507d8481d70c33e7ab2d724d51726edb8412c70a1b5f59e3f15d5825f1502dc2db138b20e5293fb90a184050be94d5ac270fd7ce78b502efb9f86a |
25 |
DIST libcxxabi-5.0.1.src.tar.xz 521504 BLAKE2B e8263f458545ffb8ec27234e554427696644dcde3b46bea4fa0ee14b2b174d0c6c8dcc7905477140afaf567347e91815827aa6700c92ccfbfbea5364f591fc2a SHA512 a8d448653772690a19f68c1270f9cf18f27d7225847825f29c6ea21846c1074aa61c31b81bc2ae4007067985d389071c32e69b2560282ddb85864a99e9bdd884 |
26 |
+DIST libcxxabi-6.0.0rc2.src.tar.xz 529016 BLAKE2B 541712f3925d4356764d141c21694c89d41e16459a1b942a54f0404e7bf31f7bf3041a7ccf826d828af4c4824b4f929db4954c31c23a9b88902ad3bddccbebbf SHA512 14cbb20702cf9498d9b62a9e6a17f24556b93b9cb221742c64979d3fb159a867abb0f16c72f98319af4d41e3642ad7d7c50bd779828fe3dfecb7906d3f5e68a7 |
27 |
|
28 |
diff --git a/sys-libs/libcxxabi/libcxxabi-6.0.0_rc2.ebuild b/sys-libs/libcxxabi/libcxxabi-6.0.0_rc2.ebuild |
29 |
new file mode 100644 |
30 |
index 00000000000..4524b382654 |
31 |
--- /dev/null |
32 |
+++ b/sys-libs/libcxxabi/libcxxabi-6.0.0_rc2.ebuild |
33 |
@@ -0,0 +1,100 @@ |
34 |
+# Copyright 1999-2018 Gentoo Foundation |
35 |
+# Distributed under the terms of the GNU General Public License v2 |
36 |
+ |
37 |
+EAPI=6 |
38 |
+ |
39 |
+: ${CMAKE_MAKEFILE_GENERATOR:=ninja} |
40 |
+# (needed due to CMAKE_BUILD_TYPE != Gentoo) |
41 |
+CMAKE_MIN_VERSION=3.7.0-r1 |
42 |
+PYTHON_COMPAT=( python2_7 ) |
43 |
+ |
44 |
+inherit cmake-multilib llvm python-any-r1 |
45 |
+ |
46 |
+MY_P=${P/_/}.src |
47 |
+LIBCXX_P=libcxx-${PV/_/}.src |
48 |
+ |
49 |
+DESCRIPTION="Low level support for a standard C++ library" |
50 |
+HOMEPAGE="https://libcxxabi.llvm.org/" |
51 |
+SRC_URI="http://prereleases.llvm.org/${PV/_//}/${MY_P}.tar.xz |
52 |
+ http://prereleases.llvm.org/${PV/_//}/${LIBCXX_P}.tar.xz" |
53 |
+ |
54 |
+LICENSE="|| ( UoI-NCSA MIT )" |
55 |
+SLOT="0" |
56 |
+KEYWORDS="" |
57 |
+IUSE="+libunwind +static-libs test" |
58 |
+RESTRICT="!test? ( test )" |
59 |
+ |
60 |
+RDEPEND=" |
61 |
+ libunwind? ( |
62 |
+ || ( |
63 |
+ >=sys-libs/libunwind-1.0.1-r1[static-libs?,${MULTILIB_USEDEP}] |
64 |
+ >=sys-libs/llvm-libunwind-3.9.0-r1[static-libs?,${MULTILIB_USEDEP}] |
65 |
+ ) |
66 |
+ )" |
67 |
+# llvm-6 for new lit options |
68 |
+DEPEND="${RDEPEND} |
69 |
+ >=sys-devel/llvm-6 |
70 |
+ test? ( >=sys-devel/clang-3.9.0 |
71 |
+ ~sys-libs/libcxx-${PV}[libcxxabi(-)] |
72 |
+ $(python_gen_any_dep 'dev-python/lit[${PYTHON_USEDEP}]') )" |
73 |
+ |
74 |
+S=${WORKDIR}/${MY_P} |
75 |
+ |
76 |
+# least intrusive of all |
77 |
+CMAKE_BUILD_TYPE=RelWithDebInfo |
78 |
+ |
79 |
+python_check_deps() { |
80 |
+ has_version "dev-python/lit[${PYTHON_USEDEP}]" |
81 |
+} |
82 |
+ |
83 |
+pkg_setup() { |
84 |
+ llvm_pkg_setup |
85 |
+ use test && python-any-r1_pkg_setup |
86 |
+} |
87 |
+ |
88 |
+src_unpack() { |
89 |
+ einfo "Unpacking ${MY_P}.tar.xz ..." |
90 |
+ tar -xf "${DISTDIR}/${MY_P}.tar.xz" || die |
91 |
+ |
92 |
+ einfo "Unpacking parts of ${LIBCXX_P}.tar.xz ..." |
93 |
+ tar -xf "${DISTDIR}/${LIBCXX_P}.tar.xz" \ |
94 |
+ "${LIBCXX_P}"/{include,utils/libcxx} || die |
95 |
+ mv "${LIBCXX_P}" libcxx || die |
96 |
+} |
97 |
+ |
98 |
+multilib_src_configure() { |
99 |
+ local libdir=$(get_libdir) |
100 |
+ local mycmakeargs=( |
101 |
+ -DLIBCXXABI_LIBDIR_SUFFIX=${libdir#lib} |
102 |
+ -DLIBCXXABI_ENABLE_SHARED=ON |
103 |
+ -DLIBCXXABI_ENABLE_STATIC=$(usex static-libs) |
104 |
+ -DLIBCXXABI_USE_LLVM_UNWINDER=$(usex libunwind) |
105 |
+ -DLIBCXXABI_INCLUDE_TESTS=$(usex test) |
106 |
+ |
107 |
+ -DLIBCXXABI_LIBCXX_INCLUDES="${WORKDIR}"/libcxx/include |
108 |
+ # upstream is omitting standard search path for this |
109 |
+ # probably because gcc & clang are bundling their own unwind.h |
110 |
+ -DLIBCXXABI_LIBUNWIND_INCLUDES="${EPREFIX}"/usr/include |
111 |
+ ) |
112 |
+ if use test; then |
113 |
+ mycmakeargs+=( |
114 |
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit" |
115 |
+ -DLLVM_LIT_ARGS="-vv" |
116 |
+ ) |
117 |
+ fi |
118 |
+ cmake-utils_src_configure |
119 |
+} |
120 |
+ |
121 |
+multilib_src_test() { |
122 |
+ local clang_path=$(type -P "${CHOST:+${CHOST}-}clang" 2>/dev/null) |
123 |
+ |
124 |
+ [[ -n ${clang_path} ]] || die "Unable to find ${CHOST}-clang for tests" |
125 |
+ sed -i -e "/cxx_under_test/s^\".*\"^\"${clang_path}\"^" test/lit.site.cfg || die |
126 |
+ |
127 |
+ cmake-utils_src_make check-libcxxabi |
128 |
+} |
129 |
+ |
130 |
+multilib_src_install_all() { |
131 |
+ insinto /usr/include/libcxxabi |
132 |
+ doins -r include/. |
133 |
+} |