%global sover 0 %global commit0 6021415cc75e7922d45b12935f56348b064d8a7f %global gittag0 master %global shortcommit0 %(c=%{commit0}; echo ${c:0:7}) Name: jsmn Version: 1 Release: 1%{?dist} Summary: Minimalistic JSON parser in c #Group: License: MIT #URL: Source0: https://github.com/zserge/%{name}/archive/%{commit0}.tar.gz#/%{name}-%{shortcommit0}.tar.gz BuildRequires: gcc #Requires: %description The jsmn (pronounced like 'jasmine') is a minimalistic JSON parser in C It can be easily integrated into resource-limited or embedded projects. %package devel Summary: Development package for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel This package contains development files for %{name}. The jsmn (pronounced like 'jasmine') is a minimalistic JSON parser in C It can be easily integrated into resource-limited or embedded projects. %prep %autosetup -n %{name}-%{commit0} %build gcc -c -fPIC %{optflags} jsmn.c gcc -shared %{?__global_ldflags} -o lib%{name}.so.%{sover}.%{version} -Wl,-soname,lib%{name}.so.%{sover} jsmn.o %install install -d %{buildroot}%{_libdir} install -D -p -m 644 jsmn.h %{buildroot}%{_includedir}/jsmn.h install -p -m 755 lib%{name}.so* %{buildroot}%{_libdir}/ ln -s lib%{name}.so.%{sover}.%{version} %{buildroot}%{_libdir}/lib%{name}.so.%{sover} ln -s lib%{name}.so.%{sover}.%{version} %{buildroot}%{_libdir}/lib%{name}.so %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %license LICENSE %doc README.md %{_libdir}/lib%{name}.so.%{sover}.%{version} %{_libdir}/lib%{name}.so.%{sover} %files devel %{_includedir}/jsmn.h %{_libdir}/lib%{name}.so %changelog * Wed Oct 05 2016 Jan F. Chadima - xx-1 - initial version