Files
haikuports/dev-rust/cbindgen/cbindgen-0.28.0.recipe
Gerasim Troeglazov 4ffb566e28 cbindgen: bump version
2025-05-08 10:22:13 +10:00

57 lines
1.3 KiB
Bash

SUMMARY="A tool for generating C binding to Rust code"
DESCRIPTION="cbindgen creates C/C++11 headers \
for Rust libraries which expose a public C API."
HOMEPAGE="https://github.com/eqrion/cbindgen"
COPYRIGHT="2018-2025 cbindgen contributors"
LICENSE="MPL v2.0"
REVISION="1"
SOURCE_URI="$HOMEPAGE/archive/v$portVersion.tar.gz"
CHECKSUM_SHA256="b0ed39dda089cafba583e407183e43de151d2ae9d945d74fb4870db7e4ca858e"
SOURCE_FILENAME="cbindgen-$portVersion.tar.gz"
ARCHITECTURES="all !x86_gcc2"
commandBinDir=$binDir
if [ "$targetArchitecture" = x86_gcc2 ]; then
SECONDARY_ARCHITECTURES="x86"
commandBinDir=$prefix/bin
fi
PROVIDES="
cbindgen$secondaryArchSuffix = $portVersion
cmd:cbindgen
"
REQUIRES="
haiku$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
"
BUILD_PREREQUIRES="
cmd:cargo$secondaryArchSuffix >= 0.70
cmd:gcc$secondaryArchSuffix
"
defineDebugInfoPackage cbindgen$secondaryArchSuffix \
"$commandBinDir"/cbindgen
BUILD()
{
cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"
cargo build --release --frozen
}
INSTALL()
{
install -m 755 -d "$commandBinDir" "$docDir"
install -m 755 target/release/cbindgen "$commandBinDir"
install -m 644 README.md "$docDir"
}
TEST()
{
# export CARGO_HOME=$sourceDir/../cargo
cargo test --release
}