Files
termux-packages/packages/fselect/build.sh
termux-pacman-bot e06da65d39 bump(main/fselect): 0.8.6 (#20017)
* bump(main/fselect): 0.8.6

Add workaround for libz-ng-sys and libmimalloc-sys crate build failure.

---------

Co-authored-by: Chongyun Lee <45286352+licy183@users.noreply.github.com>
2024-05-04 19:09:04 +00:00

44 lines
1.5 KiB
Bash

TERMUX_PKG_HOMEPAGE=https://fselect.rocks/
TERMUX_PKG_DESCRIPTION="Find files with SQL-like queries"
TERMUX_PKG_LICENSE="Apache-2.0, MIT"
TERMUX_PKG_MAINTAINER="@termux"
TERMUX_PKG_VERSION="0.8.6"
TERMUX_PKG_SRCURL=https://github.com/jhspetersson/fselect/archive/$TERMUX_PKG_VERSION.tar.gz
TERMUX_PKG_SHA256=4b7a6dc5f6f3da39c3242856a1c78734c7b14bd801dc4d7e32bc6f5a1809bc63
TERMUX_PKG_AUTO_UPDATE=true
TERMUX_PKG_BUILD_IN_SRC=true
termux_step_pre_configure() {
termux_setup_cmake
termux_setup_rust
# Dummy CMake toolchain file to workaround build error:
# error: failed to run custom build command for `libz-ng-sys v1.1.15`
# ...
# CMake Error at /home/builder/.termux-build/_cache/cmake-3.28.3/share/cmake-3.28/Modules/Platform/Android-Determine.cmake:217 (message):
# Android: Neither the NDK or a standalone toolchain was found.
export TARGET_CMAKE_TOOLCHAIN_FILE="${TERMUX_PKG_BUILDDIR}/android.toolchain.cmake"
touch "${TERMUX_PKG_BUILDDIR}/android.toolchain.cmake"
: "${CARGO_HOME:=$HOME/.cargo}"
export CARGO_HOME
rm -rf $CARGO_HOME/registry/src/*/libmimalloc-sys-*
cargo fetch --target "${CARGO_TARGET_NAME}"
p="libmimalloc-sys-tls.diff"
for d in $CARGO_HOME/registry/src/*/libmimalloc-sys-*; do
patch --silent -p1 -d ${d} < "${TERMUX_PKG_BUILDER_DIR}/${p}"
done
}
termux_step_post_make_install() {
install -Dm700 \
"$TERMUX_PKG_SRCDIR/target/$CARGO_TARGET_NAME"/release/fselect \
"$TERMUX_PREFIX"/bin/fselect
}
termux_step_post_massage() {
rm -rf $CARGO_HOME/registry/src/*/libmimalloc-sys-*
}