%global forgeurl https://github.com/aklomp/base64 Version: 0.5.2 %global tag v%{version} %forgemeta Name: base64 Release: %autorelease Summary: Fast Base64 stream encoder/decoder in C99, with SIMD acceleration License: BSD-2-Clause URL: %{forgeurl} Source0: %{forgesource} BuildRequires: gcc-c++ BuildRequires: cmake BuildRequires: ninja-build %description This is an implementation of a base64 stream encoding/decoding library in C99 with SIMD (AVX2, AVX512, NEON, AArch64/NEON, SSSE3, SSE4.1, SSE4.2, AVX) and OpenMP acceleration. It also contains wrapper functions to encode/decode simple length-delimited strings. %package devel Summary: Development libraries and header files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel This package contains libraries and header files for %{name}. %prep %forgeautosetup -p1 %build %cmake %cmake_build %install %cmake_install # rename base64 binary to avoid conflict with coreutils package mv %{buildroot}%{_bindir}/base64 %{buildroot}%{_bindir}/aklomp-base64 %files %license LICENSE %doc README.md %{_libdir}/libbase64.so.0* %files devel %{_bindir}/aklomp-base64 %{_includedir}/libbase64.h %{_libdir}/cmake/base64/ %{_libdir}/libbase64.so %changelog %autochangelog