all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Thomas Lord <lord@emf.net>
To: Johannes Weiner <hannes@saeurebad.de>
Cc: miles@gnu.org, acm@muc.de, emacs-devel@gnu.org, rms@gnu.org,
	drobinow@gmail.com
Subject: Re: Emacs vista build failures
Date: Mon, 21 Jul 2008 09:48:24 -0700	[thread overview]
Message-ID: <4884BDD8.6030306@emf.net> (raw)
In-Reply-To: <87vdyzxype.fsf@saeurebad.de>

Just a quick note:

Johannes Weiner wrote:
> autoconf, automake, and so on.  Actually, I heard people referring to
> the whole generation of configure scripts and Makefiles as `autohell'.
>
> Yes, it's ovbiously a criticism.
>   

There are some very well known problems with that suite of tools,
for some users.    A few that come to mind:

1) Sometimes, after downloading this or that source package,
    perhaps making some changes, it is necessary simply to
    regenerate the configure script.   Yet, from time to time,
    the script can not be regenerated using the auto* suite already
    installed, the user must install alternate versions as well.
    A very frustrating experience occurs when building a program
    that requires, say, 3 separate libraries from various sources
    to be built first, each library using autoconf, ultimately requiring
    a total of four separate versions of autoconf to get the job done.
    This doesn't happen (in my experience) often, but often enough
    that it has left me with a bad feeling about the autoconf suite.

2) The autoconf suite has grown over the years and is now quite
    complicated both internally, and in use.   On the one hand, this
    reflects a needed accumulation of capabilities to be able to handle
    a very wide range of requirements from all the programs that use
    this suite.   On the other hand, it is "nervous making" to have 
something
    so fundamental to a project as its build process rely on such 
complicated
    tools that only a handful of people really understand well.

3) As Johannes mentioned, a special problem occurs if, in spite of its large
    number of features, a programmer needs to write a new macro or otherwise
    customize autoconf to do something new.   It can be very hard to 
pull together
    enough documentation and examples to be able to do this at all.   It 
is very
    hard to be confident, even when one gets something "working", that 
it works
    properly.

I think that those are *part* of the reason that in recent years more 
and more
people have written new configure/build systems, either general purpose or
targeted to a specific scripting language or other "closed universe" system.

Another reason (as far as I can tell) that scripting languages (and 
Java) often
use language-specific configure/build systems is because they want 
additional
functionality that deals with concepts not found in the autoconf suite.  
Most
commonly, configure/build/install is integrated with a *package system* by
which I mean a system for bundling and naming source in standard ways,
managing version numbering in standard ways, and creating "one step"
tools that find a desired package on the net, download it, recursively find
and download all prerequisite packages needed, then configure, build, and
install all of those.   The autoconf suite doesn't try to help with 
that.   It
is easier to build systems which do that for a single-language "closed 
universe",
and so several such systems exist.

Of course, finally, scripting languages often use their own
package / configure / build / install systems because writing such
a thing is a way to show-off the scripting language.   E.g.,
since you've already installed Ruby core, now here is a nice
package system written in Ruby (nevermind this /bin/sh, m4 stuff)
that is easy to use.

When I (as I said, probably in a few weeks after we move) put forward
straw-man recommendations, I do intend to implicitly address the problems
described above.   That is:  Yes, package management and prerequisite 
management
should be built-in to the GNU conventions;  other concepts such as 
validation
(checksum and signature checking) and auditing of trees on disk are also 
important;
conventions for handling multiple installed versions of packages cleanly 
are needed;
and, yes, the tools supporting these things do need to be simpler (yet 
without
sacrificing a short "bootstrapping path" to get them working -- the 
build tools
have to have relatively few dependencies on other packages).


-t






  parent reply	other threads:[~2008-07-21 16:48 UTC|newest]

Thread overview: 279+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <36366a980807091202rd3b6521jc9fa45d321bc9d37@mail.gmail.com>
2008-07-11  0:02 ` Emacs vista build failures Eric Hanchrow
2008-07-11 16:49   ` Richard M Stallman
2008-07-11 19:05     ` David Robinow
2008-07-11 23:33       ` Richard M Stallman
2008-07-12  7:57         ` David Kastrup
2008-07-12 16:35           ` Richard M Stallman
2008-07-12 17:21             ` David Kastrup
2008-07-13  9:35               ` Richard M Stallman
2008-07-13  9:46                 ` David Kastrup
2008-07-14 11:05                   ` Richard M Stallman
2008-07-11 19:17     ` David Robinow
2008-07-11 20:39       ` Miles Bader
2008-07-11 20:45         ` David Robinow
2008-07-11 20:57           ` Lennart Borgman (gmail)
2008-07-12 16:35             ` Richard M Stallman
2008-07-12 19:46               ` Bastien Guerry
2008-07-12 20:17                 ` David Kastrup
2008-07-12 10:49           ` Bastien Guerry
2008-07-12 16:35           ` Richard M Stallman
2008-07-12 20:40             ` David Robinow
2008-07-12 22:47               ` Bastien
2008-07-13 19:10               ` Richard M Stallman
2008-07-13 20:44                 ` Claus
     [not found]                   ` <87tzet8c3i.fsf@offby1.atm01.sea.blarg.net>
2008-07-14  8:43                     ` Claus
2008-07-15  3:06                       ` Eric Hanchrow
2008-07-14 17:38                   ` Richard M Stallman
2008-07-13 20:46               ` Chong Yidong
2008-07-13 21:46                 ` Alan Mackenzie
2008-07-13 21:40                   ` Alfred M. Szmidt
2008-07-13 22:53                     ` Alan Mackenzie
2008-07-13 22:53                       ` David Kastrup
2008-07-13 23:46                         ` Miles Bader
2008-07-14 10:27                       ` Alfred M. Szmidt
2008-07-14 11:58                         ` Alan Mackenzie
2008-07-14 17:39                           ` Richard M Stallman
2008-07-14 19:33                             ` Alan Mackenzie
2008-07-15 18:04                           ` Alfred M. Szmidt
2008-07-15 20:29                             ` Alan Mackenzie
2008-07-15 21:02                             ` Chong Yidong
2008-07-15 23:42                               ` Thomas Lord
2008-07-16  1:42                                 ` Stefan Monnier
2008-07-16  1:58                                   ` Miles Bader
2008-07-16  2:43                                     ` Stefan Monnier
2008-07-16  3:01                                       ` Miles Bader
2008-07-16  4:44                                       ` Thomas Lord
2008-07-16  4:43                                   ` Thomas Lord
2008-07-14 10:45                       ` Miles Bader
2008-07-14 12:24                         ` Alan Mackenzie
2008-07-14 12:20                           ` joakim
2008-07-14 12:32                             ` David Kastrup
2008-07-15 18:04                           ` Alfred M. Szmidt
2008-07-13 21:48                   ` Lennart Borgman (gmail)
2008-07-13 23:26                     ` Alan Mackenzie
2008-07-13 23:22                       ` David Kastrup
2008-07-14 20:42                         ` Don Armstrong
2008-07-14 21:05                           ` David Kastrup
2008-07-16 14:36                             ` Manoj Srivastava
2008-07-16 15:20                               ` David Kastrup
2008-07-16 22:04                                 ` Manoj Srivastava
2008-07-16 21:23                               ` Stephen J. Turnbull
2008-07-16 22:17                                 ` Manoj Srivastava
2008-07-17  8:31                                   ` Stephen J. Turnbull
2008-07-14 22:30                           ` Debian's idiosyncratic complexification of Emacs [Was: Emacs vista build failures] Alan Mackenzie
2008-07-14 23:54                             ` Stephen J. Turnbull
2008-07-15  1:05                               ` Debian's idiosyncratic complexification of Emacs Miles Bader
2008-07-15  7:11                                 ` Geoffrey Teale
2008-07-15  8:12                                   ` Miles Bader
2008-07-15  9:48                                     ` David Kastrup
2008-07-15  5:58                               ` Ralf Angeli
2008-07-15  6:50                                 ` David Kastrup
2008-07-15 18:09                                   ` Ralf Angeli
2008-07-15 21:53                                     ` David Kastrup
2008-07-16 14:22                                   ` Manoj Srivastava
2008-07-16 15:22                                     ` David Kastrup
2008-07-16 20:42                                     ` Stephen J. Turnbull
2008-07-16 22:26                                       ` Manoj Srivastava
2008-07-17  8:46                                         ` Stephen J. Turnbull
2008-07-18  9:08                                         ` Agustin Martin
2008-07-15  1:38                             ` Debian's idiosyncratic complexification of Emacs [Was: Emacs vista build failures] Don Armstrong
2008-07-15  2:20                               ` Debian's idiosyncratic complexification of Emacs Stefan Monnier
2008-07-15  6:43                                 ` Don Armstrong
2008-07-15  6:55                               ` Debian's idiosyncratic complexification of Emacs [Was: Emacs vista build failures] Stephen J. Turnbull
2008-07-15 10:15                               ` Alan Mackenzie
2008-07-15 10:08                                 ` Debian's idiosyncratic complexification of Emacs David Kastrup
2008-07-16 14:09                                 ` Manoj Srivastava
2008-07-16 16:34                                   ` Stefan Monnier
2008-07-16 19:43                               ` Karl Fogel
2008-07-16 19:59                                 ` Karl Fogel
2008-07-16 21:59                                 ` Manoj Srivastava
2008-07-21 21:26                                   ` Karl Fogel
2008-07-22  4:27                                     ` Miles Bader
2008-07-22 14:21                                       ` Manoj Srivastava
2008-07-23  5:13                                       ` Michael Olson
2008-07-23 19:49                                         ` Stefan Monnier
2008-07-24 17:44                                           ` Manoj Srivastava
2008-07-24 20:20                                             ` Stefan Monnier
2008-07-22 14:22                                     ` Lennart Borgman (gmail)
2008-07-14  1:42                     ` Emacs vista build failures Stefan Monnier
2008-07-14 17:38                     ` Richard M Stallman
2008-07-14 17:38                   ` Richard M Stallman
2008-07-14 19:56                     ` Alan Mackenzie
2008-07-15  8:28                       ` Thomas Lord
2008-07-15  7:54                         ` Lennart Borgman (gmail)
2008-07-15  8:52                           ` Thomas Lord
2008-07-15  8:57                         ` David Kastrup
2008-07-15 17:14                           ` Thomas Lord
2008-07-17 22:54                         ` Richard M Stallman
2008-07-17 23:48                           ` Miles Bader
2008-07-19 17:06                             ` Richard M Stallman
2008-07-20  4:08                               ` Miles Bader
2008-07-20 17:21                                 ` Richard M Stallman
2008-07-20 20:22                                   ` Johannes Weiner
2008-07-21  3:29                                     ` Richard M Stallman
2008-07-21 11:29                                       ` Johannes Weiner
2008-07-21 13:59                                         ` Miles Bader
2008-07-21 17:55                                           ` Johannes Weiner
2008-07-21 18:05                                             ` Lennart Borgman (gmail)
2008-07-21 18:37                                               ` Johannes Weiner
2008-07-21 18:49                                                 ` Lennart Borgman (gmail)
2008-07-21 19:30                                                   ` Johannes Weiner
2008-07-21 19:36                                                     ` Lennart Borgman (gmail)
2008-07-21 22:54                                                       ` Evans Winner
2008-07-22  6:47                                                         ` David Kastrup
2008-07-22  8:16                                                         ` Jason Rumney
2008-07-22  8:26                                                           ` Lennart Borgman (gmail)
2008-07-22 13:46                                                           ` Eli Zaretskii
2008-07-22 13:58                                                             ` Lennart Borgman (gmail)
2008-07-22 14:34                                                               ` Eli Zaretskii
2008-07-22 17:22                                                             ` James Cloos
2008-07-22 17:31                                                               ` Lennart Borgman (gmail)
2008-07-22 20:11                                                             ` Alfred M. Szmidt
2008-07-22 20:19                                                               ` David Kastrup
2008-07-22 22:14                                                               ` Eli Zaretskii
2008-07-22 22:23                                                                 ` Eli Zaretskii
2008-07-23  6:59                                                                   ` Stephen Leake
2008-07-23  8:20                                                                     ` Jason Rumney
2008-07-23 12:49                                                                       ` Eli Zaretskii
2008-07-23  8:45                                                                     ` David Kastrup
2008-07-23  6:35                                                                 ` David Kastrup
2008-07-22 20:06                                                           ` Alfred M. Szmidt
2008-07-22 20:24                                                             ` Lennart Borgman (gmail)
2008-07-22 20:31                                                               ` David Kastrup
2008-07-22 20:45                                                                 ` Lennart Borgman (gmail)
2008-07-22 20:59                                                                   ` David Kastrup
2008-07-22 21:03                                                                     ` Lennart Borgman (gmail)
2008-07-22 22:18                                                                 ` Eli Zaretskii
2008-07-21 22:47                                                 ` Eli Zaretskii
2008-07-21 23:11                                                   ` David Kastrup
2008-07-22 13:13                                                     ` Eli Zaretskii
2008-07-22 13:24                                                       ` David Kastrup
2008-07-22 13:51                                                         ` Lennart Borgman (gmail)
2008-07-22 13:57                                                         ` Eli Zaretskii
2008-07-22 14:34                                                           ` David Kastrup
2008-07-22 15:12                                                             ` Eli Zaretskii
2008-07-22 15:21                                                               ` David Kastrup
2008-07-22 17:29                                                     ` Richard M Stallman
2008-07-21 23:55                                                   ` Stephen J. Turnbull
2008-07-22  3:41                                                   ` Johannes Weiner
2008-07-22 13:28                                                     ` Eli Zaretskii
2008-07-22 14:04                                                       ` David Kastrup
2008-07-22 14:11                                                         ` Lennart Borgman (gmail)
2008-07-22 14:39                                                           ` David Kastrup
2008-07-22 14:47                                                             ` Lennart Borgman (gmail)
2008-07-22 14:52                                                               ` David Kastrup
2008-07-22 15:00                                                                 ` Lennart Borgman (gmail)
2008-07-22 15:13                                                                   ` David Kastrup
2008-07-22 15:18                                                                     ` Lennart Borgman (gmail)
2008-07-22 15:20                                                                     ` Eli Zaretskii
2008-07-22 15:22                                                                     ` Eli Zaretskii
2008-07-22 15:26                                                                       ` David Kastrup
2008-07-22 22:11                                                                         ` Eli Zaretskii
2008-07-23  6:32                                                                           ` David Kastrup
2008-07-22 18:52                                                               ` Sven Joachim
2008-07-22 19:12                                                                 ` Lennart Borgman (gmail)
2008-07-22 19:33                                                                   ` Sean O'Rourke
2008-07-22 14:42                                                         ` Eli Zaretskii
2008-07-22 14:57                                                           ` David Kastrup
2008-07-22 14:37                                                       ` Johannes Weiner
2008-07-23  2:26                                                     ` Richard M Stallman
2008-07-23  3:40                                                       ` Johannes Weiner
2008-07-23  3:45                                                         ` Miles Bader
2008-07-24  2:24                                                         ` Richard M Stallman
2008-07-24  3:34                                                           ` Johannes Weiner
2008-07-24  2:44                                                         ` Stefan Monnier
2008-07-24  3:29                                                           ` Johannes Weiner
2008-07-22 17:29                                               ` Richard M Stallman
2008-07-22 17:35                                                 ` Lennart Borgman (gmail)
2008-07-22 18:40                                                   ` David Kastrup
2008-07-26 11:06                                                     ` Bastien
2008-07-23 16:56                                                   ` Richard M Stallman
2008-07-23 17:42                                                     ` Johannes Weiner
2008-07-24  0:06                                                     ` Lennart Borgman (gmail)
2008-07-24  5:25                                                       ` David Kastrup
2008-07-24 22:04                                                       ` Richard M Stallman
2008-07-24 22:26                                                         ` Lennart Borgman (gmail)
2008-07-24 23:15                                                           ` Nick Roberts
2008-07-24 23:22                                                             ` Lennart Borgman (gmail)
2008-07-26  1:23                                                               ` Richard M Stallman
2008-07-26  1:23                                                           ` Richard M Stallman
2008-07-24 23:12                                                         ` Óscar Fuentes
2008-07-26  1:23                                                           ` Richard M Stallman
2008-07-26  6:23                                                             ` Eli Zaretskii
2008-07-26  6:45                                                             ` Lennart Borgman (gmail)
2008-07-26  7:07                                                               ` Stefan Monnier
2008-07-25  3:20                                                         ` Miles Bader
2008-07-26  1:24                                                           ` Richard M Stallman
2008-07-25 14:18                                                         ` Eli Zaretskii
2008-07-26  1:24                                                           ` Richard M Stallman
2008-07-26  6:21                                                             ` Eli Zaretskii
2008-07-24  8:07                                                     ` Alan Mackenzie
2008-07-24 10:20                                                       ` David Kastrup
2008-07-24 22:05                                                         ` Richard M Stallman
2008-07-25 14:20                                                           ` Eli Zaretskii
2008-07-25 14:51                                                             ` David Kastrup
2008-07-25 15:08                                                               ` Lennart Borgman (gmail)
2008-07-25 15:38                                                                 ` David Kastrup
2008-07-25 15:55                                                                   ` Lennart Borgman (gmail)
2008-07-25 16:08                                                                     ` David Kastrup
2008-07-25 16:19                                                                       ` Lennart Borgman (gmail)
2008-07-25 15:40                                                                 ` Juanma Barranquero
2008-07-25 15:56                                                                   ` Lennart Borgman (gmail)
2008-07-26 20:31                                                                 ` Richard M Stallman
2008-07-26 20:56                                                                   ` Stefan Monnier
2008-07-25 19:21                                                               ` Stefan Monnier
2008-07-26  6:03                                                               ` Eli Zaretskii
2008-07-26  1:24                                                             ` Richard M Stallman
2008-07-26  6:19                                                               ` Eli Zaretskii
2008-07-26  8:03                                                             ` Alan Mackenzie
2008-07-26  8:50                                                               ` David Kastrup
2008-07-26  9:22                                                                 ` Lennart Borgman (gmail)
2008-07-26  9:50                                                                   ` David Kastrup
2008-07-26  9:55                                                                     ` Lennart Borgman (gmail)
2008-07-26 10:15                                                                       ` David Kastrup
2008-07-26 10:32                                                                         ` Lennart Borgman (gmail)
2008-07-26 10:29                                                                 ` Alan Mackenzie
2008-07-26 11:11                                                                   ` David Kastrup
2008-07-26 12:33                                                                     ` Alan Mackenzie
2008-07-26 14:26                                                                       ` David Kastrup
2008-07-26 21:34                                                               ` Richard M Stallman
2008-07-26 23:52                                                                 ` Barry Fishman
2008-07-27 17:14                                                                   ` Richard M Stallman
2008-07-28  0:05                                                                     ` Barry Fishman
2008-07-28 21:47                                                                       ` Richard M Stallman
2008-07-29  1:00                                                                         ` Barry Fishman
2008-07-29  6:21                                                                           ` tomas
2008-07-29 15:21                                                                             ` Barry Fishman
2008-07-30  3:46                                                                               ` Richard M Stallman
2008-07-30  3:47                                                                             ` Richard M Stallman
2008-07-30  3:47                                                                           ` Richard M Stallman
2008-07-25  5:35                                                       ` Richard M Stallman
2008-07-22 17:29                                             ` Richard M Stallman
2008-07-21 16:48                                         ` Thomas Lord [this message]
2008-07-22  2:48                                         ` Richard M Stallman
2008-07-21 13:55                                       ` Miles Bader
2008-07-20 20:36                                   ` Lennart Borgman (gmail)
2008-07-21  3:29                                     ` Richard M Stallman
2008-07-21  6:14                                       ` David Kastrup
2008-07-21  9:04                                       ` Lennart Borgman (gmail)
2008-07-22  2:48                                         ` Richard M Stallman
2008-07-20  6:35                               ` Stephen J. Turnbull
2008-07-20 22:05                                 ` Richard M Stallman
2008-07-20 22:05                                 ` Richard M Stallman
2008-07-21  0:43                                   ` Stephen J. Turnbull
2008-07-21 14:37                                     ` Richard M Stallman
2008-07-21 14:51                                       ` David Kastrup
2008-07-22  2:49                                         ` Richard M Stallman
2008-07-22 12:46                                           ` David Kastrup
2008-07-23  2:27                                             ` Richard M Stallman
2008-07-22  8:02                                       ` Stephen J. Turnbull
2008-07-22 16:31                                         ` Thomas Lord
2008-07-18  0:05                           ` Thomas Lord
2008-07-19 17:05                             ` Richard M Stallman
2008-07-19 21:34                               ` Thomas Lord
2008-07-23 18:17                               ` Karl Berry
2008-07-23 20:18                                 ` Thomas Lord
2008-07-24  6:19                                   ` Gilaras Drakeson
2008-07-25  5:35                                     ` Richard M Stallman
2008-07-25  7:08                                       ` Thomas Lord
2008-07-21  5:14 christophe

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

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

  git send-email \
    --in-reply-to=4884BDD8.6030306@emf.net \
    --to=lord@emf.net \
    --cc=acm@muc.de \
    --cc=drobinow@gmail.com \
    --cc=emacs-devel@gnu.org \
    --cc=hannes@saeurebad.de \
    --cc=miles@gnu.org \
    --cc=rms@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 external index

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

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.