commit:     04b71ac54cfb0e0c3846c96fff58138db721dedb
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Thu Jan 18 21:37:41 2018 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Thu Jan 18 21:43:03 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=04b71ac5

sys-libs/libcxx: Remove old 3.8.1 version

LLVM 3.8.1 has been removed from the tree, so libcxx can go too.

 sys-libs/libcxx/Manifest                           |   1 -
 .../libcxx/files/libcxx-3.8.1-musl-support.patch   |  15 --
 sys-libs/libcxx/libcxx-3.8.1.ebuild                | 176 ---------------------
 3 files changed, 192 deletions(-)

diff --git a/sys-libs/libcxx/Manifest b/sys-libs/libcxx/Manifest
index d8e670586d7..9e115253237 100644
--- a/sys-libs/libcxx/Manifest
+++ b/sys-libs/libcxx/Manifest
@@ -1,5 +1,4 @@
 DIST libcxx-3.7.1.src.tar.xz 995724 BLAKE2B 
aab68f1b99a2c817e7154b71c04c81bd809154d1ae1c077a2dfede37319070729d6d768223b6ba5e2a866d6c2f18972dd501ce517864378ebc26c49cacafb635
 SHA512 
08d2399a8b36aa15290733256c896c9fa43f1a1223bc5c73bbcd014fddf8880e514d2a6dcc456bcf18b537c01fb6911b092e6d9958bccd8e64e9f375ed7a1ab9
-DIST libcxx-3.8.1.src.tar.xz 1074164 BLAKE2B 
8aa07974a0301684f852408a62c173084fb913179bec951df3bae33895f8b46434eddc95b838cb936a5ef31f5b8ead25b7d0e241adc039eaea38ef95045c8ccb
 SHA512 
782ff3cdb85d02e92404e943474d0266ff601725c202f0667d60e7807f1ba3cfdebbdb062e27a52fec96be1c99339044be93a88ba7e396682f98d99c9ac175b2
 DIST libcxx-3.9.1.src.tar.xz 1209020 BLAKE2B 
510e77c2c1163babbba904933f441e8720b0d366b9f0cfa2cdde2401368c224e00efd66afc1403b0087c40549cda4ebbc4d0c4b2d0906178324fa6158502d5ad
 SHA512 
a5976e4096624a7307b3e43f4a22ac2dc74572226e0f57af9f3ef537a14c3cff1601b7042aef9dc40a0ee53ca76b08d72eb9c253dcf34f115d3153c302db7070
 DIST libcxx-4.0.1.src.tar.xz 1446380 BLAKE2B 
cd871eff4c4ca25a1fe4d27f778e913fe536a0b5863ea7dd3c8895f6b743b6f039e4df71f9ba5124c98761a8099666f68e1dfd073b5ec7b9fe0007ef09a9117d
 SHA512 
91f3f397be606989be99865d0b279557f9afb93f7a74ed10c3a74f4440e38b5694ddf452bbf2f487cacd4391606dd5c7edfe5130f2de19e2acfd6cce619d028a
 DIST libcxx-5.0.1.src.tar.xz 1527852 BLAKE2B 
9454fbca8228ee456feb79b65a63ce5daa27bf2e47e457d79592f4974dceeace19fe6cdeee51cc51f94e9072d7ce3c03e5acb617507670153647b9c435feadbd
 SHA512 
994681d3c79047fc2d618c5584b08e9b5c925dab48f8812fc0adc81a575b49a637e9481bb9a0f7ae6f7f352b2b33f40056c347c27123cd6c96c6c226febd002c

diff --git a/sys-libs/libcxx/files/libcxx-3.8.1-musl-support.patch 
b/sys-libs/libcxx/files/libcxx-3.8.1-musl-support.patch
deleted file mode 100644
index ef86254dff1..00000000000
--- a/sys-libs/libcxx/files/libcxx-3.8.1-musl-support.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-diff --git a/include/__config b/include/__config
-index db5a832..f463557 100644
---- a/include/__config
-+++ b/include/__config
-@@ -11,6 +11,10 @@
- #ifndef _LIBCPP_CONFIG
- #define _LIBCPP_CONFIG
- 
-+// Normally this definition is handled by cmake; but since we're not using
-+// cmake, we have to hardcode it here.
-+#define _LIBCPP_HAS_MUSL_LIBC
-+
- #if defined(_MSC_VER) && !defined(__clang__)
- #define _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER
- #endif

