void-packages/srcpkgs/waitforfile/template

67 lines
1.9 KiB
Bash

# Template file for 'waitforfile'
pkgname=waitforfile
version=0.1.7
revision=1
short_desc="Wait until the given file exists"
maintainer="cr6git <quark6@protonmail.com>"
homepage="https://github.com/nroi/waitforfile"
license="MIT"
if [ -z "$CROSS_BUILD" ]; then
# Compile from source
hostmakedepends="cargo"
distfiles="https://github.com/nroi/waitforfile/archive/v${version}.tar.gz"
checksum=cc0d0e71341c45ff4f7b4e3cd76229fa896ff80307ce7de653586f3040250c21
do_build() {
cargo build --release
}
do_install() {
vlicense LICENSE
vbin target/release/waitforfile
}
else
## Seems like rust cannot be cross compiled
## At least we can use precompiled binaries
case "$XBPS_TARGET_MACHINE" in
i686)
_arch=i686-unknown-linux-gnu
checksum=c627920d32b8ae8cb8776a40f00a4fce59d60c3b76093d617dfb40f771ab03f5
;;
i686-musl)
_arch=i686-unknown-linux-musl
checksum=2bbd534b5d8b09af9c5868428eba88669cb70d6a2c88d8eb33cf0eff4df303ca
;;
x86_64)
_arch=x86_64-unknown-linux-gnu
checksum=544e6545b40c3b823c7fc0e1303c93bb7050270fccd7a391a8df63bd8113d0f0
;;
x86_64-musl)
_arch=x86_64-unknown-linux-musl
checksum=62db6433e4e1aa3f6b88459106f219ae864a8a45f8424180d38658ab55db4b18
;;
*-musl)
broken="precompiled binaries not available for these archs."
;;
aarch64)
_arch=aarch64-unknown-linux-gnu
checksum=3a86a631c55d65c87a9ac74b5342cd3a3f88500a528d983f761900f921415e71
;;
armv7*)
_arch=armv7-unknown-linux-gnueabihf
checksum=237dd158755f10bc739e8a1536fabe83697c27639a67a959c1f57a3cc56d6ebf
;;
*)
broken="precompiled binaries not available for these archs."
;;
esac
distfiles="https://github.com/nroi/waitforfile/releases/download/v${version}/waitforfile-v${version}-${_arch}.tar.gz"
create_wrksrc=yes
do_install() {
vbin waitforfile
# The LICENSE file is only present in the source tarball
$XBPS_FETCH_CMD https://raw.githubusercontent.com/nroi/waitforfile/master/LICENSE
vlicense LICENSE
}
fi