From 19f8a7d633468d9ec7c01618b9cb35c5534eca54 Mon Sep 17 00:00:00 2001 From: Daniel Martinez Date: Fri, 9 Feb 2024 09:20:48 -0500 Subject: [PATCH] llvm17: fixup and refactor --- srcpkgs/clang17-headers | 1 + srcpkgs/llvm17/template | 28 ++++++++++++++++++++-------- 2 files changed, 21 insertions(+), 8 deletions(-) create mode 120000 srcpkgs/clang17-headers diff --git a/srcpkgs/clang17-headers b/srcpkgs/clang17-headers new file mode 120000 index 0000000000000..96970d5c02c13 --- /dev/null +++ b/srcpkgs/clang17-headers @@ -0,0 +1 @@ +llvm17 \ No newline at end of file diff --git a/srcpkgs/llvm17/template b/srcpkgs/llvm17/template index 7bc22ec50272e..a713d6cd487f7 100644 --- a/srcpkgs/llvm17/template +++ b/srcpkgs/llvm17/template @@ -1,7 +1,7 @@ # Template file for 'llvm17' pkgname=llvm17 version=17.0.6 -revision=1 +revision=2 build_wrksrc=llvm build_style=cmake _ext_suffix=".cpython-${py3_ver/./}-linux-${XBPS_TARGET_LIBC/glibc/gnu}.so" @@ -64,7 +64,7 @@ fi if [ "$build_option_clang" ]; then _enabled_projects+="clang;" - subpackages+=" clang17 clang17-devel libclang17 libclang-cpp17 clang-analyzer17 " + subpackages+=" clang17 clang17-headers clang17-devel libclang17 libclang-cpp17 clang-analyzer17 " fi if [ "$build_option_clang_tools_extra" ]; then _enabled_projects+="clang-tools-extra;" @@ -280,7 +280,7 @@ post_install() { clang17_package() { lib32disabled=yes depends="libstdc++-devel libgcc-devel binutils ${XBPS_TARGET_LIBC}-devel - libclang17-${version}_${revision} " + llvm17-${version}_${revision} " short_desc+=" - C language family frontend" homepage="https://clang.llvm.org/" pkg_install() { @@ -313,10 +313,20 @@ clang17_package() { } } +clang17-headers_package() { + lib32disabled=yes + short_desc+=" - C language family frontend - Headers" + homepage="https://clang.llvm.org/" + pkg_install() { + usr/lib/clang/17/include + vmove usr/lib/clang/17/include + } +} + clang17-devel_package() { lib32disabled=yes depends="libstdc++-devel libgcc-devel binutils ${XBPS_TARGET_LIBC}-devel - libclang17-${version}_${revision}" + clang17-${version}_${revision}" short_desc+=" - C language family frontend - development Files" homepage="https://clang.llvm.org/" pkg_install() { @@ -343,6 +353,7 @@ clang17-devel_package() { } libclang17_package() { + depends="clang17-headers-${version}_${revision}" short_desc+=" - C frontend runtime library" pkg_install() { vmove "usr/lib/libclang.so.*" @@ -350,6 +361,7 @@ libclang17_package() { } libclang-cpp17_package() { + depends="clang17-headers-${version}_${revision}" short_desc+=" - C frontend runtime library (C++ interface)" pkg_install() { vmove "usr/lib/libclang-cpp.so.*" @@ -637,7 +649,7 @@ libllvm17_package() { } llvm17-doc_package() { - short_desc+=" - documentation " + short_desc+=" - documentation" pkg_install() { vmove usr/share/doc } @@ -647,13 +659,13 @@ llvm17-devel_package() { short_desc+=" - development files" depends="llvm17>=${version}_${revision}" if [ "$build_option_openmp" ]; then - depends+=" libomp-devel>={$version}_${revision} " + depends+=" libomp-devel>=${version}_${revision} " fi if [ "$build_option_mlir" ]; then - depends+=" mlir17-devel>={$version}_${revision} " + depends+=" mlir17-devel>=${version}_${revision} " fi if [ "$build_option_clang" ]; then - depends+=" clang17-devel>={$version}_${revision} " + depends+=" clang17-devel>=${version}_${revision} " fi pkg_install() { vmove usr/lib/libLLVM.so