UPDATE: In looking at the SB script for llvm, I came up with this patch. Maybe it could be incorporated into llvm?
The files needed are libcxx-3.x.x.src.tar.xz and libcxxabi-3.x.x.src.tar.xz. (3.8.0 for 14.2 and 3.9.1 for -current) The patch:
llvm.SlackBuild.diff
Code:
--- llvm.SlackBuild.orig 2017-02-13 11:26:49.000000000 -0500
+++ llvm.SlackBuild 2017-02-13 12:01:10.825343550 -0500
@@ -81,6 +81,12 @@
tar xvf $CWD/openmp-$VERSION.src.tar.xz || exit 1
mv openmp-${VERSION} openmp 2>/dev/null \
|| mv openmp-${VERSION}.src openmp || exit 1
+ tar xvf $CWD/libcxx-$VERSION.src.tar.xz || exit 1
+ mv libcxx-${VERSION} libcxx 2>/dev/null \
+ || mv libcxx-${VERSION}.src libcxx || exit 1
+ tar xvf $CWD/libcxxabi-$VERSION.src.tar.xz || exit 1
+ mv libcxxabi-${VERSION} libcxxabi 2>/dev/null \
+ || mv libcxxabi-${VERSION}.src libcxxabi || exit 1
cd ../
# Support GCC built for i586-slackware-linux:
@@ -178,7 +184,7 @@
rm $i
done
-mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION/{clang,lldb,clang-tools-extra,compiler-rt,openmp}
+mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION/{clang,lldb,clang-tools-extra,compiler-rt,openmp,libcxx,libcxxabi}
cp -a CREDITS* LICENSE* README* $PKG/usr/doc/$PKGNAM-$VERSION
cp -a tools/clang/{INSTALL,LICENSE,NOTES,README}* \
$PKG/usr/doc/$PKGNAM-$VERSION/clang
@@ -190,6 +196,10 @@
$PKG/usr/doc/$PKGNAM-$VERSION/compiler-rt
cp -a projects/openmp/{CREDITS,LICENSE}* \
$PKG/usr/doc/$PKGNAM-$VERSION/openmp
+cp -a projects/libcxx/{CREDITS,LICENSE}* \
+ $PKG/usr/doc/$PKGNAM-$VERSION/libcxx
+cp -a projects/libcxxabi/{CREDITS,LICENSE}* \
+ $PKG/usr/doc/$PKGNAM-$VERSION/libcxxabi
mv $PKG/usr/docs/llvm/* $PKG/usr/doc/$PKGNAM-$VERSION
rm -rf $PKG/usr/docs
(note that the last line after 'rm -rf $PKG/usr/docs' is a single space with a return.)
So far it seems to work for me.