termux-packages/packages/ytui-music/build.sh

54 lines
1.7 KiB
Bash

TERMUX_PKG_HOMEPAGE=https://github.com/sudipghimire533/ytui-music
TERMUX_PKG_DESCRIPTION="Youtube client in terminal for music"
TERMUX_PKG_LICENSE="GPL-2.0"
TERMUX_PKG_MAINTAINER="@termux"
TERMUX_PKG_VERSION=2.0.0-beta
TERMUX_PKG_SRCURL=https://github.com/sudipghimire533/ytui-music/archive/refs/tags/v${TERMUX_PKG_VERSION}.tar.gz
TERMUX_PKG_SHA256=43deb6b3cb9eb836b7122ac2542106f46519f240f99a0af67eecdfa5b200cca7
TERMUX_PKG_DEPENDS="libsqlite, mpv, openssl, python-pip"
TERMUX_PKG_BUILD_IN_SRC=true
termux_step_pre_configure() {
export OPENSSL_INCLUDE_DIR=$TERMUX_PREFIX/include/openssl
export OPENSSL_LIB_DIR=$TERMUX_PREFIX/lib
TERMUX_PKG_SRCDIR+="/front-end"
TERMUX_PKG_BUILDDIR="$TERMUX_PKG_SRCDIR"
termux_setup_rust
: "${CARGO_HOME:=$HOME/.cargo}"
export CARGO_HOME
cargo fetch --target $CARGO_TARGET_NAME
local p="$TERMUX_PKG_CACHEDIR/ytui-music-libmpv-rs-mpv-0.35.0.patch"
termux_download \
"https://github.com/ParadoxSpiral/libmpv-rs/commit/3e6c389b716f52a595cc5e8e3fa1f96cb76b3de7.patch" \
"${p}" \
a7cbd6674191c93ed82c87da7173366b7f56c5998a650b1054de4e4fa3974d69
echo "Applying $(dirname "${p}")"
local d
for d in $CARGO_HOME/registry/src/*/libmpv-sys-*; do
patch --silent -f -p2 -d ${d} < "${p}" || :
done
for d in $CARGO_HOME/registry/src/*/libmpv-[0-9]*; do
patch --silent -f -p1 -d ${d} < "${p}" || :
done
}
termux_step_make() {
cargo build --jobs $TERMUX_MAKE_PROCESSES --target $CARGO_TARGET_NAME --release
}
termux_step_make_install() {
install -Dm700 -t $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/bin ../target/${CARGO_TARGET_NAME}/release/ytui_music
}
termux_step_create_debscripts() {
cat <<- EOF > ./postinst
#!$TERMUX_PREFIX/bin/sh
echo "Installing dependencies through pip..."
pip3 install yt-dlp
EOF
}