%define reponame c++utilities Name: lib%{reponame}4 Version: 4.9.1 Release: 1 License: GPL-2.0+ Summary: Common C++ classes and routines Url: https://github.com/Martchus/cpp-utilities Group: System/Packages Source: https://github.com/Martchus/cpp-utilities/archive/v%{version}/cpp-utilities-%{version}.tar.gz BuildRequires: cmake BuildRequires: pkgconfig BuildRequires: gcc-c++ >= 5 BuildRequires: cppunit-devel BuildRoot: %{_tmppath}/%{name}-%{version}-build %description Common C++ classes and routines such as argument parser, IO and conversion utilities. %package devel Summary: Devel files for %{reponame} Group: Development/Libraries/C and C++ Requires: %{name} = %{version} Requires: glibc-devel Requires: libstdc++-devel Requires: cmake Requires: pkg-config %description devel Development files for %{reponame} %prep %setup -q -n cpp-utilities-%{version} %build mkdir -p build cd build cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} \ -DCMAKE_VERBOSE_MAKEFILE=TRUE \ -DCMAKE_C_FLAGS_RELEASE:STRING="$RPM_OPT_FLAGS" \ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$RPM_OPT_FLAGS" \ -DCMAKE_BUILD_TYPE=Release \ -DLIB_SUFFIX_64="64" \ .. make %{?_smp_mflags} %check make check %{?_smp_mflags} %install cd build make install DESTDIR=%{buildroot} %{?_smp_mflags} %post ldconfig %postun ldconfig %files %defattr(-,root,root) %{_libdir}/lib%{reponame}.so* %files devel %defattr(-,root,root) %{_includedir}/%{reponame} %{_datadir}/%{reponame} %{_libdir}/pkgconfig/%{reponame}.pc