unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* No rule to make target `../lib/ignore-value.h'
@ 2013-07-09  9:08 martin rudalics
  2013-07-09  9:55 ` Juanma Barranquero
  0 siblings, 1 reply; 35+ messages in thread
From: martin rudalics @ 2013-07-09  9:08 UTC (permalink / raw)
  To: emacs-devel

The "old way" of bootstrapping trunk on Windows currently fails here as

make[3]: Leaving directory `c:/emacs/quickfixes/src'
make[3]: *** No rule to make target `../lib/ignore-value.h', needed by `oo/i386/emacs.o'.  Stop.
make[2]: *** [bootstrap-temacs-CMD] Error 2
make[2]: Leaving directory `c:/emacs/quickfixes/src'
make[1]: *** [bootstrap-temacs] Error 2
make[1]: Leaving directory `c:/emacs/quickfixes/src'
make: *** [bootstrap-gmake] Error 2

Any chance to get this fixed?

Thanks, martin



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-09  9:08 No rule to make target `../lib/ignore-value.h' martin rudalics
@ 2013-07-09  9:55 ` Juanma Barranquero
  2013-07-09 10:35   ` martin rudalics
  0 siblings, 1 reply; 35+ messages in thread
From: Juanma Barranquero @ 2013-07-09  9:55 UTC (permalink / raw)
  To: martin rudalics; +Cc: emacs-devel

On Tue, Jul 9, 2013 at 11:08 AM, martin rudalics <rudalics@gmx.at> wrote:

> Any chance to get this fixed?

I've removed the dependencies on lib/ignore-value.h, which no longer
exists, but the patch is totally untested, so caveat builder.

BTW, I *strongly* recommend you switch to the MSYS build procedure.

   J



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-09  9:55 ` Juanma Barranquero
@ 2013-07-09 10:35   ` martin rudalics
  2013-07-09 11:36     ` Juanma Barranquero
  0 siblings, 1 reply; 35+ messages in thread
From: martin rudalics @ 2013-07-09 10:35 UTC (permalink / raw)
  To: Juanma Barranquero; +Cc: emacs-devel

 > I've removed the dependencies on lib/ignore-value.h, which no longer
 > exists, but the patch is totally untested, so caveat builder.

Thank you.  Unfortunately, it now cracks as

In toplevel form:
url/url-util.el:28:1:Error: Symbol's function definition is void: cl-member
Wrote c:/emacs/quickfixes/lisp/url/url-vars.elc
Eager macro-expansion failure: (void-function cl-sublis)

In toplevel form:
url/url.el:38:1:Error: Symbol's function definition is void: cl-member
make[1]: *** [compile1-CMD] Error 1
make[1]: Leaving directory `c:/emacs/quickfixes/lisp'
make: *** [bootstrap-gmake] Error 2

 > BTW, I *strongly* recommend you switch to the MSYS build procedure.

As soon as I understand what side-effects installing MSYS can have, I'll
do that.

Thanks, martin



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-09 10:35   ` martin rudalics
@ 2013-07-09 11:36     ` Juanma Barranquero
  2013-07-09 13:07       ` martin rudalics
                         ` (3 more replies)
  0 siblings, 4 replies; 35+ messages in thread
From: Juanma Barranquero @ 2013-07-09 11:36 UTC (permalink / raw)
  To: martin rudalics; +Cc: emacs-devel

On Tue, Jul 9, 2013 at 12:35 PM, martin rudalics <rudalics@gmx.at> wrote:

> url/url-util.el:28:1:Error: Symbol's function definition is void: cl-member
> url/url.el:38:1:Error: Symbol's function definition is void: cl-member

Hm. There have been changes to cl-loaddefs which have not been ported
to the old configure.bat build. I wouldn't bet on this being fixed
soonish, because I don't think anyone is really interested in
maintaining it anymore.

> As soon as I understand what side-effects installing MSYS can have, I'll
> do that.

MSYS is not added to the path, and most other things you need can be
installed quite self-contained, so there should not be any
side-effects. You invoke the MSYS build through a .bat script that
sets up the required path and runs bash.

Or, if you dislike bash, you can define an alias or .BAT script to run
it and pass it commands via -c. That's what I do.

   J



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-09 11:36     ` Juanma Barranquero
@ 2013-07-09 13:07       ` martin rudalics
  2013-07-09 13:48         ` Juanma Barranquero
  2013-07-09 16:18         ` Eli Zaretskii
  2013-07-09 14:48       ` Paul Eggert
                         ` (2 subsequent siblings)
  3 siblings, 2 replies; 35+ messages in thread
From: martin rudalics @ 2013-07-09 13:07 UTC (permalink / raw)
  To: Juanma Barranquero; +Cc: emacs-devel

> Hm. There have been changes to cl-loaddefs which have not been ported
> to the old configure.bat build. I wouldn't bet on this being fixed
> soonish, because I don't think anyone is really interested in
> maintaining it anymore.

Too bad.  Paradise lost.

> MSYS is not added to the path,

And how does it find sed.exe for example?

martin




^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-09 13:07       ` martin rudalics
@ 2013-07-09 13:48         ` Juanma Barranquero
  2013-07-09 16:18         ` Eli Zaretskii
  1 sibling, 0 replies; 35+ messages in thread
