[tlbuild] TL'11 build schedule
Peter Breitenlohner
peb at mppmu.mpg.de
Tue Mar 22 09:57:09 CET 2011
On Mon, 21 Mar 2011, Ken Brown wrote:
> The biber integration doesn't work in Cygwin because of the .exe magic that
> Cygwin uses:
>
> checking for a biber binary... bin/i386-cygwin/biber
> [...]
> make[3]: Entering directory `/tmp/tl2011/source/Work/utils/biber'
> make[3]: *** No rule to make target `bin/i386-cygwin/biber', needed by
> `all-am'. Stop.
>
> The problem is that the biber binary is named biber.exe, but when configure
> tests for bin/i386-cygwin/biber/biber, the test succeeds because of the .exe
> magic. So BIBER_BINARY is set to the non-existent file
> bin/i386-cygwin/biber. The following fixes it for Cygwin (and I hope still
> does the right thing on other platforms):
>
> --- utils/biber/configure.ac 2011-03-18 09:37:58.940569900 -0400
> +++ utils/biber/configure.ac 2011-03-21 15:25:40.771040800 -0400
> @@ -24,11 +24,9 @@
>
> dnl Check if we have an executable for this platform.
> AC_MSG_CHECKING([for a biber binary])
> -biber_bin="bin/$TL_PLATFORM/biber"
> +biber_bin="bin/$TL_PLATFORM/biber${ac_exeext}"
> if test -r "$srcdir/$biber_bin"; then
> BIBER_BINARY="$biber_bin"
> -elif test -r "$srcdir/$biber_bin.exe"; then
> - BIBER_BINARY="$biber_bin.exe"
> else
> BIBER_BINARY=
> fi
Hi Ken,
that's more or less what Karl originally had. But at that time the cygwin
binary was named biber (and later renamed biber.exe). Thus I'd prefer a
solution that works for both names. According to my tests "test -r foo"
detects foo.exe but not vice versa. Thus testing first with and then
without .exe should do it, e.g.:
biber_bin="bin/$TL_PLATFORM/biber"
if test -n "$ac_exeext" && test -r "$srcdir/$biber_bin.exe"; then
BIBER_BINARY="$biber_bin.exe"
elif test -r "$srcdir/$biber_bin"; then
BIBER_BINARY="$biber_bin"
else
BIBER_BINARY=
fi
Could you please test this (with the binary named biber or biber.exe)
Regards
Peter
More information about the tlbuild
mailing list