https://bugzilla.redhat.com/show_bug.cgi?id=1881482



--- Comment #15 from c...@musicinmybrain.net ---
> Does this library work on x86_64 platforms that do not have AVX-512 (or do 
> not have the right collection of AVX-512 features)?

Answering this question for myself—no, it does not. I am seeking an opinion on
this: https://pagure.io/packaging-committee/issue/1044

I will wait on a resolution for that issue before attempting a full review.
However, here are the other issues I noticed:

- RPM name does not match spec file name. Rename the spec file.
  https://docs.fedoraproject.org/en-US/packaging-guidelines/#_spec_file_naming

- Compiler build flags from the system rpm configuration are not used at all.
  Your best choice would be to change:

    %build
    cmake sources/ippcp/crypto_mb/CMakeLists.txt -B_build-crypto-mb
    cd _build-crypto-mb
    %make_build

    %install
    install -d %{buildroot}/%{_includedir}/crypto_mb
    install -m 0644 -t %{buildroot}/%{_includedir}/crypto_mb
sources/ippcp/crypto_mb/include/crypto_mb/*.h
    install -d %{buildroot}/%{_libdir}
    install -s -m 0755 _build-crypto-mb/bin/libcrypto_mb.so.%{fullversion}
%{buildroot}/%{_libdir}

  to

    %build
    pushd sources/ippcp/crypto_mb
    %cmake
    %cmake_build
    popd

    %install
    pushd sources/ippcp/crypto_mb
    install -d %{buildroot}/%{_includedir}/crypto_mb
    install -p -m 0644 -t %{buildroot}/%{_includedir}/crypto_mb
include/crypto_mb/*.h
    install -d %{buildroot}/%{_libdir}
    install -p -s -m 0755 %{_vpath_builddir}/bin/libcrypto_mb.so.%{fullversion}
%{buildroot}/%{_libdir}
    popd

  If you are targeting Fedora 32 or EPEL, use %{__cmake_builddir} in place of
  {_vpath_builddir}, or add “%undefine __cmake_in_source_build”.

  After that change, the only build flag not honored is -O2; the build system
  adds -O3. The guidelines say:

    Overriding these flags for performance optimizations (for instance, -O3
    instead of -O2) is generally discouraged. If you can present benchmarks
    that show a significant speedup for this particular code, this could be
    revisited on a case-by-case basis. Adding to and overriding or filtering
    parts of these flags is permitted if there’s a good reason to do so; the
    rationale for doing so must be documented in the specfile.

  So you should either patch this out or provide some justification for using
  -O3.

  Based on my testing, once you are respecting the usual build flags, you will
  also need to opt out of LTO. Just add “%global _lto_cflags %{nil}” somewhere
  in the spec file.

- Install commands do not preserve timestamps. Every time you use “install” to
  install a file (vs. a directory), add the -p option.

- Package is ExclusiveArch. Per
 
https://docs.fedoraproject.org/en-US/packaging-guidelines/#_architecture_build_failures,
  must explain in a comment above the ExclusiveArch; after the package is
  approved, you must file bugs blocking the tracker bugs for all other primary
  architectures, and replace the explanation comment with links to the bugs.
  Note that it is OK to close these immediately when the reason for the
  arch-incompatibility will never be fixed or changed.


-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are always notified about changes to this product and component
_______________________________________________
package-review mailing list -- package-review@lists.fedoraproject.org
To unsubscribe send an email to package-review-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/package-review@lists.fedoraproject.org

Reply via email to