[Syslog-ng-maintainers] Bug#949847: syslog-ng FTBFS: configure: error: syslog-ng requires bison 3.4 or later
Andreas Henriksson
andreas at fatal.se
Sun Feb 9 08:54:49 GMT 2020
Hi,
On Sat, Jan 25, 2020 at 09:25:45PM +0100, Helmut Grohne wrote:
> Source: syslog-ng
> Version: 3.25.1-1
> Severity: serious
> Tags: ftbfs
>
> syslog-ng fails to build from source in unstable. A build log contains:
>
> | configure: error: syslog-ng requires bison 3.4 or later (traditional yacc is not enough). Your source tree seems to be from git, which doesn't have lib/cfg-grammar.c. Please install bison or use a distribution tarball.
>
> This seems a bit strange since it earlier finds:
>
> | checking for bison... bison -y
[...]
It seems the sed expression in configure.ac doesn't do anything at:
https://sources.debian.org/src/syslog-ng/3.25.1-1/configure.ac/#L425
This means bison_version will contain eg.:
$ bison --version | head -n 1
bison (GNU Bison) 3.3.2
And since 'cut -d .' is used, then bison_version_major becomes:
bison (GNU Bison) 3
And since it's expected to be an integer it won't evaluate
to -ge 3.
Personally I'm not familiar with exprission like '@<:@^0-9.@:>@*'
and where they are documented. Using codesearch.debian.net[1] they
show up in many places not only for sed, but also passed to grep,
tr, etc. If someone knows where these expressions are documented
please tell me. Maybe the problem is in some underlying component
rather than syslog-ng.
Regards,
Andreas Henriksson
[1]: https://codesearch.debian.net/search?q=%2F%40%3C%3A&literal=1&perpkg=1
More information about the Syslog-ng-maintainers
mailing list