Name: uap-cpp Version: 0 %global forgeurl0 https://github.com/ua-parser/%{name} %global commit0 bc4494ccd1a7ff474d13b5c3e3cf37a6d2c72f52 %global date0 20250713 %global forgeurl1 https://github.com/ua-parser/uap-core %global commit1 0f9aba8d05140e56905833554f637ca0b7c9c1bf %global date1 20260410 %forgemeta -a Release: 1%{?dist} Summary: C++ implementation of ua-parser # MIT: main program # github.com/ua-parser/uap-core/LICENSE: Apache-2.0 License: Apache-2.0 AND MIT URL: %{forgeurl0} Source0: %{forgesource0} Source1: %{forgesource1} BuildRequires: boost-devel BuildRequires: cmake BuildRequires: gcc-c++ BuildRequires: make BuildRequires: ninja-build BuildRequires: cmake(gtest) BuildRequires: cmake(re2) BuildRequires: cmake(yaml-cpp) Requires: boost Requires: re2 Requires: yaml-cpp Provides: bundled(uap-core) %description %summary %files %doc README.md %license LICENSE %{_libdir}/libuaparser_cpp.so %{_datadir}/uap-core/regexes.yaml #------------------------------------------------------------------------------ %package devel Summary: Development files for %{name} Requires: cmake(re2) Requires: cmake(yaml-cpp) Requires: %{name}%{?isa} = %{version}-%{release} Requires: %{name}-static = %{version}-%{release} %description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %files devel %{_includedir}/%{name}/UaParser %{_libdir}/cmake/%{name}/ #------------------------------------------------------------------------------ %package static Summary: Statically linked library for %{name} Requires: %{name}%{?isa} = %{version}-%{release} %description static The %{name}-static package contains statically linked libraries for %{name}. %files static %{_libdir}/libuaparser_cpp.a #------------------------------------------------------------------------------ %package tests Summary: Tests for %{name} Requires: %{name}%{?isa} = %{version}-%{release} %description tests The %{name}-tests package contains tests for %{name}. %files tests %{_bindir}/%{name}-tests #------------------------------------------------------------------------------ %prep %setup -qn %{name}-%{commit0} # Add submodules tar -xzf %SOURCE1 --strip-components=1 -C uap-core %build %cmake %cmake_build %install %cmake_install mkdir -p %{buildroot}%{_datadir}/uap-core mkdir -p %{buildroot}%{_includedir}/%{name} install -Dm644 UaParser %{buildroot}%{_includedir}/%{name}/UaParser install -Dm644 uap-core/regexes.yaml %{buildroot}%{_datadir}/uap-core/regexes.yaml #------------------------------------------------------------------------------- %changelog * Sun Apr 12 2026 Hazel Bunny - 0-1 - Initial package