Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • mesa mesa
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 3,033
    • Issues 3,033
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 984
    • Merge requests 984
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • MesaMesa
  • mesamesa
  • Issues
  • #910
Closed
Open
Issue created Sep 18, 2019 by Bugzilla Migration User@bugzilla-migration

gallium xvmc tries to symlink non existing libraries on OpenBSD

Submitted by Jonathan Gray

Assigned to mes..@..op.org

Link to original bug (#91385)

Description

The gallium xvmc Makefile assumes the system uses Linux style library names with libfoo.so.major.minor.revision with symlinks to libfoo.so.major.minor and libfoo.so.major.

On OpenBSD libtool creates libfoo.so.major.minor even if revision is specified and ld.so will find the appropriate library if libfoo.so or libfoo.so.major is dlopen'd.

gmake[5]: Entering directory '/usr/users/jsg/src/mesa/src/gallium/targets/xvmc' dest_dir=//usr/X11R6/lib;
for i in r600; do
j=libXvMCgallium.so;
k=libXvMC${i}.so;
l=${k}.1.0.0;
ln -f ${dest_dir}/${j}.1.0.0
${dest_dir}/${l};
ln -sf ${l}
${dest_dir}/${k}.1.0;
ln -sf ${l}
${dest_dir}/${k}.1;
ln -sf ${l}
${dest_dir}/${k};
done;
rm -f ${dest_dir}/libXvMCgallium.* ln: //usr/X11R6/lib/libXvMCgallium.so.1.0.0: No such file or directory

$ find src/gallium/ -name "XvMC"
src/gallium/targets/xvmc-softpipe/.libs/libXvMCsoftpipe.lai src/gallium/targets/xvmc-softpipe/.libs/libXvMCsoftpipe.so.1.0 src/gallium/targets/xvmc-softpipe/.libs/libXvMCsoftpipe.la src/gallium/targets/xvmc-softpipe/libXvMCsoftpipe.la src/gallium/targets/xvmc-r300/.libs/libXvMCr300.so.1.0 src/gallium/targets/xvmc-r300/.libs/libXvMCr300.lai src/gallium/targets/xvmc-r300/.libs/libXvMCr300.la src/gallium/targets/xvmc-r300/libXvMCr300.la src/gallium/targets/xvmc-r600/.libs/libXvMCr600.lai src/gallium/targets/xvmc-r600/.libs/libXvMCr600.so.1.0 src/gallium/targets/xvmc-r600/.libs/libXvMCr600.la src/gallium/targets/xvmc-r600/libXvMCr600.la src/gallium/targets/xvmc/.deps/libXvMCgallium_la-dummy.Plo src/gallium/targets/xvmc/.deps/libXvMCgallium_la-target.Plo src/gallium/targets/xvmc/.libs/libXvMCgallium_la-target.o src/gallium/targets/xvmc/.libs/libXvMCgallium.so.1.0 src/gallium/targets/xvmc/.libs/libXvMCgallium.lai src/gallium/targets/xvmc/.libs/libXvMCgallium.la src/gallium/targets/xvmc/libXvMCgallium.la src/gallium/targets/xvmc/libXvMCgallium_la-target.lo

It seems the Makefile has already wrongly installed libXvMCr600.so and libXvMCr600.so.1 into the prefix and correctly installed libXvMCr600.so.1.0 when the error occurs.

Version: git

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking