commit blosc for openSUSE:Factory
Hello community, here is the log from the commit of package blosc for openSUSE:Factory checked in at 2017-12-31 01:13:41 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/blosc (Old) and /work/SRC/openSUSE:Factory/.blosc.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "blosc" Sun Dec 31 01:13:41 2017 rev:9 rq:560504 version:1.12.1 Changes: -------- --- /work/SRC/openSUSE:Factory/blosc/blosc.changes 2017-05-03 15:54:11.825578387 +0200 +++ /work/SRC/openSUSE:Factory/.blosc.new/blosc.changes 2017-12-31 01:13:58.857857151 +0100 @@ -1,0 +2,18 @@ +Thu Dec 28 23:10:53 UTC 2017 - jengelh@inai.de + +- Fix RPM group. Compact descriptions. + +------------------------------------------------------------------- +Sun Dec 24 18:33:04 UTC 2017 - mpluskal@suse.com + +- Update to version 1.12.1: + * Backported BloscLZ parameters that were fine-tuned for + C-Blosc2. +- Packaging changes: + * Run spec-clener + * Use shared libraries with compression codecs instead of bundled + ones + * Use more of cmake macros + * Build in parallel + +------------------------------------------------------------------- Old: ---- v1.11.2.tar.gz New: ---- blosc-1.12.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ blosc.spec ++++++ --- /var/tmp/diff_new_pack.bQndkC/_old 2017-12-31 01:13:59.441662374 +0100 +++ /var/tmp/diff_new_pack.bQndkC/_new 2017-12-31 01:13:59.445661040 +0100 @@ -19,75 +19,44 @@ %define major 1 %define libname lib%{name}%{major} Name: blosc -Version: 1.11.2 +Version: 1.12.1 Release: 0 Summary: A blocking, shuffling and lossless compression library -License: MIT and BSD-3-Clause and BSD-2-Clause -Group: System/Libraries +License: MIT AND BSD-3-Clause AND BSD-2-Clause +Group: Productivity/Archiving/Compression Url: http://www.blosc.org/ -Source: https://github.com/Blosc/c-blosc/archive/v%{version}.tar.gz +Source: https://github.com/Blosc/c-blosc/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz BuildRequires: cmake BuildRequires: gcc-c++ -BuildRequires: pkg-config -BuildRequires: pkgconfig(zlib) +BuildRequires: libzstd-devel +BuildRequires: pkgconfig BuildRequires: snappy-devel -BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildRequires: pkgconfig(liblz4) +BuildRequires: pkgconfig(zlib) %description -Blosc is a high performance compressor optimized for binary data. -It has been designed to transmit data to the processor cache faster -than the traditional, non-compressed, direct memory fetch approach via -a memcpy() OS call. Blosc is the first compressor (that I'm aware of) -that is meant not only to reduce the size of large datasets on-disk or -in-memory, but also to accelerate memory-bound computations. - -It uses the blocking technique to reduce activity on the memory bus as -much as possible. In short, this technique works by dividing datasets -in blocks that are small enough to fit in caches of modern processors -and perform compression / decompression there. It also leverages, if -available, SIMD instructions (SSE2) and ulti-threading capabilities -of CPUs, in order to accelerate the compression / decompression -process to a maximum. - -Blosc is actually a metacompressor, that meaning that it can use a -range of compression libraries for performing the actual -compression/decompression. Right now, it comes with integrated support -for BloscLZ (the original one), LZ4, LZ4HC, Snappy and Zlib. Blosc -comes with full sources for all compressors, so in case it does not -find the libraries installed in your system, it will compile from -the included sources and they will be integrated into the Blosc -library anyway. That means that you can trust in having all supported -compressors integrated in Blosc in all supported platforms. +Blosc is a compressor for binary data, designed to transmit data to +the processor cache faster than the traditional, non-compressed, +direct memory fetch approach via a memcpy() call. Blosc is not only a +compressor for data size reduction, but also for accelerating +memory-bound computations. + +It uses the blocking technique to reduce activity on the memory bus, +which works by dividing datasets in blocks that are small enough to +fit in caches of processors and perform (de)compression there. SIMD +and multi-threading capabilities are leveraged if available. + +Blosc is a metacompressor; it can use different compression +algorithms, such as BloscLZ, LZ4, LZ4HC, Snappy and Zlib. %package -n %{libname} Summary: A blocking, shuffling and lossless compression library Group: System/Libraries %description -n %{libname} -Blosc is a high performance compressor optimized for binary data. -It has been designed to transmit data to the processor cache faster -than the traditional, non-compressed, direct memory fetch approach via -a memcpy() OS call. Blosc is the first compressor (that I'm aware of) -that is meant not only to reduce the size of large datasets on-disk or -in-memory, but also to accelerate memory-bound computations. - -It uses the blocking technique to reduce activity on the memory bus as -much as possible. In short, this technique works by dividing datasets -in blocks that are small enough to fit in caches of modern processors -and perform compression / decompression there. It also leverages, if -available, SIMD instructions (SSE2) and ulti-threading capabilities -of CPUs, in order to accelerate the compression / decompression -process to a maximum. - -Blosc is actually a metacompressor, that meaning that it can use a -range of compression libraries for performing the actual -compression/decompression. Right now, it comes with integrated support -for BloscLZ (the original one), LZ4, LZ4HC, Snappy and Zlib. Blosc -comes with full sources for all compressors, so in case it does not -find the libraries installed in your system, it will compile from -the included sources and they will be integrated into the Blosc -library anyway. That means that you can trust in having all supported -compressors integrated in Blosc in all supported platforms. +Blosc is a metacompressor (using actual algorithms like BloscLZ, LZ4, +LZ4HC, Snappy or Zlib) for binary data, with a focus on reducing +memory bus activity. %package devel Summary: Development libraries for %{libname} @@ -96,16 +65,18 @@ %description devel This package provides development libraries and headers -for %{libname} +for %{libname}. %prep %setup -q -n c-blosc-%{version} %build -%cmake - -# Build failes when done in parallel -cmake --build . --config Release +%cmake \ + -DPREFER_EXTERNAL_SNAPPY=ON \ + -DPREFER_EXTERNAL_ZLIB=ON \ + -DPREFER_EXTERNAL_ZSTD=ON \ + -DPREFER_EXTERNAL_LZ4=ON +%make_jobs %install %cmake_install @@ -119,23 +90,19 @@ fi %check -pushd build -export LD_PRELOAD="$LD_PRELOAD %{buildroot}%{_libdir}/libblosc.so %{buildroot}%{_libdir}/libblosc.so.%{major} `pwd`/blosc/libblosc_testing.so" -ctest -V -j1 -popd +export LD_PRELOAD="$LD_PRELOAD %{buildroot}%{_libdir}/libblosc.so %{buildroot}%{_libdir}/libblosc.so.%{major} `pwd`/build/blosc/libblosc_testing.so" +%ctest %post -n %{libname} -p /sbin/ldconfig %postun -n %{libname} -p /sbin/ldconfig %files -n %{libname} -%defattr(-,root,root,-) %doc LICENSES/*.txt -%doc ANNOUNCE.rst README.rst README_THREADED.rst RELEASE_NOTES.rst THANKS.rst +%doc ANNOUNCE.rst README.md README_THREADED.rst RELEASE_NOTES.rst THANKS.rst %{_libdir}/libblosc.so.%{major} %{_libdir}/libblosc.so.%{version} %files devel -%defattr(-,root,root,-) %doc README_HEADER.rst %doc examples/ %{_includedir}/blosc.h
participants (1)
-
root@hilbert.suse.de