https://bugzilla.redhat.com/show_bug.cgi?id=2247559
--- Comment #6 from Benson Muite benson_muite@emailplus.org --- Installation errors ------------------- INFO: mock.py version 5.2 starting (python version = 3.12.0, NVR = mock-5.2-1.fc39), args: /usr/libexec/mock/mock -r fedora-rawhide-aarch64 --no-cleanup-after --no-clean --resultdir=/home/fedora/2247559-gemmlowp/results install '/home/fedora/2247559-gemmlowp/results/gemmlowp-0~git20221409.08e4bb3-1.fc40.aarch64.rpm' '/home/fedora/2247559-gemmlowp/results/gemmlowp-devel-0~git20221409.08e4bb3-1.fc40.aarch64.rpm' '/home/fedora/2247559-gemmlowp/results/gemmlowp-devel-debuginfo-0~git20221409.08e4bb3-1.fc40.aarch64.rpm' '/home/fedora/2247559-gemmlowp/results/gemmlowp-debugsource-0~git20221409.08e4bb3-1.fc40.aarch64.rpm' Start(bootstrap): init plugins INFO: selinux enabled Finish(bootstrap): init plugins Start: init plugins INFO: selinux enabled Finish: init plugins INFO: Signal handler active Start: run Mock Version: 5.2 INFO: Mock Version: 5.2 Start(bootstrap): chroot init INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata INFO: Package manager dnf detected and used (fallback) Finish(bootstrap): chroot init Start: chroot init INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin INFO: Package manager dnf detected and used (direct choice) Finish: chroot init INFO: installing package(s): /builddir/gemmlowp-0~git20221409.08e4bb3-1.fc40.aarch64.rpm /builddir/gemmlowp-devel-0~git20221409.08e4bb3-1.fc40.aarch64.rpm /builddir/gemmlowp-devel-debuginfo-0~git20221409.08e4bb3-1.fc40.aarch64.rpm /builddir/gemmlowp-debugsource-0~git20221409.08e4bb3-1.fc40.aarch64.rpm ERROR: Command failed: # /usr/bin/systemd-nspawn -q -M b55b16a529ce40359919a0e3a5282de6 -D /var/lib/mock/fedora-rawhide-aarch64-bootstrap/root -a --capability=cap_ipc_lock --bind=/tmp/mock-resolv.fsjg58eb:/etc/resolv.conf --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/var/lib/mock/fedora-rawhide-aarch64/root/installation-homedir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin '--setenv=PROMPT_COMMAND=printf "\033]0;<mock-chroot>\007"' '--setenv=PS1=<mock-chroot> \s-\v$ ' --setenv=LANG=C.UTF-8 --setenv=LC_MESSAGES=C.UTF-8 --resolv-conf=off /usr/bin/dnf-3 --installroot /var/lib/mock/fedora-rawhide-aarch64/root/ --releasever 40 --setopt=deltarpm=False --setopt=allow_vendor_change=yes --allowerasing --disableplugin=local --disableplugin=spacewalk --disableplugin=versionlock install '/builddir/gemmlowp-0~git20221409.08e4bb3-1.fc40.aarch64.rpm' '/builddir/gemmlowp-devel-0~git20221409.08e4bb3-1.fc40.aarch64.rpm' '/builddir/gemmlowp-devel-debuginfo-0~git20221409.08e4bb3-1.fc40.aarch64.rpm' '/builddir/gemmlowp-debugsource-0~git20221409.08e4bb3-1.fc40.aarch64.rpm' --setopt=tsflags=nocontexts
gemmlowp-devel.aarch64: E: standard-dir-owned-by-package /usr/lib64 gemmlowp.aarch64: W: package-with-huge-docs 100% gemmlowp-devel.aarch64: W: no-documentation gemmlowp.aarch64: E: no-binary gemmlowp-devel.aarch64: E: invalid-soname /usr/lib64/libeight_bit_int_gemm.so libeight_bit_int_gemm.so
Do not glob %{_libdir}/ Need to list libraries
Libraries should also have a soname https://docs.fedoraproject.org/en-US/packaging-guidelines/#_downstream_so_na... https://docs.fedoraproject.org/en-US/packaging-guidelines/C_and_C++/#_librar...
The main package just seems to contain documentation, but typically library with soname is placed in the main package and unversioned link to the library in the development package. It maybe better to create a docs package for most of the files in the main package.