changeset 5169:f450582ab088

Libtool: use CONFIG_SHELL=dash rather than SHELL=dash. Fixes stat-restricted build.
author Jan Nieuwenhuizen <janneke@gnu.org>
date Tue, 17 Feb 2009 16:23:56 +0100
parents abbf5a86ec69
children 33891ef910ac
files gub/specs/libtool.py
diffstat 1 files changed, 10 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/gub/specs/libtool.py	Tue Feb 17 16:23:27 2009 +0100
+++ b/gub/specs/libtool.py	Tue Feb 17 16:23:56 2009 +0100
@@ -40,6 +40,16 @@
         return d
     def update_libtool (self):
         pass
+    def configure_command (self):
+        # libtool's build breaks with SHELL=; CONFIG_SHELL works
+        # and adds dash to libtools' #! 
+        SHELL = ''
+        if 'stat' in misc.librestrict ():
+            SHELL = 'CONFIG_SHELL=%(tools_prefix)s/bin/dash '
+        return (SHELL
+                + misc.librestrict_allow ()
+                + target.AutoBuild.configure_command (self)
+                .replace ('SHELL=', 'CONFIG_SHELL='))
 
 class Libtool__darwin (Libtool):
     def install (self):