commit:     57ce4a9665487077655302098d4a6e49d46a2bf4
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sat Nov 12 09:24:17 2016 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sat Nov 12 10:50:46 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=57ce4a96

sys-libs/libcxx: Drop a few old versions

 sys-libs/libcxx/Manifest            |   2 -
 sys-libs/libcxx/libcxx-3.7.0.ebuild | 170 ------------------------------------
 sys-libs/libcxx/libcxx-3.8.0.ebuild | 170 ------------------------------------
 3 files changed, 342 deletions(-)

diff --git a/sys-libs/libcxx/Manifest b/sys-libs/libcxx/Manifest
index fd7976e..0e09dde 100644
--- a/sys-libs/libcxx/Manifest
+++ b/sys-libs/libcxx/Manifest
@@ -1,5 +1,3 @@
-DIST libcxx-3.7.0.src.tar.xz 994580 SHA256 
c18f3c8333cd7e678c1424a57fe5e25efe740ca7caf62ac67152b4723f3ad08e SHA512 
e71d04efa0fafab129a97ca6f4fd7b5f185258de7455c7a25d0964f459bc6068c69c5d67199f6d7cd3541bdce630106cbaf3b7099e4737dddbdd57c77a3fe054
 WHIRLPOOL 
26672e3f6e0772504e7ee174c37e5fc20079c730ac8bd0d2563d5415ca9589360aa3be42a8aac15eb5a63c69227bd4911aa822b158b9a35e3d74ec0d71bb1300
 DIST libcxx-3.7.1.src.tar.xz 995724 SHA256 
357fbd4288ce99733ba06ae2bec6f503413d258aeebaab8b6a791201e6f7f144 SHA512 
08d2399a8b36aa15290733256c896c9fa43f1a1223bc5c73bbcd014fddf8880e514d2a6dcc456bcf18b537c01fb6911b092e6d9958bccd8e64e9f375ed7a1ab9
 WHIRLPOOL 
19f77946abf48cbdd3e7ea21fd009ca3cc5f607dfe0512a44b102847044bb1d5ae4b16f503f18b14ebd9ea115256e87af07409907ba2a65f6061e217a502a359
-DIST libcxx-3.8.0.src.tar.xz 1062884 SHA256 
36804511b940bc8a7cefc7cb391a6b28f5e3f53f6372965642020db91174237b SHA512 
3a9f0c9b4b0c22757028800b28c5fd7b28fc79d0cbf33cad2087de493dc778c93f2df4b919f162638d883069f60a633f36ddc18d7da8ae00c6af409266a05e6b
 WHIRLPOOL 
6f1328c8b220f91d15f6644e34dd74e3d204ee0ee56769df4442d14b884e31626a289e6ab5e7d075438c7527b2efde92763b362791914bcd18c269405c9c7c8e
 DIST libcxx-3.8.1.src.tar.xz 1074164 SHA256 
77d7f3784c88096d785bd705fa1bab7031ce184cd91ba8a7008abf55264eeecc SHA512 
782ff3cdb85d02e92404e943474d0266ff601725c202f0667d60e7807f1ba3cfdebbdb062e27a52fec96be1c99339044be93a88ba7e396682f98d99c9ac175b2
 WHIRLPOOL 
a729c44060972edee79b0019fd4c6c23fa56dd625e564f4c5965682d9fc79be4094df0643f67c5d2ffa3ae3c743c892c3c9ba19719b2307aada35775f64ed104
 DIST libcxx-3.9.0.src.tar.xz 1198308 SHA256 
d0b38d51365c6322f5666a2a8105785f2e114430858de4c25a86b49f227f5b06 SHA512 
55d5c4adff378ee02b0b99d732bc9f326910f9e49ab8c320a588eccdd0362fe009bc9a6a4337d29faf6338420c91b10d0d7d67f66128268f01258d30502c4f4a
 WHIRLPOOL 
3ee3519acfe95287a862a6c44e30ed52ced1204332913007797da4e4da40dfdc5991ae120f5686827cc208b559936da5bc5485dab75617bdd5cbbd9e95a6032a

diff --git a/sys-libs/libcxx/libcxx-3.7.0.ebuild 
b/sys-libs/libcxx/libcxx-3.7.0.ebuild
deleted file mode 100644
index 92689d8..00000000
--- a/sys-libs/libcxx/libcxx-3.7.0.ebuild
+++ /dev/null
@@ -1,170 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=5
-
-ESVN_REPO_URI="http://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="http://libcxx.llvm.org/";
-if [ "${PV%9999}" = "${PV}" ] ; then
-       SRC_URI="http://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 ~mips ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux 
~x86-linux"
-else
-       KEYWORDS=""
-fi
-IUSE="elibc_glibc +libcxxrt +static-libs test"
-
-RDEPEND="libcxxrt? ( 
>=sys-libs/libcxxrt-0.0_p20130725[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 [[ $(gcc-version) < 4.7 ]] && [[ $(tc-getCXX) != *clang++* ]] ; then
-               eerror "${PN} needs to be built with clang++ or gcc-4.7 or 
later."
-               eerror "Please use gcc-config to switch to gcc-4.7 or later 
version."
-               die
-       fi
-}
-
-src_prepare() {
-       cp -f "${FILESDIR}/Makefile" lib/ || die
-       multilib_copy_sources
-}
-
-src_configure() {
-       export LIBS="-lpthread -lrt -lc -lgcc_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"
-
-               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"
-               gen_ldscript "${deps}" > "${ED}/usr/$(get_libdir)/libc++.so"
-       fi
-       # TODO: Generate the linker script for other confiurations 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."
-}

diff --git a/sys-libs/libcxx/libcxx-3.8.0.ebuild 
b/sys-libs/libcxx/libcxx-3.8.0.ebuild
deleted file mode 100644
index 92689d8..00000000
--- a/sys-libs/libcxx/libcxx-3.8.0.ebuild
+++ /dev/null
@@ -1,170 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=5
-
-ESVN_REPO_URI="http://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="http://libcxx.llvm.org/";
-if [ "${PV%9999}" = "${PV}" ] ; then
-       SRC_URI="http://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 ~mips ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux 
~x86-linux"
-else
-       KEYWORDS=""
-fi
-IUSE="elibc_glibc +libcxxrt +static-libs test"
-
-RDEPEND="libcxxrt? ( 
>=sys-libs/libcxxrt-0.0_p20130725[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 [[ $(gcc-version) < 4.7 ]] && [[ $(tc-getCXX) != *clang++* ]] ; then
-               eerror "${PN} needs to be built with clang++ or gcc-4.7 or 
later."
-               eerror "Please use gcc-config to switch to gcc-4.7 or later 
version."
-               die
-       fi
-}
-
-src_prepare() {
-       cp -f "${FILESDIR}/Makefile" lib/ || die
-       multilib_copy_sources
-}
-
-src_configure() {
-       export LIBS="-lpthread -lrt -lc -lgcc_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"
-
-               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"
-               gen_ldscript "${deps}" > "${ED}/usr/$(get_libdir)/libc++.so"
-       fi
-       # TODO: Generate the linker script for other confiurations 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