N
NiceOS Build Portal
Enterprise build observability for published NiceOS package builds.

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 (Первая сборка для НАЙС.ОС)