diff --git a/packages/flang/0003-fix-missing-CHECK_MSG-macro.patch b/packages/flang/0003-fix-missing-CHECK_MSG-macro.patch new file mode 100644 index 00000000000000..9ca64733d73d3a --- /dev/null +++ b/packages/flang/0003-fix-missing-CHECK_MSG-macro.patch @@ -0,0 +1,11 @@ +diff -uNr a/flang/lib/Evaluate/constant.cpp b/flang/lib/Evaluate/constant.cpp +--- a/flang/lib/Evaluate/constant.cpp ++++ b/flang/lib/Evaluate/constant.cpp +@@ -10,6 +10,7 @@ + #include "flang/Evaluate/expression.h" + #include "flang/Evaluate/shape.h" + #include "flang/Evaluate/type.h" ++#include "flang/Common/idioms.h" + #include + + namespace Fortran::evaluate { diff --git a/packages/flang/build.sh b/packages/flang/build.sh index 68fb47feee47dc..9f00ba5ecb6d77 100644 --- a/packages/flang/build.sh +++ b/packages/flang/build.sh @@ -3,10 +3,10 @@ TERMUX_PKG_DESCRIPTION="LLVM's Fortran frontend" TERMUX_PKG_LICENSE="Apache-2.0" TERMUX_PKG_LICENSE_FILE="flang/LICENSE.TXT" TERMUX_PKG_MAINTAINER="@termux" -LLVM_MAJOR_VERSION=18 -TERMUX_PKG_VERSION=${LLVM_MAJOR_VERSION}.1.8 +LLVM_MAJOR_VERSION=19 +TERMUX_PKG_VERSION=${LLVM_MAJOR_VERSION}.1.0 TERMUX_PKG_SRCURL=https://github.com/llvm/llvm-project/releases/download/llvmorg-$TERMUX_PKG_VERSION/llvm-project-$TERMUX_PKG_VERSION.src.tar.xz -TERMUX_PKG_SHA256=0b58557a6d32ceee97c8d533a59b9212d87e0fc4d2833924eb6c611247db2f2a +TERMUX_PKG_SHA256=5042522b49945bc560ff9206f25fb87980a9b89b914193ca00d961511ff0673c TERMUX_PKG_AUTO_UPDATE=false TERMUX_PKG_HOSTBUILD=true # `flang-new` should be rebuilt when libllvm bumps version. diff --git a/packages/libllvm/build.sh b/packages/libllvm/build.sh index bd40c3c6fceb47..f0ea9a5153039f 100644 --- a/packages/libllvm/build.sh +++ b/packages/libllvm/build.sh @@ -4,9 +4,9 @@ TERMUX_PKG_LICENSE="Apache-2.0, NCSA" TERMUX_PKG_LICENSE_FILE="llvm/LICENSE.TXT" TERMUX_PKG_MAINTAINER="@finagolfin" # Keep flang version and revision in sync when updating (enforced by check in termux_step_pre_configure). -LLVM_MAJOR_VERSION=18 -TERMUX_PKG_VERSION=${LLVM_MAJOR_VERSION}.1.8 -TERMUX_PKG_SHA256=0b58557a6d32ceee97c8d533a59b9212d87e0fc4d2833924eb6c611247db2f2a +LLVM_MAJOR_VERSION=19 +TERMUX_PKG_VERSION=${LLVM_MAJOR_VERSION}.1.0 +TERMUX_PKG_SHA256=5042522b49945bc560ff9206f25fb87980a9b89b914193ca00d961511ff0673c TERMUX_PKG_AUTO_UPDATE=false TERMUX_PKG_SRCURL=https://github.com/llvm/llvm-project/releases/download/llvmorg-$TERMUX_PKG_VERSION/llvm-project-${TERMUX_PKG_VERSION}.src.tar.xz TERMUX_PKG_HOSTBUILD=true diff --git a/packages/libllvm/clang-include-clang-Driver-Options.td.patch b/packages/libllvm/clang-include-clang-Driver-Options.td.patch index 06b873daffb63b..4e705d052f51ae 100644 --- a/packages/libllvm/clang-include-clang-Driver-Options.td.patch +++ b/packages/libllvm/clang-include-clang-Driver-Options.td.patch @@ -3,18 +3,18 @@ index 59e1337599b2..656545555349 100644 --- a/clang/include/clang/Driver/Options.td +++ b/clang/include/clang/Driver/Options.td @@ -5370,6 +5370,12 @@ - Flags<[NoArgumentUnused]>, - HelpText<"Do not add -rpath with architecture-specific resource directory to the linker flags. " - "When --hip-link is specified, do not add -rpath with HIP runtime library directory to the linker flags">; + Visibility<[ClangOption, FlangOption]>, + HelpText<"Add -rpath with architecture-specific resource directory to the linker flags. " + "When --hip-link is specified, also add -rpath with HIP runtime library directory to the linker flags">; +defm openmp_implicit_rpath: BoolFOption<"openmp-implicit-rpath", + LangOpts<"OpenMP">, + DefaultTrue, + PosFlag, + NegFlag, + BothFlags<[NoArgumentUnused]>>; - def offload_add_rpath: Flag<["--"], "offload-add-rpath">, + def fno_rtlib_add_rpath: Flag<["-"], "fno-rtlib-add-rpath">, Flags<[NoArgumentUnused]>, - Alias; + Visibility<[ClangOption, FlangOption]>, @@ -4879,6 +4879,10 @@ defm spec_constr_count : BooleanFFlag<"spec-constr-count">, Group, Group; defm strength_reduce : diff --git a/packages/libllvm/clang.subpackage.sh b/packages/libllvm/clang.subpackage.sh index 4d0f374cdcd026..e3a044d3eb7f83 100644 --- a/packages/libllvm/clang.subpackage.sh +++ b/packages/libllvm/clang.subpackage.sh @@ -27,6 +27,7 @@ lib/clang/*/include/openmp_wrappers/ lib/clang/*/include/orc/ lib/clang/*/include/ppc_wrappers/ lib/clang/*/include/profile/ +lib/clang/*/include/zos_wrappers/ lib/clang/latest lib/cmake/clang lib/cmake/openmp @@ -37,6 +38,7 @@ lib/libomp.a lib/libscanbuild/ libexec/ share/clang +share/clang-doc share/man/man1/clang.1.gz share/man/man1/diagtool.1.gz share/man/man1/scan-build.1.gz diff --git a/packages/libllvm/llvm.subpackage.sh b/packages/libllvm/llvm.subpackage.sh index 15569412ef64de..d7594b8696cdb8 100644 --- a/packages/libllvm/llvm.subpackage.sh +++ b/packages/libllvm/llvm.subpackage.sh @@ -5,6 +5,7 @@ bin/llc bin/lli bin/llvm!(-jitlink-executor|-PerfectShuffle) bin/opt +bin/reduce-chunk-list bin/sancov bin/sanstats bin/split-file diff --git a/packages/libllvm/mlir.subpackage.sh b/packages/libllvm/mlir.subpackage.sh index be5a0f74ae900d..dcb0c7f8b218aa 100644 --- a/packages/libllvm/mlir.subpackage.sh +++ b/packages/libllvm/mlir.subpackage.sh @@ -4,8 +4,8 @@ bin/tblgen-lsp-server bin/tblgen-to-irdl include/mlir* lib/cmake/mlir/ -lib/libMLIR.so -lib/libmlir*so +lib/libMLIR*.so +lib/libmlir*.so " TERMUX_SUBPKG_DESCRIPTION="A Multi-Level Intermediate Representation for compilers from LLVM" TERMUX_SUBPKG_DEPENDS="libc++, ncurses"