# rust-kurbu5-kdb-rs.spec.in — Fedora RPM packaging for the kurbu5-kdb-rs Rust crate # # Source package: rust-kurbu5-kdb-rs # Source: crates.io release tarball (%%{crates_source}) # # Binary packages produced: # rust-kurbu5-kdb-rs-devel Rust crate sources in the system Cargo registry # rust-kurbu5-kdb-rs-doc README and changelog documentation # # Vendor tarball preparation (requires network, run once per release): # curl -LO https://static.crates.io/crates/kurbu5-kdb-rs/kurbu5-kdb-rs-%%{version}.crate # tar xf kurbu5-kdb-rs-%%{version}.crate # cd kurbu5-kdb-rs-%%{version} # cargo generate-lockfile # cargo vendor vendor > vendor-config.toml # tar czf rust-kurbu5-kdb-rs-%%{version}-vendor.tar.gz vendor/ vendor-config.toml Cargo.lock # # Build ordering: build Stage 1 (rust-kurbu5-sys, rust-kurbu5-kdb-derive) and # Stage 2 (rust-kurbu5-rs, rust-kurbu5-kdb-sys) first. This package is in # Stage 3. %global debug_package %{nil} %global crate kurbu5-kdb-rs %global snapdate 202604141848 %global snapcommit b7d20e6 Name: rust-%{crate} Version: 0.1.1 Release: 1%{?dist} Summary: Safe Rust API for writing MIT Kerberos KDB driver plugins License: BSD-2-Clause URL: https://crates.io/crates/%{crate} Source0: %{crates_source} Source1: %{name}-%{version}-vendor.tar.gz BuildRequires: cargo-rpm-macros >= 25 # Inter-kurbu5 build dependencies (Stage 1 and Stage 2 packages). BuildRequires: rust-kurbu5-sys-devel >= 0.1.1 BuildRequires: rust-kurbu5-rs-devel >= 0.1.1 BuildRequires: rust-kurbu5-kdb-sys-devel >= 0.1.1 BuildRequires: rust-kurbu5-kdb-derive-devel >= 0.1.1 # System libraries needed because kurbu5-sys links against libkrb5. BuildRequires: krb5-devel >= 1.22 BuildRequires: clang-devel BuildRequires: pkgconf-pkg-config %description Safe, idiomatic Rust API for writing MIT Kerberos KDB (database) driver plugins. Wraps the KDB plugin C interface with type-safe Rust abstractions, allowing plugin authors to implement a database backend for MIT Kerberos without writing unsafe FFI code directly. The optional derive feature activates kurbu5-kdb-derive proc-macro support for automatic trait implementation. %package -n rust-%{crate}-devel Summary: Rust crate sources for kurbu5-kdb-rs (MIT Kerberos KDB plugin API) BuildArch: noarch Provides: crate(kurbu5-kdb-rs) = %{version} Provides: crate(kurbu5-kdb-rs/default) = %{version} Provides: crate(kurbu5-kdb-rs/derive) = %{version} # kurbu5-kdb-rs depends on these crates for all features. Requires: rust-kurbu5-sys-devel >= 0.1.1 Requires: rust-kurbu5-rs-devel >= 0.1.1 Requires: rust-kurbu5-kdb-sys-devel >= 0.1.1 %description -n rust-%{crate}-devel Rust crate sources for kurbu5-kdb-rs, installed into the system Cargo registry so that other Rust packages can use it as a build-time dependency. Provides the safe Rust API for writing MIT Kerberos KDB driver plugins. The derive feature enables proc-macro support via kurbu5-kdb-derive. %package -n rust-%{crate}-doc Summary: Documentation for the kurbu5-kdb-rs Rust crate BuildArch: noarch %description -n rust-%{crate}-doc README and changelog documentation for the kurbu5-kdb-rs Rust crate. %prep %autosetup -n %{crate}-%{version} tar xf %{SOURCE1} %cargo_prep -v vendor %generate_buildrequires %cargo_generate_buildrequires %build %cargo_build %install %cargo_install %check # Run only library unit tests. Documentation tests and integration tests # require a running MIT Kerberos KDC environment. %cargo_test -- --lib %files %license LICENSE %files -n rust-%{crate}-devel %license LICENSE %{cargo_registry}/%{crate}-%{version}/ %files -n rust-%{crate}-doc %license LICENSE %doc CHANGELOG.md README.md %changelog * Tue Apr 14 2026 Alexander Bokovoy - 0.1.1-1 - Update to version 0.1.1 * Tue Apr 14 2026 Alexander Bokovoy - 0.1.0-1 - Initial package for kurbu5-kdb-rs 0.1.0