%global git_tag %(git describe --tags --abbrev=0) Name: libsht Summary: Simple hash table for C programs Version: %{git_tag} Release: 1%{?dist} License: GPL-3.0-or-later Source0: sht.tar.gz BuildRequires: gcc %description A simple hash table library for C programs. %package devel Summary: Development files for libsht Requires: %{name}%{?_isa} = %{version}-%{release} %description devel Header file for libsht development. %prep %autosetup -n sht %build cd src %__cc %optflags -Wextra -Wcast-qual -Wcast-align=strict -fPIC -shared \ -Wl,-soname,libsht.so.0.1 -o libsht.so.0.1.0 sht.c %install %__mkdir_p %{buildroot}%{_libdir} %__cp src/libsht.so.0.1.0 %{buildroot}%{_libdir}/ %__ln_s libsht.so.0.1.0 %{buildroot}%{_libdir}/libsht.so.0.1 %__mkdir_p %{buildroot}%{_includedir} %__cp src/sht.h %{buildroot}%{_includedir}/ %__ln_s libsht.so.0.1.0 %{buildroot}%{_libdir}/libsht.so %files %license LICENSE %attr(0755, root, root) %{_libdir}/libsht.so.0.1.0 %attr(-, root, root) %{_libdir}/libsht.so.0.1 %files devel %attr(0644, root, root) %{_includedir}/sht.h %attr(-, root, root) %{_libdir}/libsht.so %changelog * Sat Nov 8 2025 Ian Pilcher * Initial SPEC file