[Libreoffice] help asked/offered for bug 36555
Lionel Elie Mamane
lionel at mamane.lu
Wed Nov 23 01:44:41 PST 2011
On Wed, Nov 23, 2011 at 09:22:40AM +0100, Winfried Donkers wrote:
>> This looks like a incompatibility between autoconf-generated
>> "boilerplate" code and your environment.
> It says now "Generated by GNU Autoconf 2.68 for dmake 4.12."
> Unfortunately, make still gives the same error messages (with a
> different line numebr).
Rats.
>> Else, I think it leaves behind a file named confNNNNNsubs.sed with
>> N being digits?
>> Show us that file, as well as the lines of configure before the
>> error line up to assignment of ac_delim
> I can't find a *.sed file, neither in libreoffice_build_tree/., nor in libreoffice_build_tree /dmake
> The lines in libo/dmake/configure are
> 6248 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
> 6249 ac_delim='%!_!# '
> 6250 for ac_last_try in false false false false false :; do
> 6251 . ./conf$$subs.sh ||
> 6252 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
> 6253
> 6354 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
> 6255 if test $ac_delim_n = $ac_delim_num; then
Ah, that piece of code looks very different from the one of autoconf
2.61 :)
So, just to check I understand right, when you say the error messages are
"the same with different line numbers", it means the following?
./configure: line 6251: could not make ./config.status
./configure: line 6255: test: too many arguments
Then, I'd like to look at the values of "$ac_delim_n" and
"$ac_delim_num"; insert
printf "%s: '%s'\\n" '***** ac_delim_n' "${ac_delim_n}"
printf "%s: '%s'\\n" '***** ac_delim_num' "${ac_delim_num}"
just before the line:
if test $ac_delim_n = $ac_delim_num; then
My guess is that $ac_delim_n or ac_delim_num contain spaces, but given
how they are defined, I don't see how this can happen, unless your
grep does funny things. Can you try in a shell:
printf 'a\nb\na\nb\na\nb\na\nb\na\nb\n' | grep -c a
It should output just "5" (and a newline) and nothing else.
If I'm right, then an immediate fix for the "test: too many arguments"
error is to replace the line
if test $ac_delim_n = $ac_delim_num; then
by
if test "$ac_delim_n" = "$ac_delim_num"; then
But I would like to understand how they come to have a weird value.
--
Lionel
More information about the LibreOffice
mailing list