chore(main/openethereum): replace RUSTFLAGS

This commit is contained in:
termux-pacman-bot
2024-12-06 20:38:41 +00:00
parent b40cffc104
commit 6b3755fd1a

View File

@@ -3,23 +3,39 @@ TERMUX_PKG_DESCRIPTION="Lightweight Ethereum Client"
TERMUX_PKG_LICENSE="GPL-3.0"
TERMUX_PKG_MAINTAINER="@termux"
TERMUX_PKG_VERSION="3.3.5"
TERMUX_PKG_REVISION=2
TERMUX_PKG_SRCURL=https://github.com/openethereum/openethereum/archive/v${TERMUX_PKG_VERSION}.zip
TERMUX_PKG_SHA256=fb4a3c9ac1e5ba2803098b3ba1c114a2a9a5397fed3cd65c4c966525cb6b075d
TERMUX_PKG_REVISION=3
TERMUX_PKG_SRCURL=https://github.com/openethereum/openethereum/archive/refs/tags/v${TERMUX_PKG_VERSION}.tar.gz
TERMUX_PKG_SHA256=e0e08f61b1c060d34c6a4dcec1eda3d4dae194fc9748e8051efbf12d1c884e14
TERMUX_PKG_AUTO_UPDATE=true
TERMUX_PKG_DEPENDS="libc++"
TERMUX_PKG_BUILD_IN_SRC=true
termux_step_configure() {
termux_setup_cmake
termux_setup_rust
cargo clean
export NDK_HOME=$NDK
local env_host=$(printf $CARGO_TARGET_NAME | tr a-z A-Z | sed s/-/_/g)
export CARGO_TARGET_${env_host}_RUSTFLAGS+=" -C link-arg=-lc++_shared"
: "${CARGO_HOME:=$HOME/.cargo}"
export CARGO_HOME
CXXFLAGS+=" --target=$CCTERMUX_HOST_PLATFORM"
CFLAGS+=" --target=$CCTERMUX_HOST_PLATFORM"
CMAKE_SYSTEM_PROCESSOR="$TERMUX_ARCH"
if [ $TERMUX_ARCH = "arm" ]; then
CFLAGS="${CFLAGS/-mthumb/}"
export CFLAGS_${CARGO_TARGET_NAME//-/_}="${CFLAGS}"
CMAKE_SYSTEM_PROCESSOR="armv7-a"
else
CMAKE_SYSTEM_PROCESSOR=$TERMUX_ARCH
elif [ "$TERMUX_ARCH" = "x86_64" ]; then
local libdir=target/$CARGO_TARGET_NAME/release/deps
mkdir -p $libdir
pushd $libdir
export CARGO_TARGET_${env_host}_RUSTFLAGS+=" -C link-arg=$($CC -print-libgcc-file-name)"
echo "INPUT(-l:libunwind.a)" > libgcc.so
popd
fi
cat <<- EOF > $TERMUX_COMMON_CACHEDIR/defaultcache.cmake
@@ -48,22 +64,6 @@ termux_step_configure() {
export CMAKE=$TERMUX_PKG_BUILDER_DIR/cmake_mod.sh
export TERMUX_COMMON_CACHEDIR
termux_setup_rust
cargo clean
export NDK_HOME=$NDK
RUSTFLAGS+=" -C link-args=-lc++"
: "${CARGO_HOME:=$HOME/.cargo}"
export CARGO_HOME
if [ "$TERMUX_ARCH" = "x86_64" ]; then
local libdir=target/$CARGO_TARGET_NAME/release/deps
mkdir -p $libdir
pushd $libdir
RUSTFLAGS+=" -C link-arg=$($CC -print-libgcc-file-name)"
echo "INPUT(-l:libunwind.a)" > libgcc.so
popd
fi
}
termux_step_make() {