这是indexloc提供的服务,不要输入任何密码
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 0 additions & 25 deletions packages/llvm-mingw-w64-libcompiler-rt/build.sh

This file was deleted.

32 changes: 0 additions & 32 deletions packages/llvm-mingw-w64-ucrt/build.sh

This file was deleted.

51 changes: 44 additions & 7 deletions packages/llvm-mingw-w64/build.sh
Original file line number Diff line number Diff line change
@@ -1,22 +1,37 @@
TERMUX_PKG_HOMEPAGE=https://github.com/mstorsjo/llvm-mingw
TERMUX_PKG_DESCRIPTION="MinGW-w64 toolchain based on LLVM"
TERMUX_PKG_LICENSE="ISC"
TERMUX_PKG_LICENSE="custom"
TERMUX_PKG_MAINTAINER="@licy183"
# Bump llvm-mingw-w64* to the same version in one PR.
TERMUX_PKG_VERSION="20250402"
TERMUX_PKG_REVISION=1
TERMUX_PKG_SRCURL=https://github.com/mstorsjo/llvm-mingw/releases/download/$TERMUX_PKG_VERSION/llvm-mingw-$TERMUX_PKG_VERSION-ucrt-ubuntu-20.04-x86_64.tar.xz
TERMUX_PKG_SHA256=a23248baa1447df94ed14dce07997ab01da45bda74ac5370bbd098ed1c56a362
TERMUX_PKG_VERSION="20251007"
TERMUX_PKG_SRCURL=https://github.com/mstorsjo/llvm-mingw/releases/download/$TERMUX_PKG_VERSION/llvm-mingw-$TERMUX_PKG_VERSION-ucrt-ubuntu-22.04-x86_64.tar.xz
TERMUX_PKG_SHA256=ee1c1f3e4a584f231b1d664eb1f4b9d9f7cae133b64b55dae749f50969cef958
TERMUX_PKG_AUTO_UPDATE=false
_LLVM_MAJOR_VERSION=$(. $TERMUX_SCRIPTDIR/packages/libllvm/build.sh; echo $LLVM_MAJOR_VERSION)
_LLVM_MAJOR_VERSION_NEXT=$((_LLVM_MAJOR_VERSION + 1))
TERMUX_PKG_DEPENDS="clang (<< ${_LLVM_MAJOR_VERSION_NEXT}), llvm (<< ${_LLVM_MAJOR_VERSION_NEXT}), llvm-tools (<< ${_LLVM_MAJOR_VERSION_NEXT}), llvm-mingw-w64-libcompiler-rt, llvm-mingw-w64-ucrt"
TERMUX_PKG_DEPENDS="clang (<< ${_LLVM_MAJOR_VERSION_NEXT}), llvm (<< ${_LLVM_MAJOR_VERSION_NEXT}), llvm-tools (<< ${_LLVM_MAJOR_VERSION_NEXT})"
TERMUX_PKG_RECOMMENDS="llvm-mingw-w64-tools"
TERMUX_PKG_CONFLICTS="mingw-w64"
TERMUX_PKG_PLATFORM_INDEPENDENT=true
TERMUX_PKG_NO_STATICSPLIT=true
TERMUX_PKG_NO_OPENMP_CHECK=true

termux_step_configure() {
# this is a workaround for build-all.sh issue
TERMUX_PKG_DEPENDS+=", llvm-mingw-w64-libcompiler-rt, llvm-mingw-w64-ucrt"
}

termux_step_make_install() {
# Install compier-rt libraries
rm -rf $TERMUX_PREFIX/lib/clang/$_LLVM_MAJOR_VERSION/lib/windows
mkdir -p $TERMUX_PREFIX/lib/clang/$_LLVM_MAJOR_VERSION/lib/windows
mv $TERMUX_PKG_SRCDIR/lib/clang/$_LLVM_MAJOR_VERSION/lib/windows $TERMUX_PREFIX/lib/clang/$_LLVM_MAJOR_VERSION/lib/

# Install ucrt libraries
mkdir -p $TERMUX_PREFIX/opt/llvm-mingw-w64
rm -rf $TERMUX_PREFIX/opt/llvm-mingw-w64/{aarch64,armv7,i686,x86_64,generic}-w64-mingw32
mv $TERMUX_PKG_SRCDIR/{aarch64,armv7,i686,x86_64,generic}-w64-mingw32 $TERMUX_PREFIX/opt/llvm-mingw-w64

# Install the toolchain binaries
rm -rf $TERMUX_PREFIX/opt/llvm-mingw-w64/bin
mkdir -p $TERMUX_PREFIX/opt/llvm-mingw-w64/bin
cd $TERMUX_PKG_SRCDIR/bin
Expand Down Expand Up @@ -53,3 +68,25 @@ termux_step_make_install() {
fi
done
}

termux_step_install_license() {
# Install the LICENSE of llvm-mingw-w64-libcompiler-rt
mkdir -p $TERMUX_PREFIX/share/doc/llvm-mingw-w64-libcompiler-rt
cp $TERMUX_PKG_SRCDIR/LICENSE.TXT $TERMUX_PREFIX/share/doc/llvm-mingw-w64-libcompiler-rt/

# Runtimes are consist of runtimes libraries from mingw-w64 and libunwind/libc++ from LLVM
mkdir -p $TERMUX_PREFIX/share/doc/llvm-mingw-w64-ucrt

# Install the license of mingw-w64 and mingw-w64-runtimes
local _file
for _file in $TERMUX_PREFIX/opt/llvm-mingw-w64/aarch64-w64-mingw32/share/mingw32/*; do
cp $_file $TERMUX_PREFIX/share/doc/llvm-mingw-w64-ucrt/
done

# Install the license of libc++ and libunwind
cp $TERMUX_PKG_SRCDIR/LICENSE.TXT $TERMUX_PREFIX/share/doc/llvm-mingw-w64-ucrt/LICENSE-LLVM.TXT

# Install the license of the llvm-mingw-w64 toolchain
mkdir -p $TERMUX_PREFIX/share/doc/llvm-mingw-w64
cp $TERMUX_PKG_SRCDIR/LICENSE.TXT $TERMUX_PREFIX/share/doc/llvm-mingw-w64/copyright
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
TERMUX_SUBPKG_DESCRIPTION="Compiler runtime libraries for LLVM-MinGW"
TERMUX_SUBPKG_DEPEND_ON_PARENT=false
TERMUX_SUBPKG_RECOMMENDS="llvm-mingw-w64"
TERMUX_SUBPKG_INCLUDE="
lib/clang/$_LLVM_MAJOR_VERSION/lib/windows
share/doc/llvm-mingw-w64-libcompiler-rt
"
11 changes: 11 additions & 0 deletions packages/llvm-mingw-w64/llvm-mingw-w64-ucrt.subpackage.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
TERMUX_SUBPKG_DESCRIPTION="MinGW-w64 runtime for LLVM-MinGW"
TERMUX_SUBPKG_DEPEND_ON_PARENT=false
TERMUX_SUBPKG_RECOMMENDS="llvm-mingw-w64"
TERMUX_SUBPKG_INCLUDE="
opt/llvm-mingw-w64/aarch64-w64-mingw32
opt/llvm-mingw-w64/armv7-w64-mingw32
opt/llvm-mingw-w64/i686-w64-mingw32
opt/llvm-mingw-w64/x86_64-w64-mingw32
opt/llvm-mingw-w64/generic-w64-mingw32
share/doc/llvm-mingw-w64-ucrt
"