input/rust-bindgen.spec
raw · 2.6 KiB
Name: rust-bindgen
Version: 0.72.1
Release: 1%{?dist}
Summary: Rust bindings generator for C/C++
Summary(ru): Генератор Rust биндингов для C/C++
License: BSD-3-Clause
URL: https://github.com/rust-lang/rust-bindgen
Source0: https://github.com/rust-lang/rust-bindgen/archive/refs/tags/v%{version}.tar.gz#%{name}-%{version}.tar.gz
Packager: NICE SOFT GROUP LLC (ООО "НАЙС СОФТ ГРУПП") 5024245440 <niceos@ncsgp.ru>
Vendor: NiceSOFT
Distribution: NiceOS.Core
BugURL: https://bugs.niceos.ru/
VCS: https://specs.niceos.ru/rmps/%{name}
BuildRequires: cargo
BuildRequires: clang
BuildRequires: llvm >= 18.1.7
BuildRequires: rust >= 1.80.1
Requires: clang
Requires: llvm >= 18.1.7
Requires: rust >= 1.80.1
Provides: bundled(bindgen) = %{version}-%{release}
%description
rust-bindgen automatically generates Rust FFI bindings to C and C++ libraries by leveraging libclang. It helps integrate existing C/C++ APIs into Rust projects with minimal manual work.
%description -l ru
rust-bindgen — инструмент для автоматической генерации FFI-биндингов Rust к библиотекам на C/C++ с использованием libclang. Он упрощает интеграцию существующих C/C++ API в Rust-проекты и снижает объём ручной работы.
%prep
%autosetup -n %{name}-%{version}
%build
cargo build --release --locked
%install
%{__install} -D -p -m 0755 target/release/bindgen %{buildroot}%{_bindir}/bindgen
%{__mkdir_p} %{buildroot}%{_datadir}/bash-completion/completions
%{__mkdir_p} %{buildroot}%{_datadir}/zsh/site-functions
%{buildroot}%{_bindir}/bindgen --generate-shell-completions bash \
> %{buildroot}%{_datadir}/bash-completion/completions/bindgen
%{buildroot}%{_bindir}/bindgen --generate-shell-completions zsh \
> %{buildroot}%{_datadir}/zsh/site-functions/_bindgen
%check
cargo test --release --locked
%files
%license LICENSE
%doc README.md
%{_bindir}/bindgen
%{_datadir}/bash-completion/completions/bindgen
%{_datadir}/zsh/site-functions/_bindgen
%changelog
* Sat May 09 2026 NiceOS Team <support@niceos.ru> - 0.72.1-1
- EN: Update rust-bindgen from 0.72.0 to 0.72.1
- Upstream patch release fixes a breaking change in clang
- RU: Обновление rust-bindgen с 0.72.0 до 0.72.1
- Upstream patch-релиз исправляет несовместимость с clang
* Tue Jan 13 2026 NiceOS Team <niceos@ncsgp.ru> - 0.72.0-1
- Initial build for NiceOS (Первая сборка для НАЙС.ОС)