Bug 1954321
| Summary: | 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 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Product: | [Fedora] Fedora | Reporter: | Mikhail <mikhail.v.gavrilov> | ||||||||
| Component: | mock | Assignee: | Copr Team <copr-team> | ||||||||
| Status: | CLOSED NOTABUG | QA Contact: | Fedora Extras Quality Assurance <extras-qa> | ||||||||
| Severity: | unspecified | Docs Contact: | |||||||||
| Priority: | unspecified | ||||||||||
| Version: | rawhide | CC: | copr-team, jkeating, mebrown, msuchy, philip.wyett, praiskup, williams | ||||||||
| Target Milestone: | --- | ||||||||||
| Target Release: | --- | ||||||||||
| Hardware: | Unspecified | ||||||||||
| OS: | Unspecified | ||||||||||
| Whiteboard: | |||||||||||
| Fixed In Version: | Doc Type: | If docs needed, set a value | |||||||||
| Doc Text: | Story Points: | --- | |||||||||
| Clone Of: | Environment: | ||||||||||
| Last Closed: | 2021-04-28 05:55:26 UTC | Type: | Bug | ||||||||
| Regression: | --- | Mount Type: | --- | ||||||||
| Documentation: | --- | CRM: | |||||||||
| Verified Versions: | Category: | --- | |||||||||
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |||||||||
| Cloudforms Team: | --- | Target Upstream Version: | |||||||||
| Embargoed: | |||||||||||
| Attachments: |
|
||||||||||
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. |
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.