From: Juanma Barranquero @ 2013-07-09 13:48 UTC (permalink / raw)
  To: martin rudalics; +Cc: emacs-devel

On Tue, Jul 9, 2013 at 3:07 PM, martin rudalics <rudalics@gmx.at> wrote:

> And how does it find sed.exe for example?

If you follow the instructions in nt/INSTALL.MSYS, many tools are
installed in C:/MinGW/msys/1.0/bin (or wherever you decided to install
MSYS), and the MSYS.BAT script in C:/MinGW/msys/1.0 already sets that
directory in the path.

Additional tools can be installed wherever you want, and you can
create a %HOME%/.profile or %HOME%/.bash_login and set the path there,
so it is only used by bash.

Getting it all installed and according to your tastes is a bit
tedious, but quite straightforward.



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-09 11:36     ` Juanma Barranquero
  2013-07-09 13:07       ` martin rudalics
@ 2013-07-09 14:48       ` Paul Eggert
  2013-07-09 14:55         ` Juanma Barranquero
  2013-07-09 16:23         ` Eli Zaretskii
  2013-07-09 16:14       ` Eli Zaretskii
  2013-07-09 16:16       ` Eli Zaretskii
  3 siblings, 2 replies; 35+ messages in thread
From: Paul Eggert @ 2013-07-09 14:48 UTC (permalink / raw)
  To: Juanma Barranquero; +Cc: emacs-devel

On 07/09/2013 04:36 AM, Juanma Barranquero wrote:
> There have been changes to cl-loaddefs which have not been ported
> to the old configure.bat build. I wouldn't bet on this being fixed
> soonish, because I don't think anyone is really interested in
> maintaining it anymore.

Then we should remove the configure.bat stuff, no?
That will make for one less thing to worry about
while hacking on the build procedure.



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-09 14:48       ` Paul Eggert
@ 2013-07-09 14:55         ` Juanma Barranquero
  2013-07-09 16:05           ` Glenn Morris
  2013-07-09 16:23         ` Eli Zaretskii
  1 sibling, 1 reply; 35+ messages in thread
From: Juanma Barranquero @ 2013-07-09 14:55 UTC (permalink / raw)
  To: Paul Eggert; +Cc: emacs-devel

On Tue, Jul 9, 2013 at 4:48 PM, Paul Eggert <eggert@cs.ucla.edu> wrote:

> Then we should remove the configure.bat stuff, no?
> That will make for one less thing to worry about
> while hacking on the build procedure.

I wouldn't oppose, but, OOH, that no one is really willing to maintain
the configure.bat build procedure now does not mean that someone could
not step in. The new procedure does not support building with MSVC,
for example. OTOH, setting up the MSYS build procedure is somewhat
more complex, so removing the old one so soon seems a bit rushed.

Of course, both are moot points if the old procedure does not work.



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-09 14:55         ` Juanma Barranquero
@ 2013-07-09 16:05           ` Glenn Morris
  2013-07-09 16:07             ` Juanma Barranquero
  2013-07-09 17:12             ` Eli Zaretskii
  0 siblings, 2 replies; 35+ messages in thread
From: Glenn Morris @ 2013-07-09 16:05 UTC (permalink / raw)
  To: Juanma Barranquero; +Cc: Paul Eggert, emacs-devel

Juanma Barranquero wrote:

> I wouldn't oppose, but, OOH, that no one is really willing to maintain
> the configure.bat build procedure now does not mean that someone could
> not step in.

IMO we should strongly discourage anyone from doing that. Unless they
want to take total responsibility for it, so that no-one else ever has
to touch it again. It has always been a PITA to have to edit those
makefile.w32-in things. I hope they go away Real Soon.



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-09 16:05           ` Glenn Morris
@ 2013-07-09 16:07             ` Juanma Barranquero
  2013-07-09 16:11               ` Glenn Morris
  2013-07-09 17:12             ` Eli Zaretskii
  1 sibling, 1 reply; 35+ messages in thread
From: Juanma Barranquero @ 2013-07-09 16:07 UTC (permalink / raw)
  To: Glenn Morris; +Cc: Paul Eggert, emacs-devel

On Tue, Jul 9, 2013 at 6:05 PM, Glenn Morris <rgm@gnu.org> wrote:

> IMO we should strongly discourage anyone from doing that. Unless they
> want to take total responsibility for it, so that no-one else ever has
> to touch it again. It has always been a PITA to have to edit those
> makefile.w32-in things. I hope they go away Real Soon.

FWIW, I agree. But the MSYS building procedure isn't yet two months
old. Seems too soon IMO.

   J



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-09 16:07             ` Juanma Barranquero
@ 2013-07-09 16:11               ` Glenn Morris
  2013-07-09 16:22                 ` Juanma Barranquero
  2013-07-10  9:18                 ` martin rudalics
  0 siblings, 2 replies; 35+ messages in thread
From: Glenn Morris @ 2013-07-09 16:11 UTC (permalink / raw)
  To: Juanma Barranquero; +Cc: Paul Eggert, emacs-devel

Juanma Barranquero wrote:

> FWIW, I agree. But the MSYS building procedure isn't yet two months
> old. Seems too soon IMO.

Why? It's the development version, things change. The sooner the old
method goes away, the more testing the new method will get.

(It seems that many MS Windows users just sit there and get spoon-fed
pre-built binaries anyway. ;) )



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-09 11:36     ` Juanma Barranquero
  2013-07-09 13:07       ` martin rudalics
  2013-07-09 14:48       ` Paul Eggert
