%define LibFastcommonDevel libfastcommon-devel %define CommitVersion %(echo $COMMIT_VERSION) Name: libfastcommon Version: 1.0.83 Release: 1%{?dist} Summary: c common functions library extracted from my open source projects FastDFS License: LGPL Group: Arch/Tech URL: http://github.com/happyfish100/libfastcommon/ Source: http://github.com/happyfish100/libfastcommon/%{name}-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: libcurl-devel Requires: libcurl Requires: %__cp %__mv %__chmod %__grep %__mkdir %__install %__id %define kernel_major %(uname -r | cut -d'.' -f1) %define kernel_minor %(uname -r | cut -d'.' -f2) %define kernel_ver_int %(expr %{kernel_major} \\* 100 + %{kernel_minor}) %if %{kernel_ver_int} >= 514 BuildRequires: liburing-devel >= 2.4 Requires: liburing >= 2.4 %endif %description c common functions library extracted from my open source projects FastDFS. this library is very simple and stable. functions including: string, logger, chain, hash, socket, ini file reader, base64 encode / decode, url encode / decode, fasttimer etc. commit version: %{CommitVersion} %package devel Summary: Development header file Requires: libcurl-devel Requires: %{name}%{?_isa} = %{version}-%{release} %description devel This package provides the header files of libfastcommon commit version: %{CommitVersion} %prep %setup -q %build ./make.sh clean && ./make.sh %install rm -rf %{buildroot} DESTDIR=$RPM_BUILD_ROOT ./make.sh install %post %preun %postun %clean rm -rf %{buildroot} %files %defattr(-,root,root,-) /usr/lib64/libfastcommon.so* %files devel %defattr(-,root,root,-) /usr/include/fastcommon/* %changelog * Mon Jun 23 2014 Zaixue Liao - first RPM release (1.0)