%define major 2 #define cmajor 2 %define libname %mklibname %{name} %{major} %define clibname %mklibname %{name}c %{major} %define devname %mklibname %{name} -d %define CMPREFIX %{_prefix} %define CMLIBDIR %{_libdir} %define CMINCDIR %{_includedir} Name: msgpack Version: 2.0.0 Release: %mkrel 1 Summary: Binary-based efficient object serialization library Group: System/Libraries License: ASL 2.0 URL: http://msgpack.org Source0: https://github.com/msgpack/msgpack-c.git/%{name}-c.tar.xz #Patch0: 22fd249b129d267c863fa7eedc0bf297894129cb.patch BuildRequires: libtool cmake # for %%check ##BuildRequires: gtest-devel BuildRequires: pkgconfig(zlib) %description MessagePack is a binary-based efficient object serialization library. It enables to exchange structured objects between many languages like JSON. But unlike JSON, it is very fast and small. #---------------------------------------------------------------------- %package -n %{libname} Summary: Binary-based efficient object serialization library Group: System/Libraries %description -n %{libname} MessagePack is a binary-based efficient object serialization library. It enables to exchange structured objects between many languages like JSON. But unlike JSON, it is very fast and small. This package contains the C++ version of MessagePack, lib%{name}. %files -n %{libname} %{_libdir}/lib%{name}c.so.%{major} %{_libdir}/lib%{name}c.so.%{major}.* #---------------------------------------------------------------------- %package -n %{clibname} Summary: Binary-based efficient object serialization library Group: System/Libraries %description -n %{clibname} MessagePack is a binary-based efficient object serialization library. It enables to exchange structured objects between many languages like JSON. But unlike JSON, it is very fast and small. This package contains the C version of MessagePack, lib%{name}c. %files -n %{clibname} %{_libdir}/lib%{name}c.so.%{major} %{_libdir}/lib%{name}c.so.%{major}.* #---------------------------------------------------------------------- %package -n %{devname} Summary: Libraries and header files for %{name} Group: Development/C++ Requires: %{libname} = %{version}-%{release} Requires: %{clibname} = %{version}-%{release} %description -n %{devname} Libraries and header files for %{name} and %{name}c. %files -n %{devname} %doc COPYING LICENSE_1_0.txt NOTICE README.md %{_includedir}/%{name}/ %{_includedir}/%{name}.h* %{_libdir}/lib%{name}c*.so %{_libdir}/lib%{name}c.a %{_libdir}/pkgconfig/%{name}.pc #---------------------------------------------------------------------- %prep %setup -q -n %{name}-c ##%autopatch -p1 %build #autoreconf -vfi #configure2_5x --disable-static #make_build ##### cmake -DMSGPACK_CXX11=ONcmake -DCMAKE_INSTALL_PREFIX=%{CMPREFIX} -DCMAKE_INSTALL_LIBDIR=%{CMLIBDIR} -DCMAKE_INSTALL_INCLUDEDIR=%{CMINCDIR} . %check #%make_build check %install %make_install sed -i s/"lib"/"lib64"/g %{buildroot}%{_libdir}/pkgconfig/msgpack.pc sed -i s/"lib64dir"/"libdir"/g %{buildroot}%{_libdir}/pkgconfig/msgpack.pc find %{buildroot} -name '*.la' -delete %changelog * Sun Oct 02 2016 onkelho 3.5.4-1pclos2016 - new version - imported from 1.3.0-2mga - -- changed to cmake