unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: "Stephen J. Turnbull" <stephen@xemacs.org>
To: Alan Mackenzie <acm@muc.de>
Cc: rgm@gnu.org, Eli Zaretskii <eliz@gnu.org>, emacs-devel@gnu.org
Subject: Re: Yet another bootstrap failure: Required feature `esh-groups'	was	not provided
Date: Sun, 08 Jun 2008 07:17:23 +0900	[thread overview]
Message-ID: <87zlpwrito.fsf@uwakimon.sk.tsukuba.ac.jp> (raw)
In-Reply-To: <20080607200821.GI1812@muc.de>

Alan Mackenzie writes:

 alan> It can't be that difficult; lisp is designed for this type of
 alan> manipulation.

It's not easy.  Several people at XEmacs have tried over a period of
years.  What hasn't been tried yet is adapting the byte-compiler to
the task.  It's been suggested, but people who hack byte generally
don't have a problem with debugging the makefile problem.

 alan> The dependencies absolutely must be generated automatically.
 alan> Whether this should be done by the byte-compiler or a separate
 alan> script isn't clear (yet).  Such a separate script could
 alan> probably be run in temacs, creating the dependencies very early
 alan> in the build process.

I don't think that makes a lot of sense.  The problem is that to
generate the Lisp dependencies you have to do this parsing of *all*
the Lisp files.  If you're going to do that, why not just do "find
. -name '*.elc' -exec rm '{}'" and recompile?  (Especially on Windows
just reading that many files costs a lot of time, although the
byte-optimizer is quite time-consuming, too.)

Also, there's no real reason why (non-dependency-breaking) users and
3rd party developers should have to run this.  Rather, have the
committers run it as part of their precommit testing (although they
mostly won't, at least you have an appropriate person to take out your
frustration on).

 alan> One kind of "peer review" we could do is doing a build test as
 alan> part of the commission process.  This might be a bit heavy on
 alan> server CPU time.

That's not really helpful, it's only one machine.  Eg, I misdoubt that
Glenn sees very many broken builds, that's why he committed those
changes.  The useful aspect of "one-time" build testing is to insist
that committers do a "make" just to ensure that anything they touched
has no syntax errors in it, that's about the maximum effect you can
ask for.

"Build-bot" has been mentioned; that would be a much more useful
infrastructure improvement.  I suspect it would cost about as much
hacker effort to set up a build-bot master as to hack the commit-hook
to run a build, it needn't be redone when (medatashi, medetashi!) CVS
bites the dust, and it won't involve repo downtime at all.





  reply	other threads:[~2008-06-07 22:17 UTC|newest]

Thread overview: 38+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-06-06 15:59 Yet another bootstrap failure: Required feature `esh-groups' was not provided Alan Mackenzie
2008-06-06 17:22 ` Glenn Morris
2008-06-06 18:23   ` Dan Nicolaescu
2008-06-06 19:27     ` Stefan Monnier
2008-06-06 20:35   ` Alan Mackenzie
2008-06-06 20:41     ` Eli Zaretskii
2008-06-07  2:53       ` Glenn Morris
2008-06-07  9:07         ` Alan Mackenzie
2008-06-07 19:49           ` Glenn Morris
2008-06-07  9:50       ` Alan Mackenzie
2008-06-07 12:19         ` Eli Zaretskii
2008-06-07 20:08           ` Alan Mackenzie
2008-06-07 22:17             ` Stephen J. Turnbull [this message]
2008-06-07 22:29               ` Romain Francoise
2008-06-08  2:58                 ` Stefan Monnier
2008-06-08  2:56             ` Build-time dependencies Stefan Monnier
2008-06-08 19:03               ` Glenn Morris
2008-06-08 19:25                 ` Eli Zaretskii
2008-06-08 19:31                   ` David Kastrup
2008-06-09  1:44                   ` Glenn Morris
2008-06-09  1:49                     ` Glenn Morris
2008-06-09  8:26                       ` Eli Zaretskii
2008-06-09 15:32                         ` Ted Zlatanov
2008-06-09 15:32                           ` David Kastrup
2008-06-09 10:30                       ` Robert J. Chassell
2008-06-09 17:22                       ` Richard M Stallman
2008-06-09 18:15                         ` Glenn Morris
2008-06-09 19:47                           ` Miles Bader
2008-06-09 19:53                             ` Glenn Morris
2008-06-10 18:22                               ` Ted Zlatanov
2008-06-10 18:54                                 ` Stefan Monnier
2008-06-09  4:37                     ` Stephen J. Turnbull
2008-06-09  1:51                   ` Stefan Monnier
2008-06-09 16:41                   ` Alan Mackenzie
2008-06-07 22:32           ` Yet another bootstrap failure: Required feature `esh-groups' was not provided Stephen J. Turnbull
2008-06-07  2:51     ` Glenn Morris
2008-06-07  8:58       ` Alan Mackenzie
2008-06-06 23:51 ` Vinicius Jose Latorre

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87zlpwrito.fsf@uwakimon.sk.tsukuba.ac.jp \
    --to=stephen@xemacs.org \
    --cc=acm@muc.de \
    --cc=eliz@gnu.org \
    --cc=emacs-devel@gnu.org \
    --cc=rgm@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).