%global debug_package %{nil} %global __global_cflags %{optflags} -O2 -march=x86-64-v2 -flto=auto -fno-semantic-interposition %global __global_ldflags -flto=auto -fuse-ld=lld -Wl,-O2 -Wl,--as-needed Name: skalibs Version: 2.15.1.0 Release: 1%{?dist} Summary: The skarnet.org development library License: ISC URL: https://skarnet.org/software/skalibs/ Source0: https://skarnet.org/software/skalibs/%{name}-%{version}.tar.gz BuildRequires: gcc BuildRequires: make BuildRequires: lld BuildRequires: chrpath %description skalibs is a package centralizing the public-domain C development files used for building other skarnet.org software. %package devel Summary: Development files for %{name} Requires: %{name} = %{version}-%{release} %description devel skalibs is a package centralizing the public-domain C development files used for building other skarnet.org software. %prep %autosetup -p1 %build export CFLAGS="%{__global_cflags}" export LDFLAGS="%{__global_ldflags}" ./configure \ --enable-shared \ --disable-static \ --prefix=/usr \ --libdir=%{_libdir} \ --dynlibdir=%{_libdir} \ --includedir=%{_includedir} \ --sysconfdir=%{_sysconfdir} \ --datadir=%{_datadir} \ --bindir=%{_bindir} \ --cflags="%{__global_cflags}" \ --ldflags="%{__global_ldflags}" make %{?_smp_mflags} %install make install DESTDIR=%{buildroot} INSTALL=./tools/install.sh find %{buildroot}%{_libdir} -name "*.so*" -type f -exec chrpath -d {} \; %ifarch x86_64 aarch64 if [ -d %{buildroot}/usr/lib ] && [ ! -L %{buildroot}/usr/lib ] && [ "%{_lib}" = "lib64" ]; then mkdir -p %{buildroot}%{_libdir} mv %{buildroot}/usr/lib/* %{buildroot}%{_libdir}/ 2>/dev/null || true rmdir %{buildroot}/usr/lib 2>/dev/null || true fi %endif %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %license COPYING %{_libdir}/libskarnet.so.* %files devel %{_includedir}/skalibs %{_libdir}/libskarnet.so %{_libdir}/pkgconfig/skalibs.pc %changelog * Tue Aug 25 2026 Inga Vesnova - 2.15.1.0-1 - Initial package for AlmaLinux 10 - Applied x86-64-v2, -O2, LTO, and lld optimizations - Fixed configure flags to ensure custom CFLAGS/LDFLAGS are respected by skalibs build system