@ 2013-07-09 16:14       ` Eli Zaretskii
  2013-07-09 16:17         ` Juanma Barranquero
  2013-07-09 16:16       ` Eli Zaretskii
  3 siblings, 1 reply; 35+ messages in thread
From: Eli Zaretskii @ 2013-07-09 16:14 UTC (permalink / raw)
  To: Juanma Barranquero; +Cc: rudalics, emacs-devel

> From: Juanma Barranquero <lekktu@gmail.com>
> Date: Tue, 9 Jul 2013 13:36:03 +0200
> Cc: emacs-devel <emacs-devel@gnu.org>
> 
> On Tue, Jul 9, 2013 at 12:35 PM, martin rudalics <rudalics@gmx.at> wrote:
> 
> > url/url-util.el:28:1:Error: Symbol's function definition is void: cl-member
> > url/url.el:38:1:Error: Symbol's function definition is void: cl-member
> 
> Hm. There have been changes to cl-loaddefs which have not been ported
> to the old configure.bat build.

Which changes are those?



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-09 11:36     ` Juanma Barranquero
                         ` (2 preceding siblings ...)
  2013-07-09 16:14       ` Eli Zaretskii
@ 2013-07-09 16:16       ` Eli Zaretskii
  2013-07-09 16:20         ` Juanma Barranquero
  3 siblings, 1 reply; 35+ messages in thread
From: Eli Zaretskii @ 2013-07-09 16:16 UTC (permalink / raw)
  To: Juanma Barranquero; +Cc: rudalics, emacs-devel

> From: Juanma Barranquero <lekktu@gmail.com>
> Date: Tue, 9 Jul 2013 13:36:03 +0200
> Cc: emacs-devel <emacs-devel@gnu.org>
> 
> You invoke the MSYS build through a .bat script that sets up the
> required path and runs bash.

It is IMO much easier simply to use a dedicated shell window for
MSYS.  When you install MSYS, it creates a desktop shortcut that opens
such a window, in which everything is already set up.  There's no need
for any batch file.  At least this is how I use MSYS.



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-09 16:14       ` Eli Zaretskii
@ 2013-07-09 16:17         ` Juanma Barranquero
  2013-07-09 17:13           ` Eli Zaretskii
  0 siblings, 1 reply; 35+ messages in thread
From: Juanma Barranquero @ 2013-07-09 16:17 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: martin rudalics, Emacs developers

On Tue, Jul 9, 2013 at 6:14 PM, Eli Zaretskii <eliz@gnu.org> wrote:

> Which changes are those?

Speaking from memory,

2013-06-20  Stefan Monnier  <monnier@iro.umontreal.ca>

        * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
        * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
        yet available.
        * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
        (AUTOGENEL): ... here.
        * emacs-lisp/cl-macs.el (cl--sublis): New function.
        (cl--defsubst-expand): Use it.

this seems to have an impact, as it is currently impossible to build
the trunk with the old method because of a cl-related issue.

   J



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-09 13:07       ` martin rudalics
  2013-07-09 13:48         ` Juanma Barranquero
@ 2013-07-09 16:18         ` Eli Zaretskii
  1 sibling, 0 replies; 35+ messages in thread
From: Eli Zaretskii @ 2013-07-09 16:18 UTC (permalink / raw)
  To: martin rudalics; +Cc: lekktu, emacs-devel

> Date: Tue, 09 Jul 2013 15:07:40 +0200
> From: martin rudalics <rudalics@gmx.at>
> Cc: emacs-devel <emacs-devel@gnu.org>
> 
> > MSYS is not added to the path,
> 
> And how does it find sed.exe for example?

