[Bug 1020088] Review Request: blosc - A high performance compressor optimized for binary data
bugzilla at redhat.com
bugzilla at redhat.com
Sat Oct 19 00:40:03 UTC 2013
https://bugzilla.redhat.com/show_bug.cgi?id=1020088
--- Comment #2 from Thibault North <thibault.north at gmail.com> ---
Thanks for the comments!
(In reply to Zbigniew Jędrzejewski-Szmek from comment #1)
> There's a typo in sed:
> sed -i 's|BLOSC_VERSION_PATCH 6|BLOSC_VERSION_PATCH 6|' CMakeLists.txt
> ^ should be 3
Thanks, fixed.
> I think the description is still awkward... Maybe something like this:
>
> Blosc is a compression library designed to transmit data to the processor
> cache
> faster than the traditional non-compressed memory fetch. Compression ratios
> are not very high, but the decompression is very fast. Blosc is meant not
> only to reduce the size of large datasets on-disk or in-memory, but also to
> accelerate
> memory-bound computations.
Yes, this is better.
>
> There's a problem with the -devel package's docs (under F20 at least): the
> files are installed into /usr/share/doc/bench, and should be in
> /usr/share/doc/blosc/bench... I'm not sure what's the best way. One approach:
>
> --->8----------------------------------------------------------------
> --- /home/zbyszek/rpmbuild/SPECS/blosc.spec~ 2013-10-16
> 21:52:48.000000000 -0400
> +++ /home/zbyszek/rpmbuild/SPECS/blosc.spec 2013-10-17
> 16:45:58.895419994 -0400
> @@ -55,10 +55,6 @@
>
> make install DESTDIR=${RPM_BUILD_ROOT}
>
> -mkdir -p ${RPM_BUILD_ROOT}/%{_docdir}/bench
> -cp -pr bench/plot-speeds.py* ${RPM_BUILD_ROOT}/%{_docdir}/bench
> -cp -pr bench/*.c ${RPM_BUILD_ROOT}/%{_docdir}/bench
> -
> %clean
> rm -rf ${RPM_BUILD_ROOT}
>
> @@ -70,11 +66,13 @@
> %doc README.rst ANNOUNCE.rst RELEASE_NOTES.rst README_HEADER.rst
> README_THREADED.rst RELEASING.rst
> %{_libdir}/libblosc.so.*
>
> +%global _docdir_fmt %{name}
> +
> %files devel
> %{_libdir}/libblosc.so
> %{_includedir}/blosc.h
> -%{_docdir}/bench/plot-speeds.py*
> -%{_docdir}/bench/*.c
> +%doc bench/plot-speeds.py
> +%doc bench/*.c
>
>
> %changelog
> --->8----------------------------------------------------------------
>
> If has the disadvantage that "/bench/" part of the path is gone, all files
> are in /usr/share/doc/blosc, and also that the -devel package also has the
> docs from the main package (the packages install fine because the files are
> indentical). Maybe you can come up with something better.
> See https://fedoraproject.org/wiki/Changes/UnversionedDocdirs for more info.
About that, why are the files duplicated in this case? I don't remember having
met this issue in the past.
I also tried this:
[...]
mkdir -p ${RPM_BUILD_ROOT}/%{_docdir}/%{name}/bench
cp -pr bench/plot-speeds.py* ${RPM_BUILD_ROOT}/%{_docdir}/%{name}/bench
cp -pr bench/*.c ${RPM_BUILD_ROOT}/%{_docdir}/%{name}/bench
[...]
%global _docdir_fmt %{name}
%files
%doc README.rst ANNOUNCE.rst RELEASE_NOTES.rst README_HEADER.rst
README_THREADED.rst RELEASING.rst
%{_libdir}/libblosc.so.*
%files devel
%{_libdir}/libblosc.so
%{_includedir}/blosc.h
%{_docdir}/%{name}/bench/plot-speeds.py*
%{_docdir}/%{name}/bench/*.c
It is a bit ugly, but keeps the bench/ directory. But again, the main package
inherits from the bench/ folder.
>
> The -devel package requires:
>
> blosc = 1.2.3-2.fc20
> libblosc.so.1.2.3()(64bit)
> Those are duplicates, so
> Requires: %{name} = %{version}-%{release}
> can be removed.
Shouldn't there be an explicit require, according to
https://fedoraproject.org/wiki/Packaging:Guidelines?rd=Packaging/Guidelines#Requiring_Base_Package
?
Otherwise, rpmlint complains.
> %clean section can be removed.
Yes, thanks.
rpmlint output:
rpmlint -v SRPMS/blosc-1.2.3-3.fc19.src.rpm
RPMS/x86_64/blosc-1.2.3-3.fc19.x86_64.rpm
RPMS/x86_64/blosc-devel-1.2.3-3.fc19.x86_64.rpm
RPMS/x86_64/blosc-debuginfo-1.2.3-3.fc19.x86_64.rpm SPECS/blosc.spec
blosc.src: I: checking
blosc.src: W: spelling-error %description -l en_US datasets -> data sets,
data-sets, databases
blosc.src: I: checking-url http://blosc.org (timeout 10 seconds)
blosc.src: I: checking-url http://blosc.org/sources/1.2.3/blosc-1.2.3.tar.gz
(timeout 10 seconds)
blosc.x86_64: I: checking
blosc.x86_64: W: spelling-error %description -l en_US datasets -> data sets,
data-sets, databases
blosc.x86_64: I: checking-url http://blosc.org (timeout 10 seconds)
blosc-devel.x86_64: I: checking
blosc-devel.x86_64: I: checking-url http://blosc.org (timeout 10 seconds)
blosc-debuginfo.x86_64: I: checking
blosc-debuginfo.x86_64: I: checking-url http://blosc.org (timeout 10 seconds)
/home/tnorth/rpmbuild/SPECS/blosc.spec: I: checking-url
http://blosc.org/sources/1.2.3/blosc-1.2.3.tar.gz (timeout 10 seconds)
4 packages and 1 specfiles checked; 0 errors, 2 warnings.
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the package-review
mailing list