mirror of
https://github.com/termux-pacman/termux-packages.git
synced 2026-02-23 01:42:41 +00:00
chore(main/openethereum): replace RUSTFLAGS
This commit is contained in:
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user