MSYS sets its own PATH, through which it finds its own Sed.



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-09 16:16       ` Eli Zaretskii
@ 2013-07-09 16:20         ` Juanma Barranquero
  2013-07-09 17:14           ` Eli Zaretskii
  0 siblings, 1 reply; 35+ messages in thread
From: Juanma Barranquero @ 2013-07-09 16:20 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: martin rudalics, Emacs developers

On Tue, Jul 9, 2013 at 6:16 PM, Eli Zaretskii <eliz@gnu.org> wrote:

> It is IMO much easier simply to use a dedicated shell window for
> MSYS.  When you install MSYS, it creates a desktop shortcut that opens
> such a window, in which everything is already set up.

I think we're talking about the same thing, ../msys/1.0/msys.bat.

> At least this is how I use MSYS.

I've settled in using an alias than runs "sh.exe --login -i -c", but I
wouldn't recommend my method to anyone. Not that it has drawbacks (it
hasn't, as far as I can see), but it is very much tailored to how I
like to work.

   J



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-09 16:11               ` Glenn Morris
@ 2013-07-09 16:22                 ` Juanma Barranquero
  2013-07-10  9:18                 ` martin rudalics
  1 sibling, 0 replies; 35+ messages in thread
From: Juanma Barranquero @ 2013-07-09 16:22 UTC (permalink / raw)
  To: Glenn Morris; +Cc: Paul Eggert, emacs-devel

On Tue, Jul 9, 2013 at 6:11 PM, Glenn Morris <rgm@gnu.org> wrote:

> Why? It's the development version, things change. The sooner the old
> method goes away, the more testing the new method will get.

I don't really disagree. Let Eli decide.

> (It seems that many MS Windows users just sit there and get spoon-fed
> pre-built binaries anyway. ;) )

Yep.

    J



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-09 14:48       ` Paul Eggert
  2013-07-09 14:55         ` Juanma Barranquero
@ 2013-07-09 16:23         ` Eli Zaretskii
  1 sibling, 0 replies; 35+ messages in thread
From: Eli Zaretskii @ 2013-07-09 16:23 UTC (permalink / raw)
  To: Paul Eggert; +Cc: lekktu, emacs-devel

> Date: Tue, 09 Jul 2013 07:48:50 -0700
> From: Paul Eggert <eggert@cs.ucla.edu>
> Cc: emacs-devel <emacs-devel@gnu.org>
> 
> On 07/09/2013 04:36 AM, Juanma Barranquero wrote:
> > There have been changes to cl-loaddefs which have not been ported
> > to the old configure.bat build. I wouldn't bet on this being fixed
> > soonish, because I don't think anyone is really interested in
> > maintaining it anymore.
> 
> Then we should remove the configure.bat stuff, no?

Eventually, yes.  But not yet, I think.  It's too soon.  People who
use the Microsoft compiler, for example, will have hard time building
Emacs any other way.

> That will make for one less thing to worry about
> while hacking on the build procedure.

We don't worry about that anymore.  We let people who still use it
worry about that (or switch to the Posix build).



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-09 16:05           ` Glenn Morris
  2013-07-09 16:07             ` Juanma Barranquero
@ 2013-07-09 17:12             ` Eli Zaretskii
  2013-07-09 17:21               ` Glenn Morris
  1 sibling, 1 reply; 35+ messages in thread
From: Eli Zaretskii @ 2013-07-09 17:12 UTC (permalink / raw)
  To: Glenn Morris; +Cc: lekktu, eggert, emacs-devel

> From: Glenn Morris <rgm@gnu.org>
> Date: Tue, 09 Jul 2013 12:05:36 -0400
> Cc: Paul Eggert <eggert@cs.ucla.edu>, emacs-devel <emacs-devel@gnu.org>
> 
> Juanma Barranquero wrote:
> 
> > I wouldn't oppose, but, OOH, that no one is really willing to maintain
> > the configure.bat build procedure now does not mean that someone could
> > not step in.
> 
> IMO we should strongly discourage anyone from doing that.

How do you discourage volunteers from scratching their itches?  (Not
that we have them queuing up for the job in this case.)

> Unless they want to take total responsibility for it, so that no-one
> else ever has to touch it again.

We are already there: no one touches those files unless they want to.
But you need to give people time to realize that these files are no
longer maintained and step in if they want.  It's not like the fact of
their deprecation was announced in the media.  No harm will be done if
we keep the files a little bit longer.  They are just lying there
collecting dust, that's all.



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-09 16:17         ` Juanma Barranquero
@ 2013-07-09 17:13           ` Eli Zaretskii
  2013-07-09 17:28             ` Juanma Barranquero
  0 siblings, 1 reply; 35+ messages in thread
From: Eli Zaretskii @ 2013-07-09 17:13 UTC (permalink / raw)
  To: Juanma Barranquero; +Cc: rudalics, emacs-devel

