automake: fix shebang substitution for v1.16.3 and later (#20579)

This commit is contained in:
Yang Zongze 2020-12-29 18:16:34 +08:00 committed by GitHub
parent 8babd5345f
commit d41bb54729
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -39,8 +39,13 @@ def patch(self):
if '@:1.15.1' in self.spec: if '@:1.15.1' in self.spec:
files_to_be_patched_fmt = 't/wrap/{0}.in' files_to_be_patched_fmt = 't/wrap/{0}.in'
if '@1.16.3:' in self.spec:
shebang_string = '^#!@PERL@'
else:
shebang_string = '^#!@PERL@ -w'
for file in ('aclocal', 'automake'): for file in ('aclocal', 'automake'):
filter_file('^#!@PERL@ -w', filter_file(shebang_string,
'#!/usr/bin/env perl', '#!/usr/bin/env perl',
files_to_be_patched_fmt.format(file)) files_to_be_patched_fmt.format(file))