Hello,

A number of maintainer scripts explicitly use ‘#!/usr/bin/perl’ or
similar, but not all systems have Perl at this location (distros such as
NixOS and GoboLinux don’t have it there, and users in general are free
to install it elsewhere anyway.)

Of course it’d be unreasonable to have ‘AC_PATH_PROG([PERL], [perl])’
just so that, say, ‘gitlog-to-changelog’ uses the right interpreter.

Thus, I was thinking of something along the following lines:

--- a/build-aux/gitlog-to-changelog
+++ b/build-aux/gitlog-to-changelog
@@ -1,4 +1,7 @@
-#!/usr/bin/perl
+#!/bin/sh
+# Accommodate systems where /usr/bin/perl is not the right path.
+exec perl -x "$0" "$@"
+#!perl
The only assumption it makes is about /bin/sh, but that one seems to be
hard (impossible?) to avoid anyway.

What do you think?

Thanks,
Ludo’.

Reply via email to