cbindgen, add new version (#11290)

This commit is contained in:
Schrijvers Luc
2024-11-02 07:39:20 +01:00
committed by GitHub
parent 69eb93e315
commit 797c7e812a

View File

@@ -0,0 +1,56 @@
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-2023 cbindgen contributors"
LICENSE="MPL v2.0"
REVISION="1"
SOURCE_URI="$HOMEPAGE/archive/v$portVersion.tar.gz"
CHECKSUM_SHA256="b45e1a64875b615702a86ac3084ef69ae32926241cd2b687a30c12474be15105"
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
}