Re: [PATCH] find: add bison as a requirement for compiling

2024-09-17 Thread Bernhard Voelker

On 9/17/24 04:47, Dave wrote:

Thanks for the tweak, lgtm.


Thanks, pushed at:
  https://git.savannah.gnu.org/cgit/findutils.git/commit/?id=07bd7fa675e

Have a nice day,
Berny



Re: [PATCH] find: add bison as a requirement for compiling

2024-09-16 Thread Dave
Hi Berny,

Thanks for the tweak, lgtm.

-Dave

On Tue, Sep 17, 2024 at 1:40 AM Bernhard Voelker
 wrote:
>
> Hi Dave,
>
> On 9/13/24 10:12, Dave wrote:
> >  From 2a83f217df3469eec4226255ab9d27251dd8f2ba Mon Sep 17 00:00:00 2001
> > From: Dave 
> > Date: Fri, 13 Sep 2024 07:53:31 +
> > Subject: [PATCH] find: add bison as a requirement for compiling
> >
> > *README-hacking(prerequisites): Compiling without bison would result in
> > `fatal error: parse-datetime.c: No such file or directory` which is not
> > a very helpful error message.
> > ---
> >   README-hacking | 1 +
> >   1 file changed, 1 insertion(+)
> >
> > diff --git a/README-hacking b/README-hacking
> > index 0d96dc84..13f91b3d 100644
> > --- a/README-hacking
> > +++ b/README-hacking
> > @@ -17,6 +17,7 @@ Prerequisites
> >* GNU m4
> >* GNU gettext
> >* GNU Dejagnu
> > + * GNU Bison
> >
> >   Dejagnu is in fact optional, but it's strongly recommended, since it is
> >   needed to run findutils' test suite (which is how you know that find
>
> many thanks for the report.
>
> Additionally to just adding Bison to maintainer README, I'd also add it
> as a real prerequisite for the bootstrap process by gnulib, so that the
> build would fail much earlier:
>
>$ ./bootstrap
>./bootstrap: Error: 'bison' not found
>./bootstrap: Please install the prerequisite programs
>
> I've tweaked the patch and would push the attached in your name, if you agree.
>
> Thanks & have a nice day,
> Berny



Re: [PATCH] find: add bison as a requirement for compiling

2024-09-16 Thread Bernhard Voelker

Hi Dave,

On 9/13/24 10:12, Dave wrote:

 From 2a83f217df3469eec4226255ab9d27251dd8f2ba Mon Sep 17 00:00:00 2001
From: Dave 
Date: Fri, 13 Sep 2024 07:53:31 +
Subject: [PATCH] find: add bison as a requirement for compiling

*README-hacking(prerequisites): Compiling without bison would result in
`fatal error: parse-datetime.c: No such file or directory` which is not
a very helpful error message.
---
  README-hacking | 1 +
  1 file changed, 1 insertion(+)

diff --git a/README-hacking b/README-hacking
index 0d96dc84..13f91b3d 100644
--- a/README-hacking
+++ b/README-hacking
@@ -17,6 +17,7 @@ Prerequisites
   * GNU m4
   * GNU gettext
   * GNU Dejagnu
+ * GNU Bison

  Dejagnu is in fact optional, but it's strongly recommended, since it is
  needed to run findutils' test suite (which is how you know that find


many thanks for the report.

Additionally to just adding Bison to maintainer README, I'd also add it
as a real prerequisite for the bootstrap process by gnulib, so that the
build would fail much earlier:

  $ ./bootstrap
  ./bootstrap: Error: 'bison' not found
  ./bootstrap: Please install the prerequisite programs

I've tweaked the patch and would push the attached in your name, if you agree.

Thanks & have a nice day,
Berny
From 92b3f774bef5fe0665df0444a621e20a0a816992 Mon Sep 17 00:00:00 2001
From: Dave 
Date: Fri, 13 Sep 2024 07:53:31 +
Subject: [PATCH] build: add bison as requirement

Building from git without bison available would result in
  cc1: fatal error: ./parse-datetime.c: No such file or directory
which is not a very helpful error message.
Let gnulib bootstrap check for bison much earlier.

* README-hacking (Prerequisites): Add Bison explicitly.
* bootstrap.conf (buildreq): Add bison.
* cfg.mk (bootstrap-tools): Add gnulib variable with tools including
bison.

