Name: cxx-rust-cssparser
Version: 1.0.0
Release: alt1

Summary: C++ library for parsing CSS using the Rust cssparser crate
License: LGPL-2.1-only OR LGPL-3.0-only
Group: System/Libraries
Url: https://invent.kde.org/libraries/cxx-rust-cssparser

Source: %name-%version.tar

BuildRequires(pre): rpm-build-rust
BuildRequires: cmake corrosion extra-cmake-modules gcc-c++ rust-cargo rustc

%description
A C++ library for parsing CSS that uses the Rust cssparser crate internally.

%package devel
Summary: Development files for %name
Group: Development/C++
Requires: %name = %EVR

%description devel
Headers and CMake metadata for developing applications with %name.

%prep
%setup

%build
export CARGO_HOME="$PWD/.cargo"
cargo install cxxbridge-cmd \
    --version 1.0.194 \
    --root "$PWD/.cargo-tools" \
    --offline
export PATH="$PWD/.cargo-tools/bin:$PATH"

%cmake \
    -DBUILD_DOCS:BOOL=OFF \
    -DBUILD_TESTING:BOOL=OFF
%cmake_build

%install
%cmake_install

%files
%doc LICENSES/*
%_bindir/cxx-rust-cssparser-parse
%_libdir/libcxx-rust-cssparser.so.1
%_libdir/libcxx-rust-cssparser.so.%version

%files devel
%_includedir/cxx-rust-cssparser/
%_libdir/cmake/cxx-rust-cssparser/
%_libdir/libcxx-rust-cssparser.so
