termux-packages/packages/cookcli/build.sh

37 lines
1.3 KiB
Bash

TERMUX_PKG_HOMEPAGE=https://cooklang.org
TERMUX_PKG_DESCRIPTION="A suite of tools to create shopping lists and maintain food recipes"
TERMUX_PKG_LICENSE="MIT"
TERMUX_PKG_LICENSE_FILE="LICENSE"
TERMUX_PKG_MAINTAINER="@finagolfin"
TERMUX_PKG_VERSION=0.1.6
TERMUX_PKG_REVISION=3
TERMUX_PKG_SRCURL=https://github.com/CookLang/CookCLI/archive/v$TERMUX_PKG_VERSION.tar.gz
TERMUX_PKG_SHA256=0ad919c950dad9375adaceb79a1cfc407a3ac776a8190de2a82fef30a02a5504
TERMUX_PKG_DEPENDS="swift-runtime-${TERMUX_ARCH/_/-}"
TERMUX_PKG_BUILD_DEPENDS="swift-sdk-${TERMUX_ARCH/_/-}"
TERMUX_PKG_BLACKLISTED_ARCHES="i686"
TERMUX_PKG_BUILD_IN_SRC=true
TERMUX_PKG_AUTO_UPDATE=true
termux_step_make() {
termux_setup_swift
# This will check out the package dependencies, so one can be patched first.
$SWIFT_BINDIR/swift package update
patch -p1 < $TERMUX_PKG_BUILDER_DIR/cook-dependencies.diff
local SWIFT_FLAGS=""
if [ "$TERMUX_ON_DEVICE_BUILD" = "false" ]; then
SWIFT_FLAGS="--destination $SWIFT_CROSSCOMPILE_CONFIG "
SWIFT_FLAGS+="-Xlinker -rpath -Xlinker \$ORIGIN/../lib"
export PKG_CONFIG_PATH=$PKG_CONFIG_LIBDIR
fi
$SWIFT_BINDIR/swift build -c release -j $TERMUX_MAKE_PROCESSES $SWIFT_FLAGS
}
termux_step_make_install() {
install -Dm700 \
$TERMUX_PKG_SRCDIR/.build/$SWIFT_TARGET_TRIPLE/release/cook \
$TERMUX_PREFIX/bin
}