msys2 / MINGW-packages

Package scripts for MinGW-w64 targets to build under MSYS2.
https://packages.msys2.org
BSD 3-Clause "New" or "Revised" License
2.25k stars 1.21k forks source link

glib-mkenums broken #2177

Closed tschoonj closed 7 years ago

tschoonj commented 7 years ago

The glib 2.50.3-1 package includes a broken glib-mkenums. When run it returns immediately:

$ glib-mkenums
bash: /mingw64/bin/glib-mkenums: /usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl: bad interpreter: No such file or directory

which is due to an incorrect shebang in the file:

#! /usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl

Something must have gone wrong at configure time when determining PERL_PATH, which gets substituted into the shebang:

# define a MAINT-like variable REBUILD which is set if Perl
# and awk are found, so autogenerated sources can be rebuilt
AC_PROG_AWK
AC_CHECK_PROGS(PERL, [perl5 perl])
# We would like indent, but don't require it.
AC_CHECK_PROG(INDENT, indent, indent)
REBUILD=\#
if test "x$enable_rebuilds" = "xyes" && \
     test -n "$PERL" && \
     $PERL -e 'exit !($] >= 5.002)' > /dev/null 2>&1 && \
     test -n "$AWK" ; then
  REBUILD=
fi
AC_SUBST(REBUILD)

# Need full path to Perl for glib-mkenums
#
if test "x$PERL" != x ; then
  AC_PATH_PROG(PERL_PATH, [$PERL])
fi
if test "x$PERL_PATH" = x ; then
  PERL_PATH="/usr/bin/env perl"
fi
AC_SUBST(PERL_PATH)

Any thoughts?

Alexpux commented 7 years ago

I know this issue. It solved already on my local machine. Will upload packages today or tomorrow

tschoonj commented 7 years ago

OK, thanks!