Bug 1954321 - 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
Summary: In the mock mesa package successfully was builded for x86_64 architecture but...
Keywords:
Status: CLOSED NOTABUG
Alias: None
Product: Fedora
Classification: Fedora
Component: mock
Version: rawhide
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Copr Team
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2021-04-27 21:34 UTC by Mikhail
Modified: 2021-05-10 21:01 UTC (History)
7 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2021-04-28 05:55:26 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)
mesa.spec (18.40 KB, text/x-rpm-spec)
2021-04-27 21:34 UTC, Mikhail
no flags Details
build.log for i686 architecture (8.17 MB, text/plain)
2021-04-27 21:35 UTC, Mikhail
no flags Details
build.log for x86_64 architecture (7.95 MB, text/plain)
2021-04-27 21:36 UTC, Mikhail
no flags Details

Description Mikhail 2021-04-27 21:34:26 UTC
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.

Comment 1 Mikhail 2021-04-27 21:35:36 UTC
Created attachment 1776261 [details]
build.log for i686 architecture

Comment 2 Mikhail 2021-04-27 21:36:20 UTC
Created attachment 1776262 [details]
build.log for x86_64 architecture

Comment 3 Pavel Raiskup 2021-04-28 05:55:26 UTC
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

Comment 4 Mikhail 2021-04-28 06:03:43 UTC
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

Comment 5 Pavel Raiskup 2021-04-28 07:04:11 UTC
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).

Comment 6 Mikhail 2021-04-28 07:41:52 UTC
(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?

Comment 7 Mikhail 2021-04-28 08:58:52 UTC
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

Comment 8 Pavel Raiskup 2021-04-28 09:13:07 UTC
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.

Comment 9 Mikhail 2021-05-08 23:30:43 UTC
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.

Comment 10 Pavel Raiskup 2021-05-09 05:40:14 UTC
> 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

Comment 11 Mikhail 2021-05-09 13:02:10 UTC
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.


Note You need to log in before you can comment on or make changes to this bug.