[Mesa-dev] [PATCH v2 08/15] meson: extend install_megadrivers script to handle symmlinking

Dylan Baker dylan at pnwbakers.com
Wed Nov 29 19:15:29 UTC 2017


Which is required for the gallium media state trackers.

v2: - Make symlinks local instead of absolute

Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
Reviewed-by: Eric Engestrom <eric.engestrom at imgtec.com> (v1)
---
 bin/install_megadrivers.py | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/bin/install_megadrivers.py b/bin/install_megadrivers.py
index a98d7dd177b..86bfa359188 100755
--- a/bin/install_megadrivers.py
+++ b/bin/install_megadrivers.py
@@ -44,10 +44,24 @@ def main():
 
     for each in args.drivers:
         driver = os.path.join(to, each)
+
         if os.path.exists(driver):
             os.unlink(driver)
         print('installing {} to {}'.format(args.megadriver, driver))
         os.link(master, driver)
+
+        try:
+            ret = os.getcwd()
+            os.chdir(to)
+
+            name, ext = os.path.splitext(each)
+            while ext != '.so':
+                if os.path.exists(name):
+                    os.unlink(name)
+                os.symlink(driver, name)
+                name, ext = os.path.splitext(name)
+        finally:
+            os.chdir(ret)
     os.unlink(master)
 
 
-- 
2.15.0



More information about the mesa-dev mailing list