# remirepo spec file for HdrHistogram_c # # Copyright (c) 2016-2020 Remi Collet # License: CC-BY-SA # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # %global gh_commit b9c1b3ee1c7eb1c2e8b02aa032a65c5ca9d82b49 %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner HdrHistogram %global gh_project HdrHistogram_c %global libname libhdr_histogram %global soname 6 Name: HdrHistogram_c Summary: A High Dynamic Range (HDR) Histogram Version: 0.11.1 Release: 1%{?dist} License: CC0 or BSD URL: https://github.com/%{gh_owner}/%{gh_project} Source0: https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{gh_project}-%{version}-%{gh_short}.tar.gz %if 0%{?rhel} == 6 || 0%{?rhel} == 7 BuildRequires: cmake3 >= 3.5 BuildRequires: devtoolset-6-toolchain %else BuildRequires: cmake >= 3.5 BuildRequires: gcc BuildRequires: gcc-c++ %endif BuildRequires: zlib-devel Requires: %{name}-libs%{?_isa} = %{version}-%{release} Obsoletes: hdrhistogram < 0.11 %description HdrHistogram: A High Dynamic Range (HDR) Histogram. This port contains a subset of the functionality supported by the Java implementation. The current supported features are: - Standard histogram with 64 bit counts (32/16 bit counts not supported) - All iterator types (all values, recorded, percentiles, linear, logarithmic) - Histogram serialisation (encoding version 1.2, decoding 1.0-1.2) - Reader/writer phaser and interval recorder %package devel Summary: Header files and development libraries for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} Obsoletes: hdrhistogram-devel < 0.11 %description devel This package contains the header files and development libraries for %{name}. %package libs Summary: A High Dynamic Range (HDR) Histogram C library Group: System Environment/Libraries Obsoletes: hdrhistogram-libs < 0.11 %description libs This package contains the %{libname} library. %prep %setup -q -n %{gh_project}-%{gh_commit} mkdir docs cp -pr examples docs/examples %build %if 0%{?rhel} == 6 || 0%{?rhel} == 7 source /opt/rh/devtoolset-6/enable %cmake3 \ %else %cmake \ %endif -DHDR_HISTOGRAM_INSTALL_STATIC=OFF \ -S . %if 0%{?cmake_build:1} %cmake_build %else make %{_smp_mflags} %endif %install %if 0%{?rhel} == 6 || 0%{?rhel} == 7 source /opt/rh/devtoolset-6/enable %endif %if 0%{?cmake_install:1} %cmake_install %else make install DESTDIR="%{buildroot}" %endif rm %{buildroot}/%{_bindir}/*test %check %if 0%{?ctest:1} %ctest %else make test %endif if grep -r static %{buildroot}%{_libdir}/cmake; then : cmake configuration file contain reference to static library exit 1 fi %if 0%{?fedora} < 28 && 0%{?rhel} < 8 %post libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig %endif %files %doc *.md %{_bindir}/hiccup %{_bindir}/hdr_decoder %{_bindir}/hdr_histogram_perf %files libs %{!?_licensedir:%global license %%doc} %license COPYING.txt %license LICENSE.txt %{_libdir}/%{libname}.so.%{soname}* %files devel %doc *.md %doc docs/examples %{_libdir}/%{libname}.so %{_libdir}/cmake/hdr_histogram %{_includedir}/hdr %changelog * Fri Sep 11 2020 Remi Collet - 0.11.1-1 - update to 0.11.1 * Wed Aug 19 2020 Remi Collet - 0.11.0-2 - fix cmake usage for F33 build * Wed Jun 17 2020 Remi Collet - 0.11.0-1 - update to 0.11.0 - rename to HdrHistogram_c to match Fedora - drop patch merged upstream * Mon Jun 15 2020 Remi Collet - 0.10.0-1 - update to 0.10.0 - soname bump to 6 - add option to not install static libraries from https://github.com/HdrHistogram/HdrHistogram_c/pull/84 - add hdr_histogram_perf command * Tue Feb 18 2020 Remi Collet - 0.9.13-1 - update to 0.9.13 - soname bump to 5 * Tue Nov 19 2019 Remi Collet - 0.9.12-1 - update to 0.9.12 - soname bump to 4 * Mon Jun 17 2019 Remi Collet - 0.9.11-1 - update to 0.9.11 * Mon May 20 2019 Remi Collet - 0.9.10-1 - update to 0.9.10 * Mon Jan 21 2019 Remi Collet - 0.9.8-1 - update to 0.9.8 - soname bump to 3 * Wed Aug 22 2018 Remi Collet - 0.9.7-3 - F29 cleanup * Mon Feb 26 2018 Remi Collet - 0.9.7-2 - F28 cleanup * Fri Sep 15 2017 Remi Collet - 0.9.7-1 - update to 0.9.7 * Tue Aug 22 2017 Remi Collet - 0.9.6-2 - honour default RPM build options * Fri Apr 21 2017 Remi Collet - 0.9.6-1 - update to 0.9.6 * Sun Sep 4 2016 Remi Collet - 0.9.5-1 - update to 0.9.5 * Mon Jul 18 2016 Remi Collet - 0.9.4-1 - update to 0.9.4 * Wed Apr 6 2016 Remi Collet - 0.9.3-1 - update to 0.9.3 * Fri Jan 1 2016 Remi Collet - 0.9.1-1 - initial package