0
0
mirror of https://github.com/termux/termux-packages.git synced 2024-12-04 18:45:52 +00:00
2023-12-13 17:47:08 +08:00

37 lines
1.1 KiB
Bash

TERMUX_PKG_HOMEPAGE=https://github.com/natesales/q
TERMUX_PKG_DESCRIPTION="A tiny command line DNS client with support for UDP, TCP, DoT, DoH, DoQ and ODoH"
TERMUX_PKG_LICENSE="GPL-3.0"
TERMUX_PKG_MAINTAINER="kay9925@outlook.com"
TERMUX_PKG_VERSION="0.19.1"
TERMUX_PKG_SRCURL="git+https://github.com/natesales/q"
TERMUX_PKG_SHA256=aee90d5e8421a9e64e4958bb967a9c6b2e31ff7bca4b8b03e278d559f813e076
TERMUX_PKG_BUILD_IN_SRC=true
termux_step_post_get_source() {
local s=$(find . -type f ! -path '*/.git/*' -print0 | xargs -0 sha256sum | LC_ALL=C sort | sha256sum)
if [[ "${s}" != "${TERMUX_PKG_SHA256} "* ]] ; then
termux_error_exit "Checksum mismatch for source files."
fi
}
termux_step_make() {
termux_setup_golang
local _builtAt=$(date +'%FT%T%Z')
local ldflags="\
-w -s \
-X 'main.version=${TERMUX_PKG_VERSION}' \
-X 'main.commit=$(git log -1 --format=%H)' \
-X 'main.date=${_builtAt}' \
"
export CGO_ENABLED=1
go build -o "${TERMUX_PKG_NAME}" -ldflags="$ldflags"
}
termux_step_make_install() {
install -Dm700 ${TERMUX_PKG_NAME} ${TERMUX_PREFIX}/bin/q
}