DESCRIPTION="New implementation of the C++ standard library, targeting C++11"
HOMEPAGE="http://libcxx.llvm.org/"
if [[ ${PV} != 9999 ]] ; then
- SRC_URI="http://llvm.org/releases/${PV}/${P}.src.tar.xz
- test? ( http://llvm.org/releases/${PV}/llvm-${PV}.src.tar.xz )"
+ SRC_URI="http://llvm.org/releases/${PV}/${P}.src.tar.xz"
S="${WORKDIR}/${P}.src"
- LLVM_S="${WORKDIR}/llvm-${PV}.src"
else
SRC_URI=""
- LLVM_S="${WORKDIR}/llvm"
fi
LICENSE="|| ( UoI-NCSA MIT )"
# which removes the need for MULTILIB_USEDEP
DEPEND="${RDEPEND}
test? ( >=sys-devel/clang-3.9.0
- ${PYTHON_DEPS} )
+ $(python_gen_any_dep 'dev-python/lit[${PYTHON_USEDEP}]') )
app-arch/xz-utils
>=sys-devel/llvm-3.9.0"
"${FILESDIR}/${PN}-3.9-cmake-static-lib.patch"
)
+python_check_deps() {
+ has_version "dev-python/lit[${PYTHON_USEDEP}]"
+}
+
pkg_setup() {
- use test && python_setup
+ use test && python-any-r1_pkg_setup
if ! use libcxxrt && ! tc-is-gcc ; then
eerror "To build ${PN} against libsupc++, you have to use gcc. Other"
fi
}
-src_unpack() {
- [[ ${PV} != 9999 ]] && default && return
-
- if use test; then
- # needed for tests
- git-r3_fetch "http://llvm.org/git/llvm.git
- https://github.com/llvm-mirror/llvm.git"
- fi
- git-r3_fetch
-
- if use test; then
- git-r3_checkout http://llvm.org/git/llvm.git \
- "${WORKDIR}"/llvm
- fi
- git-r3_checkout
-}
-
src_configure() {
NATIVE_LIBDIR=$(get_libdir)
cmake-multilib_src_configure
)
if use test; then
mycmakeargs+=(
- -DLLVM_MAIN_SRC_DIR=${LLVM_S}
+ # this can be any directory, it just needs to exist...
+ -DLLVM_MAIN_SRC_DIR="${T}"
+ -DLIT_COMMAND="${EPREFIX}"/usr/bin/lit
)
fi
cmake-utils_src_configure
DESCRIPTION="New implementation of the C++ standard library, targeting C++11"
HOMEPAGE="http://libcxx.llvm.org/"
if [[ ${PV} != 9999 ]] ; then
- SRC_URI="http://llvm.org/releases/${PV}/${P}.src.tar.xz
- test? ( http://llvm.org/releases/${PV}/llvm-${PV}.src.tar.xz )"
+ SRC_URI="http://llvm.org/releases/${PV}/${P}.src.tar.xz"
S="${WORKDIR}/${P}.src"
- LLVM_S="${WORKDIR}/llvm-${PV}.src"
else
SRC_URI=""
- LLVM_S="${WORKDIR}/llvm"
fi
LICENSE="|| ( UoI-NCSA MIT )"
# which removes the need for MULTILIB_USEDEP
DEPEND="${RDEPEND}
test? ( >=sys-devel/clang-3.9.0
- ${PYTHON_DEPS} )
+ $(python_gen_any_dep 'dev-python/lit[${PYTHON_USEDEP}]') )
app-arch/xz-utils
>=sys-devel/llvm-3.9.0"
"${FILESDIR}/${PN}-3.9-cmake-link-flags.patch"
)
+python_check_deps() {
+ has_version "dev-python/lit[${PYTHON_USEDEP}]"
+}
+
pkg_setup() {
- use test && python_setup
+ use test && python-any-r1_pkg_setup
if ! use libcxxabi && ! use libcxxrt && ! tc-is-gcc ; then
eerror "To build ${PN} against libsupc++, you have to use gcc. Other"
fi
}
-src_unpack() {
- [[ ${PV} != 9999 ]] && default && return
-
- if use test; then
- # needed for tests
- git-r3_fetch "http://llvm.org/git/llvm.git
- https://github.com/llvm-mirror/llvm.git"
- fi
- git-r3_fetch
-
- if use test; then
- git-r3_checkout http://llvm.org/git/llvm.git \
- "${WORKDIR}"/llvm
- fi
- git-r3_checkout
-}
-
src_configure() {
NATIVE_LIBDIR=$(get_libdir)
cmake-multilib_src_configure
)
if use test; then
mycmakeargs+=(
- -DLLVM_MAIN_SRC_DIR=${LLVM_S}
+ # this can be any directory, it just needs to exist...
+ # FIXME: remove this once https://reviews.llvm.org/D25093 is merged
+ -DLLVM_MAIN_SRC_DIR="${T}"
+ -DLIT_COMMAND="${EPREFIX}"/usr/bin/lit
)
fi
cmake-utils_src_configure