Co-authored-by: Bernhard Voelker 
Copyright-paperwork-exempt: Yes
---
 README-hacking | 1 +
 bootstrap.conf | 1 +
 cfg.mk | 3 +++
 3 files changed, 5 insertions(+)

diff --git a/README-hacking b/README-hacking
index 0d96dc84..53ae3f2d 100644
--- a/README-hacking
+++ b/README-hacking
@@ -14,6 +14,7 @@ Prerequisites
on a POSIX system should work.
  * GNU Autoconf
  * GNU Automake
+ * GNU Bison
  * GNU m4
  * GNU gettext
  * GNU Dejagnu
diff --git a/bootstrap.conf b/bootstrap.conf
index 00203844..39c17e58 100644
--- a/bootstrap.conf
+++ b/bootstrap.conf
@@ -273,6 +273,7 @@ buildreq="\
 autoconf   2.64
 automake   1.11.2
 autopoint  0.19.2
+bison  -
 gettext0.19.2
 git1.5.5
 m4 -
diff --git a/cfg.mk b/cfg.mk
index 4d72d922..dc13c346 100644
--- a/cfg.mk
+++ b/cfg.mk
@@ -21,6 +21,9 @@ gendocs_options_ = -s find.texi -I $(abs_builddir)/doc
 
 local-checks-to-skip :=
 
+# Tools used to bootstrap this package, used for "announcement".
+bootstrap-tools = autoconf,automake,gnulib,bison
+
 # Errors I think are too picky anyway.
 local-checks-to-skip += sc_error_message_period sc_error_message_uppercase \
 	sc_file_system sc_indent
-- 
2.46.0



Re: [PATCH] find: add bison as a requirement for compiling

2024-09-13 Thread Dave
>From 2a83f217df3469eec4226255ab9d27251dd8f2ba Mon Sep 17 00:00:00 2001
From: Dave 
Date: Fri, 13 Sep 2024 07:53:31 +
Subject: [PATCH] find: add bison as a requirement for compiling

*README-hacking(prerequisites): Compiling without bison would result in
`fatal error: parse-datetime.c: No such file or directory` which is not
a very helpful error message.
---
 README-hacking | 1 +
 1 file changed, 1 insertion(+)

diff --git a/README-hacking b/README-hacking
index 0d96dc84..13f91b3d 100644
--- a/README-hacking
+++ b/README-hacking
@@ -17,6 +17,7 @@ Prerequisites
  * GNU m4
  * GNU gettext
  * GNU Dejagnu
+ * GNU Bison

 Dejagnu is in fact optional, but it's strongly recommended, since it is
 needed to run findutils' test suite (which is how you know that find
-- 
2.40.1

On Fri, Sep 13, 2024 at 11:39 AM Dave  wrote:
>
> *README-hacking(prerequisites): Compiling without bison would result in
> `fatal error: parse-datetime.c: No such file or directory` which is not
> a very helpful error message.
> ---
>  README-hacking | 1 +
>  1 file changed, 1 insertion(+)
>
> diff --git a/README-hacking b/README-hacking
> index 0d96dc84..13f91b3d 100644
> --- a/README-hacking
> +++ b/README-hacking
> @@ -17,6 +17,7 @@ Prerequisites
>   * GNU m4
>   * GNU gettext
>   * GNU Dejagnu
> + * GNU Bison
>
>  Dejagnu is in fact optional, but it's strongly recommended, since it is
>  needed to run findutils' test suite (which is how you know that find
> --
> 2.40.1
From 2a83f217df3469eec4226255ab9d27251dd8f2ba Mon Sep 17 00:00:00 2001
From: Dave 
Date: Fri, 13 Sep 2024 07:53:31 +
Subject: [PATCH] find: add bison as a requirement for compiling

*README-hacking(prerequisites): Compiling without bison would result in
`fatal error: parse-datetime.c: No such file or directory` which is not
a very helpful error message.
---
 README-hacking | 1 +
 1 file changed, 1 insertion(+)

diff --git a/README-hacking b/README-hacking
index 0d96dc84..13f91b3d 100644
--- a/README-hacking
+++ b/README-hacking
@@ -17,6 +17,7 @@ Prerequisites
  * GNU m4
  * GNU gettext
  * GNU Dejagnu
+ * GNU Bison
 
 Dejagnu is in fact optional, but it's strongly recommended, since it is
 needed to run findutils' test suite (which is how you know that find
-- 
2.40.1