> From: Juanma Barranquero <lekktu@gmail.com>
> Date: Tue, 9 Jul 2013 18:17:23 +0200
> Cc: martin rudalics <rudalics@gmx.at>, Emacs developers <emacs-devel@gnu.org>
> 
> On Tue, Jul 9, 2013 at 6:14 PM, Eli Zaretskii <eliz@gnu.org> wrote:
> 
> > Which changes are those?
> 
> Speaking from memory,
> 
> 2013-06-20  Stefan Monnier  <monnier@iro.umontreal.ca>
> 
>         * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
>         * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
>         yet available.
>         * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
>         (AUTOGENEL): ... here.
>         * emacs-lisp/cl-macs.el (cl--sublis): New function.
>         (cl--defsubst-expand): Use it.

Doesn't bootstrap produce cl-loaddefs?



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-09 16:20         ` Juanma Barranquero
@ 2013-07-09 17:14           ` Eli Zaretskii
  0 siblings, 0 replies; 35+ messages in thread
From: Eli Zaretskii @ 2013-07-09 17:14 UTC (permalink / raw)
  To: Juanma Barranquero; +Cc: rudalics, emacs-devel

> From: Juanma Barranquero <lekktu@gmail.com>
> Date: Tue, 9 Jul 2013 18:20:59 +0200
> Cc: martin rudalics <rudalics@gmx.at>, Emacs developers <emacs-devel@gnu.org>
> 
> On Tue, Jul 9, 2013 at 6:16 PM, Eli Zaretskii <eliz@gnu.org> wrote:
> 
> > It is IMO much easier simply to use a dedicated shell window for
> > MSYS.  When you install MSYS, it creates a desktop shortcut that opens
> > such a window, in which everything is already set up.
> 
> I think we're talking about the same thing, ../msys/1.0/msys.bat.

I never run that batch file.  It isn't needed.

> I've settled in using an alias than runs "sh.exe --login -i -c"

The desktop shortcut I mentioned runs this command.



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-09 17:12             ` Eli Zaretskii
@ 2013-07-09 17:21               ` Glenn Morris
  2013-07-09 17:53                 ` Eli Zaretskii
  0 siblings, 1 reply; 35+ messages in thread
From: Glenn Morris @ 2013-07-09 17:21 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: lekktu, eggert, emacs-devel

Eli Zaretskii wrote:

> How do you discourage volunteers from scratching their itches?

Well, removing those files would surely do it.



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-09 17:13           ` Eli Zaretskii
@ 2013-07-09 17:28             ` Juanma Barranquero
  0 siblings, 0 replies; 35+ messages in thread
From: Juanma Barranquero @ 2013-07-09 17:28 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: martin rudalics, Emacs developers

On Tue, Jul 9, 2013 at 7:13 PM, Eli Zaretskii <eliz@gnu.org> wrote:

> Doesn't bootstrap produce cl-loaddefs?

Yes, it does. The bootstrap still fails, though. Perhaps it is not
related to cl-loaddefs existing, because the break up very
specifically is caused by cl-member

  In toplevel form:
  url/url-handlers.el:27:1:Error: Symbol's function definition is
void: cl-member

  In toplevel form:
  url/url-history.el:28:1:Error: Symbol's function definition is void: cl-member

  In toplevel form:
  url/url-http.el:54:1:Error: Symbol's function definition is void: cl-member

etc, which already gives warnings during the POSIX bootstrap (bug#14831).



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-09 17:21               ` Glenn Morris
@ 2013-07-09 17:53                 ` Eli Zaretskii
  2013-07-09 18:03                   ` Glenn Morris
  0 siblings, 1 reply; 35+ messages in thread
From: Eli Zaretskii @ 2013-07-09 17:53 UTC (permalink / raw)
  To: Glenn Morris; +Cc: lekktu, eggert, emacs-devel

> From: Glenn Morris <rgm@gnu.org>
> Cc: lekktu@gmail.com,  eggert@cs.ucla.edu,  emacs-devel@gnu.org
> Date: Tue, 09 Jul 2013 13:21:13 -0400
> 
> Eli Zaretskii wrote:
> 
> > How do you discourage volunteers from scratching their itches?
> 
> Well, removing those files would surely do it.

It's as easy to restore a removed file as it is to remove it.  One can
even do that and keep the original file ID, so the history is intact.



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-09 17:53                 ` Eli Zaretskii
@ 2013-07-09 18:03                   ` Glenn Morris
  2013-07-09 18:11                     ` Eli Zaretskii
  0 siblings, 1 reply; 35+ messages in thread
From: Glenn Morris @ 2013-07-09 18:03 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: lekktu, eggert, emacs-devel

Eli Zaretskii wrote:

>> > How do you discourage volunteers from scratching their itches?
>> 
>> Well, removing those files would surely do it.
>
> It's as easy to restore a removed file as it is to remove it.  One can
> even do that and keep the original file ID, so the history is intact.

I was being flippant.
Obviously, we can discourage things by stating that they are discouraged.
No, we cannot stop people forking Emacs and doing whatever they want
with the build system, but "we" can make policy decisions and say "no
thanks, we do not want that code in Emacs".



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-09 18:03                   ` Glenn Morris
@ 2013-07-09 18:11                     ` Eli Zaretskii
  2013-07-09 18:15                       ` Glenn Morris
  0 siblings, 1 reply; 35+ messages in thread