diff --git a/sys-libs/libcxx/libcxx-3.8.1.ebuild 
b/sys-libs/libcxx/libcxx-3.8.1.ebuild
deleted file mode 100644
index 98135711b43..00000000000
--- a/sys-libs/libcxx/libcxx-3.8.1.ebuild
+++ /dev/null
@@ -1,176 +0,0 @@
-# Copyright 1999-2016 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-ESVN_REPO_URI="https://llvm.org/svn/llvm-project/libcxx/trunk";
-
-[ "${PV%9999}" != "${PV}" ] && SCM="subversion" || SCM=""
-
-inherit ${SCM} flag-o-matic toolchain-funcs multilib multilib-minimal
-
-DESCRIPTION="New implementation of the C++ standard library, targeting C++11"
-HOMEPAGE="https://libcxx.llvm.org/";
-if [ "${PV%9999}" = "${PV}" ] ; then
-       SRC_URI="https://llvm.org/releases/${PV}/${P}.src.tar.xz";
-       S="${WORKDIR}/${P}.src"
-else
-       SRC_URI=""
-fi
-
-LICENSE="|| ( UoI-NCSA MIT )"
-SLOT="0"
-if [ "${PV%9999}" = "${PV}" ] ; then
-       KEYWORDS="~amd64 ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux"
-else
-       KEYWORDS=""
-fi
-IUSE="elibc_glibc elibc_musl +libcxxrt libunwind +static-libs test"
-REQUIRED_USE="libunwind? ( libcxxrt )"
-
-RDEPEND="libcxxrt? ( 
>=sys-libs/libcxxrt-0.0_p20130725[libunwind=,static-libs?,${MULTILIB_USEDEP}] )
-       !libcxxrt? ( >=sys-devel/gcc-4.7:=[cxx] )"
-DEPEND="${RDEPEND}
-       test? ( sys-devel/clang )
-       app-arch/xz-utils"
-
-DOCS=( CREDITS.TXT )
-
-pkg_setup() {
-       if ! use libcxxrt ; then
-               ewarn "You have disabled USE=libcxxrt. This will build ${PN} 
against"
-               ewarn "libsupc++. Please note that this is not well supported."
-               ewarn "In particular, static linking will not work."
-       fi
-       if tc-is-gcc && [[ $(gcc-version) < 4.7 ]] ; then
-               eerror "${PN} needs to be built with gcc-4.7 or later (or other"
-               eerror "conformant compilers). Please use gcc-config to switch 
to"
-               eerror "gcc-4.7 or later version."
-               die
-       fi
-}
-
-src_prepare() {
-       cp -f "${FILESDIR}/Makefile" lib/ || die
-       use elibc_musl && epatch "${FILESDIR}/${P}-musl-support.patch"
-       multilib_copy_sources
-}
-
-src_configure() {
-       export LIBS="-lpthread -lrt -lc -l$(usex libunwind unwind gcc_s)"
-       if use libcxxrt ; then
-               append-cppflags -DLIBCXXRT "-I${EPREFIX}/usr/include/libcxxrt/"
-               LIBS="-lcxxrt ${LIBS}"
-               cp "${EPREFIX}/usr/include/libcxxrt/"*.h "${S}/include"
-       else
-               # Very hackish, see $HOMEPAGE
-               # If someone has a clever idea, please share it!
-               local includes="$(echo | ${CHOST}-g++ -Wp,-v -x c++ - 
-fsyntax-only 2>&1 | grep -C 2 '#include.*<...>' | tail -n 2 | sed -e 's/^ 
/-I/' | tr '\n' ' ')"
-               local libcxx_gcc_dirs="$(echo | ${CHOST}-g++ -Wp,-v -x c++ - 
-fsyntax-only 2>&1 | grep -C 2 '#include.*<...>' | tail -n 2 | tr '\n' ' ')"
-               append-cppflags -D__GLIBCXX__ ${includes}
-               LIBS="-lsupc++ ${LIBS}"
-               local libsupcxx_includes="cxxabi.h bits/c++config.h 
bits/os_defines.h bits/cpu_defines.h bits/cxxabi_tweaks.h bits/cxxabi_forced.h"
-               for i in ${libsupcxx_includes} ; do
-                       local found=""
-                       [ -d "${S}/include/$(dirname ${i})/" ] || mkdir -p 
"${S}/include/$(dirname ${i})"
-                       for j in ${libcxx_gcc_dirs} ; do
-                               if [ -f "${j}/${i}" ] ; then
-                                       cp "${j}/${i}" "${S}/include/$(dirname 
${i})/" || die
-                                       found=yes
-                               fi
-                       done
-                       [ -n "${found}" ] || die "Header not found: ${i}"
-               done
-       fi
-
-       tc-export AR CC CXX
-
-       append-ldflags "-Wl,-z,defs" # make sure we are not underlinked
-}
-
-multilib_src_compile() {
-       cd "${BUILD_DIR}/lib" || die
-       emake shared
-       use static-libs && emake static
-}
-
-# Tests fail for now, if anybody is able to fix them, help is very welcome.
-multilib_src_test() {
-       cd "${BUILD_DIR}/test"
-       LD_LIBRARY_PATH="${BUILD_DIR}/lib:${LD_LIBRARY_PATH}" \
-               CC="clang++ $(get_abi_CFLAGS) ${CXXFLAGS}" \
-               HEADER_INCLUDE="-I${BUILD_DIR}/include" \
-               SOURCE_LIB="-L${BUILD_DIR}/lib" \
-               LIBS="-lm $(usex libcxxrt -lcxxrt "")" \
-               ./testit || die
-       # TODO: fix link against libsupc++
-}
-
-# Usage: deps
-gen_ldscript() {
-       local output_format
-       output_format=$($(tc-getCC) ${CFLAGS} ${LDFLAGS} -Wl,--verbose 2>&1 | 
sed -n 's/^OUTPUT_FORMAT("\([^"]*\)",.*/\1/p')
-       [[ -n ${output_format} ]] && output_format="OUTPUT_FORMAT ( 
${output_format} )"
-
-       cat <<-END_LDSCRIPT
-/* GNU ld script
-   Include missing dependencies
-*/
-${output_format}
-GROUP ( $@ )
-END_LDSCRIPT
-}
-
-gen_static_ldscript() {
-       if use libcxxrt ; then
-               # Move it first.
-               mv "${ED}/usr/$(get_libdir)/libc++.a" 
"${ED}/usr/$(get_libdir)/libc++_static.a" || die
-
-               # Generate libc++.a ldscript for inclusion of its dependencies 
so that
-               # clang++ -stdlib=libc++ -static works out of the box.
-               local deps="${EPREFIX}/usr/$(get_libdir)/libc++_static.a 
${EPREFIX}/usr/$(get_libdir)/libcxxrt.a"
-               # On Linux/glibc it does not link without libpthread or libdl. 
It is
-               # fine on FreeBSD.
-               use elibc_glibc && deps="${deps} 
${EPREFIX}/usr/$(get_libdir)/libpthread.a ${EPREFIX}/usr/$(get_libdir)/libdl.a"
-
-               # unlike libgcc_s, libunwind is not implicitly linked
-               use libunwind && deps="${deps} 
${EPREFIX}/usr/$(get_libdir)/libunwind.a"
-
-               gen_ldscript "${deps}" > "${ED}/usr/$(get_libdir)/libc++.a"
-       fi
-       # TODO: Generate a libc++.a ldscript when building against libsupc++
-}
-
-gen_shared_ldscript() {
-       if use libcxxrt ; then
-               mv "${ED}/usr/$(get_libdir)/libc++.so" 
"${ED}/usr/$(get_libdir)/libc++_shared.so" || die
-               local deps="${EPREFIX}/usr/$(get_libdir)/libc++_shared.so 
${EPREFIX}/usr/$(get_libdir)/libcxxrt.so"
-               use libunwind && deps="${deps} 
${EPREFIX}/usr/$(get_libdir)/libunwind.so"
-               gen_ldscript "${deps}" > "${ED}/usr/$(get_libdir)/libc++.so"
-       fi
-       # TODO: Generate the linker script for other configurations too.
-}
-
-multilib_src_install() {
-       cd "${BUILD_DIR}/lib"
-       if use static-libs ; then
-               dolib.a libc++.a
-               gen_static_ldscript
-       fi
-       dolib.so libc++.so*
-       gen_shared_ldscript
-}
-
-multilib_src_install_all() {
-       einstalldocs
-       insinto /usr/include/c++/v1
-       doins -r include/*
-}
-
-pkg_postinst() {
-       elog "This package (${PN}) is mainly intended as a replacement for the 
C++"
-       elog "standard library when using clang."
-       elog "To use it, instead of libstdc++, use:"
-       elog "    clang++ -stdlib=libc++"
-       elog "to compile your C++ programs."
-}

Reply via email to