termux-packages/disabled-packages/openethereum/build.sh
Henrik Grimler 6286c284f0
openethereum: disable package
It doesn't build anymore. Disable until someone has managed to fix the
errors:

gmake[2]: *** [CMakeFiles/Makefile2:484: CMakeFiles/rocksdb.dir/all] Error 2
gmake[1]: *** [CMakeFiles/Makefile2:491: CMakeFiles/rocksdb.dir/rule] Error 2
gmake: *** [Makefile:208: rocksdb] Error 2
thread 'main' panicked at '
command did not execute successfully, got: exit code: 2

build script failed, must exit now', /home/builder/.cargo/registry/src/github.com-1ecc6299db9ec823/cmake-0.1.42/src/lib.rs:861:5
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
2022-02-04 13:24:34 +01:00

69 lines
2.1 KiB
Bash

TERMUX_PKG_HOMEPAGE=https://openethereum.github.io
TERMUX_PKG_DESCRIPTION="Lightweight Ethereum Client"
TERMUX_PKG_LICENSE="GPL-3.0"
TERMUX_PKG_MAINTAINER="@termux"
TERMUX_PKG_VERSION=3.3.0-rc.10
TERMUX_PKG_SRCURL=https://github.com/openethereum/openethereum/archive/v${TERMUX_PKG_VERSION}.zip
TERMUX_PKG_SHA256=1d3715c291757aaaf422c2739f6f67776148d3219976a40b6123243aa7c033a5
TERMUX_PKG_AUTO_UPDATE=true
TERMUX_PKG_BUILD_IN_SRC=true
TERMUX_RUST_VERSION=1.45
termux_step_configure() {
termux_setup_cmake
CXXFLAGS+=" --target=$CCTERMUX_HOST_PLATFORM"
CFLAGS+=" --target=$CCTERMUX_HOST_PLATFORM"
if [ $TERMUX_ARCH = "arm" ]; then
CFLAGS="${CFLAGS/-mthumb/}"
CMAKE_SYSTEM_PROCESSOR="armv7-a"
else
CMAKE_SYSTEM_PROCESSOR=$TERMUX_ARCH
fi
cat <<- EOF > $TERMUX_COMMON_CACHEDIR/defaultcache.cmake
CMAKE_CROSSCOMPILING=ON
CMAKE_LINKER="$TERMUX_STANDALONE_TOOLCHAIN/bin/$LD $LDFLAGS"
CMAKE_SYSTEM_NAME=Android
CMAKE_SYSTEM_VERSION=$TERMUX_PKG_API_LEVEL
CMAKE_SYSTEM_PROCESSOR=$CMAKE_SYSTEM_PROCESSOR
CMAKE_ANDROID_STANDALONE_TOOLCHAIN=$TERMUX_STANDALONE_TOOLCHAIN
CMAKE_AR="$(command -v $AR)"
CMAKE_UNAME="$(command -v uname)"
CMAKE_RANLIB="$(command -v $RANLIB)"
CMAKE_C_FLAGS="$CFLAGS -Wno-error=shadow $CPPFLAGS"
CMAKE_CXX_FLAGS="$CXXFLAGS $CPPFLAGS"
CMAKE_FIND_ROOT_PATH=$TERMUX_PREFIX
CMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER
CMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY
CMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY
CMAKE_SKIP_INSTALL_RPATH=ON
CMAKE_USE_SYSTEM_LIBRARIES=ON
BUILD_TESTING=OFF
WITH_GFLAGS=OFF
EOF
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++"
}
termux_step_make() {
cargo build --jobs $TERMUX_MAKE_PROCESSES --target $CARGO_TARGET_NAME --release --features final
for applet in evmbin ethstore-cli ethkey-cli; do
cargo build --jobs $TERMUX_MAKE_PROCESSES --target $CARGO_TARGET_NAME --release -p $applet
done
}
termux_step_make_install() {
for applet in openethereum openethereum-evm ethstore ethkey; do
install -Dm755 -t $TERMUX_PREFIX/bin target/${CARGO_TARGET_NAME}/release/$applet
done
}