From: Eli Zaretskii @ 2013-07-09 18:11 UTC (permalink / raw)
  To: Glenn Morris; +Cc: lekktu, eggert, emacs-devel

> From: Glenn Morris <rgm@gnu.org>
> Cc: lekktu@gmail.com,  eggert@cs.ucla.edu,  emacs-devel@gnu.org
> Date: Tue, 09 Jul 2013 14:03:08 -0400
> 
> "we" can make policy decisions and say "no thanks, we do not want
> that code in Emacs".

I don't see any compelling reasons for such drastic measures, as long
as these files don't draw any energy from us.  Let time show if they
can be removed sooner rather than later.  We just got a pretty good
test case, in that Emacs no longer builds with those files.  Let's see
if someone gets motivated enough to take over them.



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-09 18:11                     ` Eli Zaretskii
@ 2013-07-09 18:15                       ` Glenn Morris
  2013-07-09 18:24                         ` Eli Zaretskii
  0 siblings, 1 reply; 35+ messages in thread
From: Glenn Morris @ 2013-07-09 18:15 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: lekktu, eggert, emacs-devel

Eli Zaretskii wrote:

> I don't see any compelling reasons for such drastic measures, as long
> as these files don't draw any energy from us.

I was answering the general question, rather than saying what I think we
should do in this specific case.

> Let's see if someone gets motivated enough to take over them.

I think there are lots more important things people could spend their
time on, so I hope no-one bothers.
In the meantime, I expect we will just accrue more bug reports.




^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-09 18:15                       ` Glenn Morris
@ 2013-07-09 18:24                         ` Eli Zaretskii
  0 siblings, 0 replies; 35+ messages in thread
From: Eli Zaretskii @ 2013-07-09 18:24 UTC (permalink / raw)
  To: Glenn Morris; +Cc: lekktu, eggert, emacs-devel

> From: Glenn Morris <rgm@gnu.org>
> Cc: lekktu@gmail.com,  eggert@cs.ucla.edu,  emacs-devel@gnu.org
> Date: Tue, 09 Jul 2013 14:15:46 -0400
> 
> > Let's see if someone gets motivated enough to take over them.
> 
> I think there are lots more important things people could spend their
> time on, so I hope no-one bothers.

Me too.



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-09 16:11               ` Glenn Morris
  2013-07-09 16:22                 ` Juanma Barranquero
@ 2013-07-10  9:18                 ` martin rudalics
  2013-07-10  9:43                   ` Andreas Schwab
  2013-07-10 10:25                   ` Juanma Barranquero
  1 sibling, 2 replies; 35+ messages in thread
From: martin rudalics @ 2013-07-10  9:18 UTC (permalink / raw)
  To: Glenn Morris; +Cc: Juanma Barranquero, Paul Eggert, emacs-devel

 > (It seems that many MS Windows users just sit there and get spoon-fed
 > pre-built binaries anyway. ;) )

And the alternative is ...

$ ./autogen.sh
Checking whether you have the necessary tools...
(Read INSTALL.BZR for more details on building Emacs)

Checking for autoconf (need at least version 2.65)...
ok
Checking for automake (need at least version 1.11)...
ok
Your system has the required tools, running autoreconf...
Can't locate Autom4te/ChannelDefs.pm in @INC (@INC contains: /mingw/share/autoco
nf /usr/lib/perl5/5.8/msys /usr/lib/perl5/5.8 /usr/lib/perl5/site_perl/5.8/msys
/usr/lib/perl5/site_perl/5.8 /usr/lib/perl5/site_perl/5.8 /usr/lib/perl5/vendor_
perl/5.8/msys /usr/lib/perl5/vendor_perl/5.8 /usr/lib/perl5/vendor_perl/5.8 .) a
t /c/Programme/MinGW/bin/autoreconf-2.68 line 40.
BEGIN failed--compilation aborted at /c/Programme/MinGW/bin/autoreconf-2.68 line
  40.

martin



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-10  9:18                 ` martin rudalics
@ 2013-07-10  9:43                   ` Andreas Schwab
  2013-07-10  9:53                     ` martin rudalics
  2013-07-10 10:25                   ` Juanma Barranquero
  1 sibling, 1 reply; 35+ messages in thread
From: Andreas Schwab @ 2013-07-10  9:43 UTC (permalink / raw)
  To: martin rudalics; +Cc: Paul Eggert, emacs-devel, Juanma Barranquero

martin rudalics <rudalics@gmx.at> writes:

