diff --git a/bin/install_megadrivers.py b/bin/install_megadrivers.py index 886b4449c86..4dc62391582 100644 --- a/bin/install_megadrivers.py +++ b/bin/install_megadrivers.py @@ -42,7 +42,8 @@ def main(): else: to = os.path.join(os.environ['MESON_INSTALL_DESTDIR_PREFIX'], args.libdir) - master = os.path.join(to, os.path.basename(args.megadriver)) + basename = os.path.basename(args.megadriver) + master = os.path.join(to, basename) if not os.path.exists(to): if os.path.lexists(to): @@ -54,8 +55,8 @@ def main(): if os.path.lexists(abs_driver): os.unlink(abs_driver) - print(f'Installing hardlink to {args.megadriver} to {abs_driver}') - os.link(master, abs_driver) + print(f'Installing symlink pointing to {basename} to {abs_driver}') + os.symlink(basename, abs_driver) try: ret = os.getcwd() diff --git a/src/gallium/targets/dril/meson.build b/src/gallium/targets/dril/meson.build index 0f11e4c8cb5..bc2a5e3631c 100644 --- a/src/gallium/targets/dril/meson.build +++ b/src/gallium/targets/dril/meson.build @@ -133,9 +133,8 @@ if prog_ln.found() foreach d : dril_drivers custom_target( d, - input : dril_dri, output : d, - command : [prog_ln, '-f', '@INPUT@', '@OUTPUT@'], + command : [prog_ln, '-sf', 'libdril_dri.so', '@OUTPUT@'], build_by_default : true, ) endforeach