Created attachment 1776260 [details] mesa.spec Description of problem: In the mock mesa package successfully was builded for x86_64 architecture but same spec for i386 terminatred with error /usr/bin/strip: /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/dri/r300_dri.so[.text]: file truncated Version-Release number of selected component (if applicable): Fedora Rawhide # mock --version 2.9 How reproducible: $ mock -r fedora-rawhide-i386 --rebuild ~/rpmbuild/SRPMS/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.src.rpm Actual results: Build terminated with error message: + popd ~/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip /usr/bin/strip /usr/bin/strip: /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/dri/r300_dri.so[.text]: file truncated error: Bad exit status from /var/tmp/rpm-tmp.RTkhbc (%install) Bad exit status from /var/tmp/rpm-tmp.RTkhbc (%install) RPM build errors: Child return code was: 1 EXCEPTION: [Error()] Traceback (most recent call last): File "/usr/lib/python3.9/site-packages/mockbuild/trace_decorator.py", line 93, in trace result = func(*args, **kw) File "/usr/lib/python3.9/site-packages/mockbuild/util.py", line 600, in do_with_status raise exception.Error("Command failed: \n # %s\n%s" % (command, output), child.returncode) mockbuild.exception.Error: Command failed: # /usr/bin/systemd-nspawn -q -M feac9089b3fa49e586aea2c6c01fd3d4 -D /var/lib/mock/fedora-rawhide-i686/root -a -u mockbuild --capability=cap_ipc_lock --bind=/tmp/mock-resolv.z_uc6455:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --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 --resolv-conf=off bash --login -c /usr/bin/rpmbuild -bb --target i686 --nodeps /builddir/build/SPECS/mesa.spec Expected results: Build ended successfully.
Created attachment 1776261 [details] build.log for i686 architecture
Created attachment 1776262 [details] build.log for x86_64 architecture
Thank you for the report Mikhail, but this looks like an issue in the package rather than a bug in Copr. I'd encourage discussing similar issues on devel.org or #fedora-devel (freenode). + /usr/lib/rpm/brp-strip /usr/bin/strip > /usr/bin/strip: /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/dri/r300_dri.so[.text]: file truncated This looks like the r300_dri.so file is a text file, and the brp-strip still tries to strip it (because it has '.so' suffix). I would bet this is a libtool wrapper file, not a library
Why when I entering manually `strip` command the bug in not reproduced? [mikhail@fedora ~]$ sudo /usr/bin/systemd-nspawn -q --ephemeral -D /var/lib/mock/fedora-rawhide-i686/root [root@root-39ea1c7885218c7a ~]# /usr/bin/strip /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/dri/nouveau_dri.so [root@root-39ea1c7885218c7a ~]# /usr/bin/strip /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/dri/r300_dri.so [root@root-39ea1c7885218c7a ~]# exit
I have honestly no idea. Perhaps at that time, some build script already replaced the script with a real binary? This is really unlikely to be a problem in Copr (uses mock-core-configs) or even Mock (we use the default Fedora repositories). The i386 chroot is different from x86_64 because we have no real mirrored repositories but only the Koji buildroot (so i386 has slightly newer packages, some of them are yet distributed).
(In reply to Pavel Raiskup from comment #5) > I have honestly no idea. Perhaps at that time, some build script already > replaced the script with a real binary? This is really unlikely to be a problem in And this situation look like a race condition. File is not yet written but script tries read it? How to fix it?
I added `sleep 60` in spec, but it didn't helps. + for i in libOSMesa*.so libGL.so + eu-findtextrel libOSMesa.so eu-findtextrel: no text relocations reported in 'libOSMesa.so' + for i in libOSMesa*.so libGL.so + eu-findtextrel libGL.so eu-findtextrel: cannot open 'libGL.so': No such file or directory + sleep 60 + popd ~/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip /usr/bin/strip /usr/bin/strip: /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/dri/r300_dri.so[.dynsym]: file truncated error: Bad exit status from /var/tmp/rpm-tmp.hBCZ9V (%install) Bad exit status from /var/tmp/rpm-tmp.hBCZ9V (%install) RPM build errors: Finish: rpmbuild mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.src.rpm Finish: build phase for mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.src.rpm ERROR: Exception(/home/mikhail/rpmbuild/SRPMS/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.src.rpm) Config(fedora-rawhide-i686) 6 minutes 27 seconds INFO: Results and/or logs in: /var/lib/mock/fedora-rawhide-i686/result ERROR: Command failed: # /usr/bin/systemd-nspawn -q -M 7ea5f7d9b5ea4808b24246b3c4ef586b -D /var/lib/mock/fedora-rawhide-i686/root -a -u mockbuild --capability=cap_ipc_lock --bind=/tmp/mock-resolv.yq29oe4h:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --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 --resolv-conf=off bash --login -c /usr/bin/rpmbuild -bb --target i686 --nodeps /builddir/build/SPECS/mesa.spec It curious but manually running `sh /var/tmp/rpm-tmp.hBCZ9V` in mock environment ended without error: [mikhail@fedora mesa-git]$ sudo /usr/bin/systemd-nspawn -q --ephemeral -D /var/lib/mock/fedora-rawhide-i686/root [sudo] password for mikhail: [root@root-e90682a920ae8866 ~]# sh /var/tmp/rpm-tmp.hBCZ9V + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386 ++ dirname /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386 + cd mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe + DESTDIR=/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386 + /usr/bin/meson install -C i686-redhat-linux-gnu --no-rebuild Installing src/mapi/shared-glapi/libglapi.so.0.0.0 to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib Installing src/vulkan/overlay-layer/libVkLayer_MESA_overlay.so to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib Installing src/vulkan/device-select-layer/libVkLayer_MESA_device_select.so to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib Installing src/amd/vulkan/libvulkan_radeon.so to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib Installing src/amd/vulkan/radeon_icd.i686.json to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/share/vulkan/icd.d Installing src/intel/vulkan/intel_icd.i686.json to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/share/vulkan/icd.d Installing src/intel/vulkan/libvulkan_intel.so to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib Installing src/mesa/drivers/dri/libmesa_dri_drivers.so to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/dri Installing src/glx/libGLX_mesa.so.0.0.0 to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib Installing src/gbm/libgbm.so.1.0.0 to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib Installing src/egl/libEGL_mesa.so.0.0.0 to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib Installing src/gallium/targets/pipe-loader/pipe_iris.so to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/gallium-pipe Installing src/gallium/targets/pipe-loader/pipe_nouveau.so to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/gallium-pipe Installing src/gallium/targets/pipe-loader/pipe_r300.so to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/gallium-pipe Installing src/gallium/targets/pipe-loader/pipe_r600.so to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/gallium-pipe Installing src/gallium/targets/pipe-loader/pipe_radeonsi.so to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/gallium-pipe Installing src/gallium/targets/pipe-loader/pipe_vmwgfx.so to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/gallium-pipe Installing src/gallium/targets/pipe-loader/pipe_swrast.so to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/gallium-pipe Installing src/gallium/targets/opencl/libMesaOpenCL.so.1.0.0 to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib Installing src/gallium/targets/dri/libgallium_dri.so to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/dri Installing src/gallium/targets/osmesa/libOSMesa.so.8.0.0 to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib Installing src/gallium/targets/vdpau/libvdpau_gallium.so.1.0.0 to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/vdpau Installing src/gallium/targets/omx/libomx_mesa.so to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/bellagio Installing src/gallium/targets/va/libgallium_drv_video.so to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/dri Installing src/gallium/targets/xa/libxatracker.so.2.5.0 to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib Installing src/gallium/targets/d3dadapter9/d3dadapter9.so.1.0.0 to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/d3d Installing /builddir/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe/include/EGL/eglmesaext.h to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/include/EGL Installing /builddir/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe/include/EGL/eglextchromium.h to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/include/EGL Installing /builddir/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe/include/GL/osmesa.h to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/include/GL Installing /builddir/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe/include/GL/internal/dri_interface.h to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/include/GL/internal Installing /builddir/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe/include/d3dadapter/d3dadapter9.h to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/include/d3dadapter Installing /builddir/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe/include/d3dadapter/drm.h to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/include/d3dadapter Installing /builddir/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe/include/d3dadapter/present.h to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/include/d3dadapter Installing /builddir/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe/src/gbm/main/gbm.h to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/include/ Installing /builddir/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe/src/gallium/frontends/xa/xa_composite.h to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/include/ Installing /builddir/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe/src/gallium/frontends/xa/xa_context.h to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/include/ Installing /builddir/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe/src/util/00-mesa-defaults.conf to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/share/drirc.d Installing /builddir/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe/src/vulkan/overlay-layer/VkLayer_MESA_overlay.json to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/share/vulkan/explicit_layer.d Installing /builddir/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe/src/vulkan/overlay-layer/mesa-overlay-control.py to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/bin Installing /builddir/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe/src/vulkan/device-select-layer/VkLayer_MESA_device_select.json to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/share/vulkan/implicit_layer.d Installing /builddir/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe/i686-redhat-linux-gnu/meson-private/dri.pc to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/pkgconfig Installing /builddir/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe/i686-redhat-linux-gnu/meson-private/gbm.pc to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/pkgconfig Installing /builddir/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe/i686-redhat-linux-gnu/src/egl/50_mesa.json to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/share/glvnd/egl_vendor.d Installing /builddir/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe/i686-redhat-linux-gnu/src/gallium/targets/opencl/mesa.icd to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/etc/OpenCL/vendors Installing /builddir/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe/i686-redhat-linux-gnu/meson-private/osmesa.pc to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/pkgconfig Installing /builddir/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe/i686-redhat-linux-gnu/src/gallium/frontends/xa/xa_tracker.h to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/include Installing /builddir/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe/i686-redhat-linux-gnu/meson-private/xatracker.pc to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/pkgconfig Installing /builddir/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe/i686-redhat-linux-gnu/meson-private/d3d.pc to /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/pkgconfig Running custom install script '/usr/bin/python3 /builddir/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe/bin/install_megadrivers.py /builddir/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe/i686-redhat-linux-gnu/src/mesa/drivers/dri/libmesa_dri_drivers.so /usr/lib/dri i915_dri.so i965_dri.so radeon_dri.so r200_dri.so nouveau_vieux_dri.so' Running custom install script '/usr/bin/python3 /builddir/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe/bin/install_megadrivers.py /builddir/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe/i686-redhat-linux-gnu/src/gallium/targets/dri/libgallium_dri.so /usr/lib/dri radeonsi_dri.so nouveau_dri.so swrast_dri.so kms_swrast_dri.so iris_dri.so r300_dri.so r600_dri.so vmwgfx_dri.so virtio_gpu_dri.so zink_dri.so' Running custom install script '/usr/bin/python3 /builddir/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe/bin/install_megadrivers.py /builddir/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe/i686-redhat-linux-gnu/src/gallium/targets/vdpau/libvdpau_gallium.so.1.0.0 lib/vdpau libvdpau_r300.so.1.0.0 libvdpau_r600.so.1.0.0 libvdpau_radeonsi.so.1.0.0 libvdpau_nouveau.so.1.0.0' Running custom install script '/usr/bin/python3 /builddir/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe/bin/install_megadrivers.py /builddir/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe/i686-redhat-linux-gnu/src/gallium/targets/va/libgallium_drv_video.so lib/dri r600_drv_video.so radeonsi_drv_video.so nouveau_drv_video.so' + rm -vf /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/vdpau/libvdpau_nouveau.so /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/vdpau/libvdpau_r300.so /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/vdpau/libvdpau_r600.so /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/vdpau/libvdpau_radeonsi.so removed '/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/vdpau/libvdpau_nouveau.so' removed '/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/vdpau/libvdpau_r300.so' removed '/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/vdpau/libvdpau_r600.so' removed '/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/vdpau/libvdpau_radeonsi.so' + rm -vf /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/libGLX_mesa.so removed '/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/libGLX_mesa.so' + rm -vf /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/libEGL_mesa.so removed '/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/libEGL_mesa.so' + rm -vf '/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/libGLES*' + ln -s /usr/lib/libGLX_mesa.so.0 /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/libGLX_system.so.0 + pushd /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib /builddir/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe + for i in libOSMesa*.so libGL.so + eu-findtextrel libOSMesa.so eu-findtextrel: no text relocations reported in 'libOSMesa.so' + for i in libOSMesa*.so libGL.so + eu-findtextrel libGL.so eu-findtextrel: cannot open 'libGL.so': No such file or directory + sleep 60 + popd /builddir/build/BUILD/mesa-7ae07191172a5d4fb402d196f68edb9ef1bdb0fe + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip /usr/bin/strip /usr/bin/strip: /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/dri/r300_dri.so[.text]: file truncated + /usr/lib/rpm/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 + /usr/lib/rpm/brp-python-hardlink + /usr/lib/rpm/redhat/brp-mangle-shebangs mangling shebang in /usr/bin/mesa-overlay-control.py from /usr/bin/env python3 to #!/usr/bin/python3
Mock doesn't execute the build script under root account, that may make some difference (and it's not safe to execute it as root, btw). Try 'su - mockbuild' inside the mock chroot. I'd encourage you to try: `mock ... --shell` instead of some custom systemd-nspawn commands... Sipmly, once you have a failed local build reproduced, try mock --shell and restart the build manually from scratch, e.g. by rpmbuild -bb ~/rpmbuild/SPECS/mesa.spec. Unfortunately, this doesn't seem to be Copr fault, and our team doesn't have the capacity for debugging such build failures. The fedora devel list is a proper place.
I found the cause of the problem: [root@root-b1aaf0f83b56357e ~]# find "/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386" -type f \! -regex "/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/*usr/lib/debug.*" -print0 | xargs -0 -r -P32 -n32 sh -c "file \"\$@\" | sed -n -e 's/^\(.*\):[ ]*ELF.*, not stripped.*/\1/p' | xargs -I\{\} /usr/bin/strip -g \{\}" ARG0 /usr/bin/strip: /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/dri/r300_dri.so[.gcc_except_table]: file truncated [root@root-b1aaf0f83b56357e ~]# echo $? 123 [root@root-b1aaf0f83b56357e ~]# find "/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386" -type f \! -regex "/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/*usr/lib/debug.*" -print0 | xargs -0 -r -P32 -n32 sh -c "file \"\$@\" | sed -n -e 's/^\(.*\):[ ]*ELF.*, not stripped.*/\1/p' | xargs -I\{\} /usr/bin/strip -g \{\}" ARG0 /usr/bin/strip: /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/dri/r300_dri.so[.text]: file truncated [root@root-b1aaf0f83b56357e ~]# echo $? 123 [root@root-b1aaf0f83b56357e ~]# find "/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386" -type f \! -regex "/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/*usr/lib/debug.*" -print0 | xargs -0 -r -P32 -n32 sh -c "file \"\$@\" | sed -n -e 's/^\(.*\):[ ]*ELF.*, not stripped.*/\1/p' | xargs -I\{\} /usr/bin/strip -g \{\}" ARG0 /usr/bin/strip: /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/dri/vmwgfx_dri.so[.eh_frame]: file truncated /usr/bin/strip: /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/dri/virtio_gpu_dri.so: file format not recognized /usr/bin/strip: /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/dri/radeonsi_dri.so: file format not recognized /usr/bin/strip: /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/dri/kms_swrast_dri.so: file format not recognized [root@root-b1aaf0f83b56357e ~]# echo $? 123 [root@root-b1aaf0f83b56357e ~]# find "/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386" -type f \! -regex "/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/*usr/lib/debug.*" -print0 | xargs -0 -r -P32 -n32 sh -c "file \"\$@\" | sed -n -e 's/^\(.*\):[ ]*ELF.*, not stripped.*/\1/p' | xargs -I\{\} /usr/bin/strip -g \{\}" ARG0 /usr/bin/strip: /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/dri/r300_dri.so[.rodata]: file truncated [root@root-b1aaf0f83b56357e ~]# echo $? 123 [root@root-b1aaf0f83b56357e ~]# find "/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386" -type f \! -regex "/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/*usr/lib/debug.*" -print0 | xargs -0 -r -P32 -n32 sh -c "file \"\$@\" | sed -n -e 's/^\(.*\):[ ]*ELF.*, not stripped.*/\1/p' | xargs -I\{\} /usr/bin/strip -g \{\}" ARG0 /usr/bin/strip: /builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/dri/r300_dri.so: file format not recognized [root@root-b1aaf0f83b56357e ~]# echo $? 123 [root@root-b1aaf0f83b56357e ~]# [root@root-b1aaf0f83b56357e ~]# [root@root-b1aaf0f83b56357e ~]# [root@root-b1aaf0f83b56357e ~]# find "/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386" -type f \! -regex "/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/*usr/lib/debug.*" -print0 | xargs -0 -r -P1 -n32 sh -c "file \"\$@\" | sed -n -e 's/^\(.*\):[ ]*ELF.*, not stripped.*/\1/p' | xargs -I\{\} /usr/bin/strip -g \{\}" ARG0 [root@root-b1aaf0f83b56357e ~]# echo $? 0 [root@root-b1aaf0f83b56357e ~]# find "/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386" -type f \! -regex "/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/*usr/lib/debug.*" -print0 | xargs -0 -r -P1 -n32 sh -c "file \"\$@\" | sed -n -e 's/^\(.*\):[ ]*ELF.*, not stripped.*/\1/p' | xargs -I\{\} /usr/bin/strip -g \{\}" ARG0 [root@root-b1aaf0f83b56357e ~]# echo $? 0 [root@root-b1aaf0f83b56357e ~]# find "/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386" -type f \! -regex "/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/*usr/lib/debug.*" -print0 | xargs -0 -r -P1 -n32 sh -c "file \"\$@\" | sed -n -e 's/^\(.*\):[ ]*ELF.*, not stripped.*/\1/p' | xargs -I\{\} /usr/bin/strip -g \{\}" ARG0 [root@root-b1aaf0f83b56357e ~]# echo $? 0 Every time when xargs runs strip command in parallels processes occurred bugs, if argument `-P` set to 1 the bug is disappear. And yes the problem reproducible outside mock container. [mikhail@fedora mesa-git]$ find "/var/lib/mock/fedora-rawhide-i686/root/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386" -type f \! -regex "/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/*usr/lib/debug.*" -print0 | xargs -0 -r -P32 -n32 sh -c "file \"\$@\" | sed -n -e 's/^\(.*\):[ ]*ELF.*, not stripped.*/\1/p' | xargs -I\{\} /usr/bin/strip -g \{\}" ARG0 [mikhail@fedora mesa-git]$ echo $? 123 [mikhail@fedora mesa-git]$ find "/var/lib/mock/fedora-rawhide-i686/root/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386" -type f \! -regex "/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/*usr/lib/debug.*" -print0 | xargs -0 -r -P32 -n32 sh -c "file \"\$@\" | sed -n -e 's/^\(.*\):[ ]*ELF.*, not stripped.*/\1/p' | xargs -I\{\} /usr/bin/strip -g \{\}" ARG0 /usr/bin/strip: /var/lib/mock/fedora-rawhide-i686/root/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/dri/r300_dri.so[.init]: file truncated [mikhail@fedora mesa-git]$ echo $? 123 [mikhail@fedora mesa-git]$ find "/var/lib/mock/fedora-rawhide-i686/root/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386" -type f \! -regex "/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/*usr/lib/debug.*" -print0 | xargs -0 -r -P32 -n32 sh -c "file \"\$@\" | sed -n -e 's/^\(.*\):[ ]*ELF.*, not stripped.*/\1/p' | xargs -I\{\} /usr/bin/strip -g \{\}" ARG0 [mikhail@fedora mesa-git]$ echo $? 123 [mikhail@fedora mesa-git]$ find "/var/lib/mock/fedora-rawhide-i686/root/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386" -type f \! -regex "/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/*usr/lib/debug.*" -print0 | xargs -0 -r -P32 -n32 sh -c "file \"\$@\" | sed -n -e 's/^\(.*\):[ ]*ELF.*, not stripped.*/\1/p' | xargs -I\{\} /usr/bin/strip -g \{\}" ARG0 /usr/bin/strip: /var/lib/mock/fedora-rawhide-i686/root/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/dri/r300_dri.so[.dynsym]: file truncated [mikhail@fedora mesa-git]$ echo $? 123 [mikhail@fedora mesa-git]$ find "/var/lib/mock/fedora-rawhide-i686/root/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386" -type f \! -regex "/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/*usr/lib/debug.*" -print0 | xargs -0 -r -P32 -n32 sh -c "file \"\$@\" | sed -n -e 's/^\(.*\):[ ]*ELF.*, not stripped.*/\1/p' | xargs -I\{\} /usr/bin/strip -g \{\}" ARG0 /usr/bin/strip: /var/lib/mock/fedora-rawhide-i686/root/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/dri/nouveau_dri.so[.note.gnu.build-id]: file truncated /usr/bin/strip: /var/lib/mock/fedora-rawhide-i686/root/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/dri/vmwgfx_dri.so: file format not recognized /usr/bin/strip: /var/lib/mock/fedora-rawhide-i686/root/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/dri/virtio_gpu_dri.so: file format not recognized /usr/bin/strip: /var/lib/mock/fedora-rawhide-i686/root/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/dri/radeonsi_dri.so: file format not recognized /usr/bin/strip: /var/lib/mock/fedora-rawhide-i686/root/builddir/build/BUILDROOT/mesa-21.2.0-0.3.20210428.0.7ae0719.fc35.i386/usr/lib/dri/kms_swrast_dri.so: file format not recognized [mikhail@fedora mesa-git]$ echo $? 123 How does the file "/usr/lib/rpm/brp-strip" end up in the mock container? I've tried changing it on the host system and rebuilding the `rpm-build` package with my version of the file. But it wasn't my file that ended up in the container every time.
> How does the file "/usr/lib/rpm/brp-strip" end up in the mock container? $ rpm -qf /usr/lib/rpm/brp-strip rpm-build-4.16.1.3-1.fc34.x86_64 If you believe it is a bug there or you have a fix already - feel free to switch this against an rpm component: $ rpm -qi rpm-build | grep Source Source RPM : rpm-4.16.1.3-1.fc34.src.rpm
I know which package I should rebuild and I already builded new version with assumed fix and install it on host. # dnf indo rpm-build No such command: indo. Please use /usr/bin/dnf --help It could be a DNF plugin command, try: "dnf install 'dnf-command(indo)'" [root@fedora lib]# dnf info rpm-build Last metadata expiration check: 0:16:21 ago on Sun 09 May 2021 05:34:01 PM +05. Installed Packages Name : rpm-build Version : 4.16.90 Release : 0.git15395.7.fc35 Architecture : x86_64 Size : 242 k Source : rpm-4.16.90-0.git15395.7.fc35.src.rpm Repository : @System From repo : local-repo Summary : Scripts and executable programs used to build packages URL : http://www.rpm.org/ License : GPLv2+ Description : The rpm-build package contains the scripts and executable programs : that are used to build packages using the RPM Package Manager. I also added my local repo to mock template `/etc/mock/templates/fedora-rawhide.tpl` +++ cutted +++ %} file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-{{ version }}-primary {%- endfor %} {%- endmacro %} # repos [local-repo] name=local repo baseurl=file:///home/mikhail/rpmbuild/RPMS/x86_64 #baseurl=http://crmdev.afbank.ru/citrus-repo/el6/$basearch cost=0 enabled=1 # not secure gpgcheck=0 [local] name=local baseurl=https://kojipkgs.fedoraproject.org/repos/rawhide/latest/$basearch/ cost=2000 enabled={{ not mirrored }} skip_if_unavailable=False +++ cutted +++ But build command ignore my package and build mesa without assumed fix.
https://bugzilla.redhat.com/show_bug.cgi?id=1959049