> Can't locate Autom4te/ChannelDefs.pm in @INC (@INC contains: /mingw/share/autoco
> nf /usr/lib/perl5/5.8/msys /usr/lib/perl5/5.8 /usr/lib/perl5/site_perl/5.8/msys
> /usr/lib/perl5/site_perl/5.8 /usr/lib/perl5/site_perl/5.8 /usr/lib/perl5/vendor_
> perl/5.8/msys /usr/lib/perl5/vendor_perl/5.8 /usr/lib/perl5/vendor_perl/5.8 .) a
> t /c/Programme/MinGW/bin/autoreconf-2.68 line 40.
> BEGIN failed--compilation aborted at /c/Programme/MinGW/bin/autoreconf-2.68 line

You have a broken installation.  Fix that first.

Andreas.

-- 
Andreas Schwab, SUSE Labs, schwab@suse.de
GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE  1748 E4D4 88E3 0EEA B9D7
"And now for something completely different."



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-10  9:43                   ` Andreas Schwab
@ 2013-07-10  9:53                     ` martin rudalics
  0 siblings, 0 replies; 35+ messages in thread
From: martin rudalics @ 2013-07-10  9:53 UTC (permalink / raw)
  To: Andreas Schwab; +Cc: Juanma Barranquero, Paul Eggert, emacs-devel

 > You have a broken installation.  Fix that first.

I'll follow the instructions of anyone kind enough to tell me how.

martin



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-10  9:18                 ` martin rudalics
  2013-07-10  9:43                   ` Andreas Schwab
@ 2013-07-10 10:25                   ` Juanma Barranquero
  2013-07-10 12:16                     ` martin rudalics
  1 sibling, 1 reply; 35+ messages in thread
From: Juanma Barranquero @ 2013-07-10 10:25 UTC (permalink / raw)
  To: martin rudalics; +Cc: Paul Eggert, emacs-devel

On Wed, Jul 10, 2013 at 11:18 AM, martin rudalics <rudalics@gmx.at> wrote:

> Checking for autoconf (need at least version 2.65)...
> ok

> Your system has the required tools, running autoreconf...
> Can't locate Autom4te/ChannelDefs.pm in @INC (@INC contains:

