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

Dylan Baker dylan at pnwbakers.com
Tue Nov 14 01:09:13 UTC 2017


which is required for the gallium media state trackers.
---
 bin/install_megadrivers.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/bin/install_megadrivers.py b/bin/install_megadrivers.py
index a98d7dd177b..581ff9791e5 100755
--- a/bin/install_megadrivers.py
+++ b/bin/install_megadrivers.py
@@ -33,6 +33,7 @@ def main():
     parser.add_argument('megadriver')
     parser.add_argument('libdir')
     parser.add_argument('drivers', nargs='+')
+    parser.add_argument('--so-version', action='append', default=[])
     args = parser.parse_args()
 
     to = os.path.join(os.environ.get('MESON_INSTALL_DESTDIR_PREFIX'), args.libdir)
@@ -48,6 +49,11 @@ def main():
             os.unlink(driver)
         print('installing {} to {}'.format(args.megadriver, driver))
         os.link(master, driver)
+        for v in args.so_version:
+            name = '{}.{}'.format(driver, v)
+            if os.path.exists(name):
+                os.unlink(name)
+            os.symlink(driver, name)
     os.unlink(master)
 
 
-- 
2.15.0



More information about the mesa-dev mailing list