From 869f48fb367c20ab86ed3d5ad601a20de49ccd15 Mon Sep 17 00:00:00 2001 From: Christian Neukirchen Date: Mon, 14 Mar 2016 22:24:36 +0100 Subject: [PATCH] New package: libcxxabi-3.8.0 --- common/shlibs | 1 + srcpkgs/libcxxabi-devel | 1 + srcpkgs/libcxxabi/template | 44 ++++++++++++++++++++++++++++++++++++++ srcpkgs/libcxxabi/update | 1 + 4 files changed, 47 insertions(+) create mode 120000 srcpkgs/libcxxabi-devel create mode 100644 srcpkgs/libcxxabi/template create mode 100644 srcpkgs/libcxxabi/update diff --git a/common/shlibs b/common/shlibs index 2b0ac6e2ce7..68f1912ab19 100644 --- a/common/shlibs +++ b/common/shlibs @@ -2399,3 +2399,4 @@ libib_util.so libfbclient-2.5.5.26952_1 libgds.so.0 libfbclient-2.5.5.26952_1 libqxmpp.so.0 qxmpp-0.9.3_1 libunwind.so.1 llvm-libunwind-3.8.0_1 +libc++abi.so.1 libcxxabi-3.8.0_1 diff --git a/srcpkgs/libcxxabi-devel b/srcpkgs/libcxxabi-devel new file mode 120000 index 00000000000..aca879a0b90 --- /dev/null +++ b/srcpkgs/libcxxabi-devel @@ -0,0 +1 @@ +libcxxabi \ No newline at end of file diff --git a/srcpkgs/libcxxabi/template b/srcpkgs/libcxxabi/template new file mode 100644 index 00000000000..906fbc6fbbe --- /dev/null +++ b/srcpkgs/libcxxabi/template @@ -0,0 +1,44 @@ +# Template file for 'libcxxiabi' +pkgname=libcxxabi +version=3.8.0 +revision=1 +wrksrc="${pkgname}-${version}.src" +build_style=cmake +configure_args="-DLIBCXXABI_LIBCXX_INCLUDES=../libcxx/include" +make_build_args="VERBOSE=1" +hostmakedepends="cmake" +makedepends="llvm llvm-libunwind-devel" +LDFLAGS="-Wl,--no-as-needed -lunwind -Wl,--as-needed" +short_desc="Low-level support for libc++ standard library" +maintainer="Juan RP " +homepage="http://libcxxabi.llvm.org" +license="BSD" +distfiles="http://www.llvm.org/releases/${version}/${pkgname}-${version}.src.tar.xz + http://www.llvm.org/releases/${version}/libcxx-${version}.src.tar.xz" +checksum="c5ee0871aff6ec741380c4899007a7d97f0b791c81df69d25b744eebc5cee504 + 36804511b940bc8a7cefc7cb391a6b28f5e3f53f6372965642020db91174237b" +nocross=yes # FIXME + +post_extract() { + # Break dependency cycle, we just need the headers here + mv ../libcxx-${version}.src libcxx + + # For musl + sed -i 's/!defined(_GCC_MAX_ALIGN_T)/& \&\& !defined(__DEFINED_max_align_t)/' libcxx/include/stddef.h +} + +post_install() { + vmkdir usr/include + vcopy include/* usr/include + vlicense LICENSE.TXT +} + +libcxxabi-devel_package() { + short_desc+=" - development files" + depends="${sourcepkg}>=${version}_${revision}" + pkg_install() { + vmove "usr/lib/*.a" + vmove "usr/lib/*.so" + vmove "usr/include" + } +} diff --git a/srcpkgs/libcxxabi/update b/srcpkgs/libcxxabi/update new file mode 100644 index 00000000000..49e4f464a96 --- /dev/null +++ b/srcpkgs/libcxxabi/update @@ -0,0 +1 @@ +site="http://www.llvm.org/releases/download.html"