Did you unzip the autoconf tarball (from
http://sourceforge.net/projects/ezwinports/files/autoconf-2.65-msys-bin.zip/download)
in the C:/MinGW/msys/1.0 directory (or whatever your MSYS directory
is called)?



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-10 10:25                   ` Juanma Barranquero
@ 2013-07-10 12:16                     ` martin rudalics
  2013-07-10 14:13                       ` Juanma Barranquero
  2013-07-10 15:50                       ` Eli Zaretskii
  0 siblings, 2 replies; 35+ messages in thread
From: martin rudalics @ 2013-07-10 12:16 UTC (permalink / raw)
  To: Juanma Barranquero; +Cc: emacs-devel

 >> Your system has the required tools, running autoreconf...
 >> Can't locate Autom4te/ChannelDefs.pm in @INC (@INC contains:
 >
 > Did you unzip the autoconf tarball (from
 > http://sourceforge.net/projects/ezwinports/files/autoconf-2.65-msys-bin.zip/download)
 > in the C:/MinGW/msys/1.0 directory (or whatever your MSYS directory
 > is called)?
 >

Obviously not, and neither automake.  According to INSTALL.MSYS I did

   After that, use "mingw-get install PACKAGE" to install the following
   additional packages:

    . msys-base
    . mingw-developer-toolkit

   (We recommend that you refrain from installing the MSYS Texinfo
   package, which is part of msys-base, because it might produce mixed
   EOL format when installing Info files.  Instead, install the MinGW
   port of Texinfo, see the ezwinports URL below.  To uninstall the
   MSYS Texinfo, after installing it as part of msys-base, invoke the
   command "mingw-get remove msys-texinfo".)

   At this point, you should be ready to configure and build Emacs in
   its basic configuration.  Skip to the "Generating the configure
   script" section for the build instructions.

So maybe autoconf and automake should be mentioned there?

And clearly

Checking for autoconf (need at least version 2.65)...
ok
Checking for automake (need at least version 1.11)...
ok

is not very reassuring when these are apparently missing.

Anything else I might have forgotten given that I follwed the mingw-get
path?

Thanks for the advice, martin



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-10 12:16                     ` martin rudalics
@ 2013-07-10 14:13                       ` Juanma Barranquero
  2013-07-10 15:50                       ` Eli Zaretskii
  1 sibling, 0 replies; 35+ messages in thread
From: Juanma Barranquero @ 2013-07-10 14:13 UTC (permalink / raw)
  To: martin rudalics; +Cc: emacs-devel

On Wed, Jul 10, 2013 at 2:16 PM, martin rudalics <rudalics@gmx.at> wrote:

> So maybe autoconf and automake should be mentioned there?

They are mentioned in the "*** MSYS" section:

   . Additional packages (needed only if building from the Bazaar
     repository): Automake and Autoconf.  They are available from
     here:

       http://sourceforge.net/projects/ezwinports/files/automake-1.11.6-msys-bin.zip/download
       http://sourceforge.net/projects/ezwinports/files/autoconf-2.65-msys-bin.zip/download


In general, I would recommend reading INSTALL.MSYS thoroughly a couple
of times before trying to set up your build environment. Also, I think
it's best to follow the advice in "Installing MinGW and MSYS manually"
instead of using mingw-get

> And clearly
>
> Checking for autoconf (need at least version 2.65)...
> ok
> Checking for automake (need at least version 1.11)...
> ok
>
> is not very reassuring when these are apparently missing.

If you install them in another location and then add the dir to PATH,
make will be able to find them, but perl will not be able to find the
Perl packages because they are outside its (Perl's) usual library
structure. That could be fixed by telling Perl where to find them, but
it's not worth it, and other tools would suffer similar problems. It's
better to stick to installing MSYS tools in the MSYS tree.

> Anything else I might have forgotten given that I follwed the mingw-get
> path?

Again, from INSTALL.MSYS:

   . Additional packages listed below, from the MSYS Extension
     distribution here:

     https://sourceforge.net/projects/mingw/files/MSYS/Extension/

      - flex
      - bison
      - m4
      - perl
      - mktemp

     These should only be needed if you intend to build development
     versions of Emacs from the Bazaar repository.

Also texinfo.

    J



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: No rule to make target `../lib/ignore-value.h'
  2013-07-10 12:16                     ` martin rudalics
  2013-07-10 14:13                       ` Juanma Barranquero
@ 2013-07-10 15:50                       ` Eli Zaretskii
  1 sibling, 0 replies; 35+ messages in thread
From: Eli Zaretskii @ 2013-07-10 15:50 UTC (permalink / raw)
  To: martin rudalics; +Cc: lekktu, emacs-devel

> Date: Wed, 10 Jul 2013 14:16:59 +0200
> From: martin rudalics <rudalics@gmx.at>
> Cc: emacs-devel <emacs-devel@gnu.org>
> 
> So maybe autoconf and automake should be mentioned there?

The "mingw-get install" is supposed to do that for you, but it
evidently sometimes brings a bad installation.  Most people (including
MinGW/MSYS maintainers) frown on manual installation procedures, so
the things that "work for me" are described later in the instructions.

> And clearly
> 
> Checking for autoconf (need at least version 2.65)...
> ok
> Checking for automake (need at least version 1.11)...
> ok
> 
> is not very reassuring when these are apparently missing.

They are not missing, they are broken.



^ permalink raw reply	[flat|nested] 35+ messages in thread

end of thread, other threads:[~2013-07-10 15:50 UTC | newest]

Thread overview: 35+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-07-09  9:08 No rule to make target `../lib/ignore-value.h' martin rudalics
2013-07-09  9:55 ` Juanma Barranquero
2013-07-09 10:35   ` martin rudalics
2013-07-09 11:36     ` Juanma Barranquero
2013-07-09 13:07       ` martin rudalics
2013-07-09 13:48         ` Juanma Barranquero
2013-07-09 16:18         ` Eli Zaretskii
2013-07-09 14:48       ` Paul Eggert
2013-07-09 14:55         ` Juanma Barranquero
2013-07-09 16:05           ` Glenn Morris
2013-07-09 16:07             ` Juanma Barranquero
2013-07-09 16:11               ` Glenn Morris
2013-07-09 16:22                 ` Juanma Barranquero
2013-07-10  9:18                 ` martin rudalics
2013-07-10  9:43                   ` Andreas Schwab
2013-07-10  9:53                     ` martin rudalics
2013-07-10 10:25                   ` Juanma Barranquero
2013-07-10 12:16                     ` martin rudalics
2013-07-10 14:13                       ` Juanma Barranquero
2013-07-10 15:50                       ` Eli Zaretskii
2013-07-09 17:12             ` Eli Zaretskii
2013-07-09 17:21               ` Glenn Morris
2013-07-09 17:53                 ` Eli Zaretskii
2013-07-09 18:03                   ` Glenn Morris
2013-07-09 18:11                     ` Eli Zaretskii
2013-07-09 18:15                       ` Glenn Morris
2013-07-09 18:24                         ` Eli Zaretskii
2013-07-09 16:23         ` Eli Zaretskii
2013-07-09 16:14       ` Eli Zaretskii
2013-07-09 16:17         ` Juanma Barranquero
2013-07-09 17:13           ` Eli Zaretskii
2013-07-09 17:28             ` Juanma Barranquero
2013-07-09 16:16       ` Eli Zaretskii
2013-07-09 16:20         ` Juanma Barranquero
2013-07-09 17:14           ` Eli Zaretskii

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).