Name: subrandr Version: 1.2.0 Release: %autorelease Summary: Subtitle rendering library License: GPL-3.0-or-later URL: https://github.com/afishhh/subrandr Source0: https://github.com/afishhh/subrandr/archive/refs/tags/v%{version}.tar.gz %ifarch x86_64 %global rust_target x86_64-unknown-linux-gnu %endif %ifarch aarch64 %global rust_target aarch64-unknown-linux-gnu %endif ExclusiveArch: x86_64 aarch64 BuildRequires: cargo BuildRequires: pkgconf-pkg-config BuildRequires: rust BuildRequires: rust-srpm-macros BuildRequires: pkgconfig(fontconfig) BuildRequires: pkgconfig(freetype2) BuildRequires: pkgconfig(harfbuzz) Requires: glibc Requires: libgcc %description %{summary}. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} Requires: pkgconfig(fontconfig) Requires: pkgconfig(freetype2) Requires: pkgconfig(harfbuzz) %description devel Headers and pkg-config metadata for developing against %{name}. %prep %autosetup -n %{name}-%{version} %build cargo xtask build \ --target %{rust_target} \ --shared-library=true \ --static-library=false %install cargo xtask install \ --target %{rust_target} \ --shared-library=true \ --static-library=false \ --prefix %{_prefix} \ --destdir %{buildroot}%{_prefix} \ --bindir bin \ --libdir %{_lib} \ --includedir include \ --pkgconfigdir %{_lib}/pkgconfig %files %license LICENSE %doc README.md %{_libdir}/libsubrandr.so.0 %files devel %{_includedir}/subrandr/ %{_libdir}/libsubrandr.so %{_libdir}/pkgconfig/subrandr.pc %changelog %autochangelog