* Re: NT Emacs make problem.. [not found] ` <9735-Wed05Jun2002210858+0300-eliz@is.elta.co.il> @ 2002-06-07 0:44 ` Richard Stallman 2002-06-07 1:11 ` Thien-Thi Nguyen 2002-06-07 13:37 ` Eli Zaretskii 0 siblings, 2 replies; 32+ messages in thread From: Richard Stallman @ 2002-06-07 0:44 UTC (permalink / raw) Cc: deego, emacs-devel > BTW, In general, is there a "README" or "INSTALL" regarding emacs > checked out from savannah, where do i find it? There is no such thing yet. This is a serious gap; we are asking for trouble (as well as wasting the time of people who want to help us) if we don't provide this information. Perhaps the INSTALL file that we put in the tarball should have a different name in CVS, perhaps TARBALL-INSTALL, and the INSTALL file in CVS could give instructions for building from CVS. make-dist could then do mv TARBALL-INSTALL INSTALL. It could also do mv INSTALL CVS-INSTALL first, so as not to lose that file entirely, if that is useful. Is it enough to tell people to do `make bootstrap' after running ./configure? What else do people need to know? ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: NT Emacs make problem.. 2002-06-07 0:44 ` NT Emacs make problem Richard Stallman @ 2002-06-07 1:11 ` Thien-Thi Nguyen 2002-06-08 19:15 ` Richard Stallman 2002-06-07 13:37 ` Eli Zaretskii 1 sibling, 1 reply; 32+ messages in thread From: Thien-Thi Nguyen @ 2002-06-07 1:11 UTC (permalink / raw) Cc: eliz, deego, emacs-devel Richard Stallman <rms@gnu.org> writes: Is it enough to tell people to do `make bootstrap' after running ./configure? What else do people need to know? CVSREAD=1 causes problems. thi ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: NT Emacs make problem.. 2002-06-07 1:11 ` Thien-Thi Nguyen @ 2002-06-08 19:15 ` Richard Stallman 2002-06-08 20:20 ` Thien-Thi Nguyen 0 siblings, 1 reply; 32+ messages in thread From: Richard Stallman @ 2002-06-08 19:15 UTC (permalink / raw) Cc: eliz, deego, emacs-devel Is it enough to tell people to do `make bootstrap' after running ./configure? What else do people need to know? CVSREAD=1 causes problems. Do you mean that doing the checkout with CVSREAD=1 leads to bad source files? ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: NT Emacs make problem.. 2002-06-08 19:15 ` Richard Stallman @ 2002-06-08 20:20 ` Thien-Thi Nguyen 2002-06-10 10:15 ` Richard Stallman 0 siblings, 1 reply; 32+ messages in thread From: Thien-Thi Nguyen @ 2002-06-08 20:20 UTC (permalink / raw) Cc: eliz, deego, emacs-devel From: Richard Stallman <rms@gnu.org> Date: Sat, 8 Jun 2002 13:15:53 -0600 (MDT) Do you mean that doing the checkout with CVSREAD=1 leads to bad source files? sorry i wasn't more precise: CVSREAD=1 causes "cvs checkout" to create read-only files. some steps in "make bootstrap" fail because they need to recreate or update files, and cannot do so. (source files are not corrupted, in any case.) there was discussion previously about some script to be run immediately after a "cvs checkout" but before "make bootstrap". i suggest we write that script, include "chmod +w $cannot_be_ro_file_list", and publish the way to build emacs from cvs as: cvs checkout ... cd emacs sh -x prep-bootstrap # ("-x" for entertainment purposes :-) make bootstrap prep-bootstrap need not be distributed. thi ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: NT Emacs make problem.. 2002-06-08 20:20 ` Thien-Thi Nguyen @ 2002-06-10 10:15 ` Richard Stallman 2002-06-10 10:39 ` Thien-Thi Nguyen 0 siblings, 1 reply; 32+ messages in thread From: Richard Stallman @ 2002-06-10 10:15 UTC (permalink / raw) Cc: eliz, deego, emacs-devel i suggest we write that script, include "chmod +w $cannot_be_ro_file_list", and publish the way to build emacs from cvs as: cvs checkout ... cd emacs sh -x prep-bootstrap # ("-x" for entertainment purposes :-) make bootstrap Why not put those preparations into the `bootstrap' target in Makefile? That target is meant for use on a CVS checkout, and these chmods do no harm there. Would you like to write the appropriate command and add it to Makefile.in? ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: NT Emacs make problem.. 2002-06-10 10:15 ` Richard Stallman @ 2002-06-10 10:39 ` Thien-Thi Nguyen 2002-06-11 17:16 ` D. Goel 0 siblings, 1 reply; 32+ messages in thread From: Thien-Thi Nguyen @ 2002-06-10 10:39 UTC (permalink / raw) Cc: eliz, deego, emacs-devel Richard Stallman <rms@gnu.org> writes: Why not put those preparations into the `bootstrap' target in Makefile? That target is meant for use on a CVS checkout, and these chmods do no harm there. Would you like to write the appropriate command and add it to Makefile.in? not really. i get particular on build methodology and am likely to whine about other things (unproductively) if i get involved in this way. perhaps D. Goel can supply the appropriate patch in addition to writing INSTALL-CVS. thi ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: NT Emacs make problem.. 2002-06-10 10:39 ` Thien-Thi Nguyen @ 2002-06-11 17:16 ` D. Goel 0 siblings, 0 replies; 32+ messages in thread From: D. Goel @ 2002-06-11 17:16 UTC (permalink / raw) Cc: rms, eliz, emacs-devel Thien-Thi Nguyen <ttn@glug.org> writes: > Richard Stallman <rms@gnu.org> writes: [...] > > not really. i get particular on build methodology and am likely to whine > about other things (unproductively) if i get involved in this way. perhaps > D. Goel can supply the appropriate patch in addition to writing INSTALL-CVS. Thi, sorry for the late follow-up. i don't know anything about CVS and i am quite lost on the issue being discussed here, leave alone thinking about a patch.. :) in any case, RMS mentioned we need not add more instructions to INSTALL-CVS itself.. the latter is, i guess, all ready, and i mailed it to this ng in another mail.... DG <http://www.glue.umd.edu/~deego/> -- ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: NT Emacs make problem.. 2002-06-07 0:44 ` NT Emacs make problem Richard Stallman 2002-06-07 1:11 ` Thien-Thi Nguyen @ 2002-06-07 13:37 ` Eli Zaretskii 2002-06-07 14:09 ` D. Goel 1 sibling, 1 reply; 32+ messages in thread From: Eli Zaretskii @ 2002-06-07 13:37 UTC (permalink / raw) Cc: deego, emacs-devel > Date: Thu, 6 Jun 2002 18:44:42 -0600 (MDT) > From: Richard Stallman <rms@gnu.org> > > Perhaps the INSTALL file that we put in the tarball should have a > different name in CVS, perhaps TARBALL-INSTALL, and the INSTALL file > in CVS could give instructions for building from CVS. I suggest to have a separate file, called INSTALL-CVS or something. We could omit it from the tarball if we want to avoid confusing people. ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: NT Emacs make problem.. 2002-06-07 13:37 ` Eli Zaretskii @ 2002-06-07 14:09 ` D. Goel 2002-06-07 15:07 ` Simon Josefsson 2002-06-08 19:15 ` Richard Stallman 0 siblings, 2 replies; 32+ messages in thread From: D. Goel @ 2002-06-07 14:09 UTC (permalink / raw) Cc: rms, emacs-devel here's a little draft for INSTALL-CVS :-) ==================================================== -*-text-*- Building and Installing Emacs from the CVS Copyright (c) 2001 Free Software Foundation, Inc. See the end of the file for copying permissions. The build-instructions for a release and CVS are slightly different. The tarball in an Emacs release usually contains byte-compiled code for some of the files. However, for the files checked out from CVS, there are no byte-compiled files. To build emacs from a CVS checkout, follow the instructions as you would for the tarball, except that replace the initial 'make' by 'make bootstrap'. COPYING PERMISSIONS Permission is granted to anyone to make or distribute verbatim copies of this document as received, in any medium, provided that the copyright notice and permission notice are preserved, and that the distributor grants the recipient permission for further redistribution as permitted by this notice. Permission is granted to distribute modified versions of this document, or of portions of it, under the above conditions, provided also that they carry prominent notices stating who last changed them, and that any new or changed statements about the activities of the Free Software Foundation are approved by the Foundation ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: NT Emacs make problem.. 2002-06-07 14:09 ` D. Goel @ 2002-06-07 15:07 ` Simon Josefsson 2002-06-07 16:47 ` D. Goel 2002-06-08 19:15 ` Richard Stallman 1 sibling, 1 reply; 32+ messages in thread From: Simon Josefsson @ 2002-06-07 15:07 UTC (permalink / raw) Cc: Eli Zaretskii, rms, emacs-devel "D. Goel" <deego@glue.umd.edu> writes: > here's a little draft for INSTALL-CVS :-) Looks good, except that IMHO commands should be easier to locate visually, not embedded in the text, because people don't like to read text and the only reason for reading the file is to find out the command to run, not to read the text. Suggested change below: > > > ==================================================== > -*-text-*- > Building and Installing Emacs > from the CVS > > Copyright (c) 2001 Free Software Foundation, Inc. > See the end of the file for copying permissions. > > The build-instructions for a release and CVS are slightly different. > > The tarball in an Emacs release usually contains byte-compiled code > for some of the files. However, for the files checked out from CVS, > there are no byte-compiled files. > > To build emacs from a CVS checkout, follow the instructions as you > would for the tarball, except that replace the initial 'make' by 'make bootstrap', e.g.: $ ./configure $ make bootstrap > > > > COPYING PERMISSIONS > > Permission is granted to anyone to make or distribute verbatim copies > of this document as received, in any medium, provided that the > copyright notice and permission notice are preserved, > and that the distributor grants the recipient permission > for further redistribution as permitted by this notice. > > Permission is granted to distribute modified versions > of this document, or of portions of it, > under the above conditions, provided also that they > carry prominent notices stating who last changed them, > and that any new or changed statements about the activities > of the Free Software Foundation are approved by the Foundation ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: NT Emacs make problem.. 2002-06-07 15:07 ` Simon Josefsson @ 2002-06-07 16:47 ` D. Goel 0 siblings, 0 replies; 32+ messages in thread From: D. Goel @ 2002-06-07 16:47 UTC (permalink / raw) Cc: rms, emacs-devel Simon Josefsson <jas@extundo.com> writes: > > Suggested change below: [...] > > $ ./configure > $ make bootstrap Thanks, nice suggestion.. i made this change to that file. [...] Have a good day, DG <http://www.glue.umd.edu/~deego/> -- ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: NT Emacs make problem.. 2002-06-07 14:09 ` D. Goel 2002-06-07 15:07 ` Simon Josefsson @ 2002-06-08 19:15 ` Richard Stallman 2002-06-09 3:11 ` D. Goel 2002-06-09 15:48 ` Kai Großjohann 1 sibling, 2 replies; 32+ messages in thread From: Richard Stallman @ 2002-06-08 19:15 UTC (permalink / raw) Cc: eliz, emacs-devel > Perhaps the INSTALL file that we put in the tarball should have a > different name in CVS, perhaps TARBALL-INSTALL, and the INSTALL file > in CVS could give instructions for building from CVS. I suggest to have a separate file, called INSTALL-CVS or something. I guess that name would be evident enough. Can you write down the necessary directions? The tarball in an Emacs release usually contains byte-compiled code for some of the files. (Actually, for all the Lisp files that should be compiled.) However, for the files checked out from CVS, there are no byte-compiled files. To build emacs from a CVS checkout, follow the instructions as you would for the tarball, except that replace the initial 'make' by 'make bootstrap'. Is this really complete? That is the real question. What else do people need to know? ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: NT Emacs make problem.. 2002-06-08 19:15 ` Richard Stallman @ 2002-06-09 3:11 ` D. Goel 2002-06-10 10:14 ` Richard Stallman 2002-06-09 15:48 ` Kai Großjohann 1 sibling, 1 reply; 32+ messages in thread From: D. Goel @ 2002-06-09 3:11 UTC (permalink / raw) Cc: eliz, emacs-devel > > Perhaps the INSTALL file that we put in the tarball should have a > > different name in CVS, perhaps TARBALL-INSTALL, and the INSTALL file > > in CVS could give instructions for building from CVS. > > I suggest to have a separate file, called INSTALL-CVS or something. > > I guess that name would be evident enough. Can you write down > the necessary directions? Sure, i shall write down all the 'directions' that emerge from this thread into that INSTALL-CVS i posted, and finally post the completed INSTALL-CVS to the list.. DG <http://www.glue.umd.edu/~deego/> -- ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: NT Emacs make problem.. 2002-06-09 3:11 ` D. Goel @ 2002-06-10 10:14 ` Richard Stallman 2002-06-10 11:34 ` Kai Großjohann 2002-06-11 17:11 ` D. Goel 0 siblings, 2 replies; 32+ messages in thread From: Richard Stallman @ 2002-06-10 10:14 UTC (permalink / raw) Cc: eliz, emacs-devel Sure, i shall write down all the 'directions' that emerge from this thread into that INSTALL-CVS i posted, and finally post the completed INSTALL-CVS to the list.. Please do. However, if it is as simple as it seems to be, we need not fuss with a license notice. They are not needed on very small files. We may not need any more directions; aside from the CVSREAD issue which we might solve in a different way, nobody has mentioned any other requirements. ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: NT Emacs make problem.. 2002-06-10 10:14 ` Richard Stallman @ 2002-06-10 11:34 ` Kai Großjohann 2002-06-11 17:11 ` D. Goel 1 sibling, 0 replies; 32+ messages in thread From: Kai Großjohann @ 2002-06-10 11:34 UTC (permalink / raw) Cc: deego, eliz, emacs-devel Richard Stallman <rms@gnu.org> writes: > We may not need any more directions; aside from the CVSREAD issue > which we might solve in a different way, nobody has mentioned > any other requirements. What about mentioning different ways to build Emacs? (One could always use "make bootstrap", then there might be CVS conflicts which need to be mentioned. Or one could try to abstain from "make bootstrap" as often as possible, then there should be a hint on when "make bootstrap" is necessary. There could also be some text explaining pros/cons of the approaches.) Even if only one of the alternatives is explained, there should be some explanatory text, IMVHO. kai -- ~/.signature is: umop 3p!sdn (Frank Nobis) ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: NT Emacs make problem.. 2002-06-10 10:14 ` Richard Stallman 2002-06-10 11:34 ` Kai Großjohann @ 2002-06-11 17:11 ` D. Goel 2002-06-11 19:29 ` Kai Großjohann 2002-06-12 2:34 ` Richard Stallman 1 sibling, 2 replies; 32+ messages in thread From: D. Goel @ 2002-06-11 17:11 UTC (permalink / raw) Cc: eliz, emacs-devel > Sure, i shall write down all the 'directions' that emerge from this > thread into that INSTALL-CVS i posted, and finally post the completed > INSTALL-CVS to the list.. > > Please do. However, if it is as simple as it seems to be, we need not > fuss with a license notice. They are not needed on very small files. 'COPYING NOTICE' removed. > > We may not need any more directions Cool, we are done with this file then :). I am including the file at the end of this mail. perhaps, Could the maintainers please install it? Have a good day, DG <http://www.glue.umd.edu/~deego/> -- ==================================================== Building and Installing Emacs from the CVS Copyright (c) 2001 Free Software Foundation, Inc. The build-instructions for a release and CVS are slightly different. The tarball in an Emacs release usually contains byte-compiled code for some of the files. However, for the files checked out from CVS, there are no byte-compiled files. To build emacs from a CVS checkout, follow the instructions as you would for the tarball, except that replace the initial 'make' by 'make bootstrap', e.g.: $ ./configure $ make bootstrap ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: NT Emacs make problem.. 2002-06-11 17:11 ` D. Goel @ 2002-06-11 19:29 ` Kai Großjohann 2002-06-12 12:14 ` Richard Stallman 2002-06-12 2:34 ` Richard Stallman 1 sibling, 1 reply; 32+ messages in thread From: Kai Großjohann @ 2002-06-11 19:29 UTC (permalink / raw) Cc: rms, eliz, emacs-devel "D. Goel" <deego@glue.umd.edu> writes: > Cool, we are done with this file then :). I am including the file at > the end of this mail. perhaps, Could the maintainers please install it? I still think it would be useful to say something about "make bootstrap". Suggestion A (to be appended to the previous text): Normally, it is not necessary to use "make bootstrap" after every CVS update. Unless there are problems, "make all" should be used. Suggestion B (also for append): Note that "make bootstrap" overwrites some files which are under CVS control (in particular, lisp/loaddefs.el and lisp/cus-load.el). So subsequent CVS updates might lead to CVS conflicts. If such a conflict arises, just overwrite your copy of the file with a clean copy from the CVS repository, for example by issuing the following command: cvs update -C lisp/cus-load.el It's not clear to me which of the two suggestions should go in, but at least one of them appears useful. (Maybe you want both.) Opinions? kai -- ~/.signature is: umop 3p!sdn (Frank Nobis) ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: NT Emacs make problem.. 2002-06-11 19:29 ` Kai Großjohann @ 2002-06-12 12:14 ` Richard Stallman 2002-06-12 13:13 ` Stefan Monnier ` (3 more replies) 0 siblings, 4 replies; 32+ messages in thread From: Richard Stallman @ 2002-06-12 12:14 UTC (permalink / raw) Cc: deego, eliz, emacs-devel Normally, it is not necessary to use "make bootstrap" after every CVS update. Unless there are problems, "make all" should be used. That is a good point. We should state that. Note that "make bootstrap" overwrites some files which are under CVS control (in particular, lisp/loaddefs.el and lisp/cus-load.el). So subsequent CVS updates might lead to CVS conflicts. Why do conflicts happen here? If you update these files locally based on the sources as they are in CVS, and someone else updates the VCS versions of these files also based on the sources as they are in CVS, why doesn't CVS just say that the versions agree? Is it because your checked-out file has a different modtime than what is recorded in CVS? If so, maybe we should use md5 checksums instead of file dates in loaddefs.el to determine whether a file has changed. Would that solve the problem? As for cus-load.el, I don't see any reason why it would have such a problem. What is the reason? ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: NT Emacs make problem.. 2002-06-12 12:14 ` Richard Stallman @ 2002-06-12 13:13 ` Stefan Monnier 2002-06-13 4:55 ` Eli Zaretskii 2002-06-13 21:46 ` Richard Stallman 2002-06-12 13:37 ` Kai Großjohann ` (2 subsequent siblings) 3 siblings, 2 replies; 32+ messages in thread From: Stefan Monnier @ 2002-06-12 13:13 UTC (permalink / raw) Cc: Kai.Grossjohann, deego, eliz, emacs-devel > If so, maybe we should use md5 checksums instead of file dates > in loaddefs.el to determine whether a file has changed. Please don't. It would slow down the `make autoloads' step significantly. > Would that solve the problem? I"m not even sure it would. Some of the reasons for conflicts can be that you have local modifications so the md5sum would still be different. BTW, I've recently changed the `-k' setting of loaddefs.el to `-kb' which should mean that merging is never done any more (but you'll probably need to check out a new workarea for the new setting to take effect). I haven't checked to see if I've made the change correctly and if CVS implements it correctly, tho. Stef ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: NT Emacs make problem.. 2002-06-12 13:13 ` Stefan Monnier @ 2002-06-13 4:55 ` Eli Zaretskii 2002-06-13 21:46 ` Richard Stallman 1 sibling, 0 replies; 32+ messages in thread From: Eli Zaretskii @ 2002-06-13 4:55 UTC (permalink / raw) Cc: emacs-devel On Wed, 12 Jun 2002, Stefan Monnier wrote: > BTW, I've recently changed the `-k' setting of loaddefs.el to `-kb' Yes, I noticed. -kb also means that the nasty problems with Windows CVS clients that convert newlines to CR-LF pairs won't happen again. > I haven't checked to see if I've made the change > correctly and if CVS implements it correctly, tho. It works for me, even on Windows (where text vs binary files are always a mess). ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: NT Emacs make problem.. 2002-06-12 13:13 ` Stefan Monnier 2002-06-13 4:55 ` Eli Zaretskii @ 2002-06-13 21:46 ` Richard Stallman 1 sibling, 0 replies; 32+ messages in thread From: Richard Stallman @ 2002-06-13 21:46 UTC (permalink / raw) Cc: Kai.Grossjohann, deego, eliz, emacs-devel > Would that solve the problem? I"m not even sure it would. Some of the reasons for conflicts can be that you have local modifications so the md5sum would still be different. Regenerating loaddefs with local modifications will certainly cause differences between your loaddefs and the standard one. People who do that will have to cope with the consequences. However, at present it seems that such differences occur even if you have made no local modifications, which is a more common case and encountered by people with less experience. This is because the modtime of the local checkout copy is different from the modtime of someone else's checkout. Using a checksum (md5 or other) instead of the file modtime would solve that problem. which should mean that merging is never done any more (but you'll probably need to check out a new workarea for the new setting to take effect). What are the results of this? ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: NT Emacs make problem.. 2002-06-12 12:14 ` Richard Stallman 2002-06-12 13:13 ` Stefan Monnier @ 2002-06-12 13:37 ` Kai Großjohann 2002-06-13 21:47 ` Richard Stallman 2002-06-12 14:33 ` Andreas Schwab 2002-06-13 14:36 ` D. Goel 3 siblings, 1 reply; 32+ messages in thread From: Kai Großjohann @ 2002-06-12 13:37 UTC (permalink / raw) Cc: deego, eliz, emacs-devel Richard Stallman <rms@gnu.org> writes: > Normally, it is not necessary to use "make bootstrap" after every CVS > update. Unless there are problems, "make all" should be used. > > That is a good point. We should state that. OK. > Note that "make bootstrap" overwrites some files which are under CVS > control (in particular, lisp/loaddefs.el and lisp/cus-load.el). So > subsequent CVS updates might lead to CVS conflicts. > > Why do conflicts happen here? I don't know why the local files end up to be different than the files on the server, but I see CVS conflicts from time to time. (By this I mean that "cvs update" reports the file as "C lisp/cus-load.el".) I could wait for the next conflict and then look for the conflict markers, then post my findings here. kai -- ~/.signature is: umop 3p!sdn (Frank Nobis) ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: NT Emacs make problem.. 2002-06-12 13:37 ` Kai Großjohann @ 2002-06-13 21:47 ` Richard Stallman 0 siblings, 0 replies; 32+ messages in thread From: Richard Stallman @ 2002-06-13 21:47 UTC (permalink / raw) Cc: deego, eliz, emacs-devel I don't know why the local files end up to be different than the files on the server, but I see CVS conflicts from time to time. (By this I mean that "cvs update" reports the file as "C lisp/cus-load.el".) I could wait for the next conflict and then look for the conflict markers, then post my findings here. Please do that -- we should learn something from it. ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: NT Emacs make problem.. 2002-06-12 12:14 ` Richard Stallman 2002-06-12 13:13 ` Stefan Monnier 2002-06-12 13:37 ` Kai Großjohann @ 2002-06-12 14:33 ` Andreas Schwab 2002-06-13 14:36 ` D. Goel 3 siblings, 0 replies; 32+ messages in thread From: Andreas Schwab @ 2002-06-12 14:33 UTC (permalink / raw) Cc: Kai.Grossjohann, deego, eliz, emacs-devel Richard Stallman <rms@gnu.org> writes: |> Note that "make bootstrap" overwrites some files which are under CVS |> control (in particular, lisp/loaddefs.el and lisp/cus-load.el). So |> subsequent CVS updates might lead to CVS conflicts. |> |> Why do conflicts happen here? Because loaddefs.el contains time stamps. Andreas. -- Andreas Schwab, SuSE Labs, schwab@suse.de SuSE Linux AG, Deutschherrnstr. 15-19, D-90429 Nürnberg Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different." ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: NT Emacs make problem.. 2002-06-12 12:14 ` Richard Stallman ` (2 preceding siblings ...) 2002-06-12 14:33 ` Andreas Schwab @ 2002-06-13 14:36 ` D. Goel 3 siblings, 0 replies; 32+ messages in thread From: D. Goel @ 2002-06-13 14:36 UTC (permalink / raw) Cc: Kai.Grossjohann, eliz, emacs-devel Richard Stallman <rms@gnu.org> writes: > Normally, it is not necessary to use "make bootstrap" after every CVS > update. Unless there are problems, "make all" should be used. > > That is a good point. We should state that. > Added to the file. thanks. DG <http://www.glue.umd.edu/~deego/> -- ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: NT Emacs make problem.. 2002-06-11 17:11 ` D. Goel 2002-06-11 19:29 ` Kai Großjohann @ 2002-06-12 2:34 ` Richard Stallman 2002-06-12 4:48 ` Eli Zaretskii 2002-06-12 8:28 ` Simon Josefsson 1 sibling, 2 replies; 32+ messages in thread From: Richard Stallman @ 2002-06-12 2:34 UTC (permalink / raw) Cc: eliz, emacs-devel Building and Installing Emacs from the CVS Copyright (c) 2001 Free Software Foundation, Inc. If we treat the file as trivial, we shouldn't put on a copyright notice either. I suggest this short file: Building and Installing Emacs from the CVS The Emacs tarball contains byte-compiled versions of the Lisp files. The CVS repository does not contain the byte-compiled files. Therefore, to build from CVS you must run `make bootstrap' instead of just `make': $ ./configure $ make bootstrap Since this is so short, it would be nice not to have a separate file for it. If we put this into INSTALL, would it be conspicuous enough for people to notice it? I am not sure. If people would overlook it there, that would be a reason for a separat file. ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: NT Emacs make problem.. 2002-06-12 2:34 ` Richard Stallman @ 2002-06-12 4:48 ` Eli Zaretskii 2002-06-12 12:42 ` Richard Stallman 2002-06-12 8:28 ` Simon Josefsson 1 sibling, 1 reply; 32+ messages in thread From: Eli Zaretskii @ 2002-06-12 4:48 UTC (permalink / raw) Cc: deego, emacs-devel On Tue, 11 Jun 2002, Richard Stallman wrote: > Since this is so short, it would be nice not to have a separate file > for it. If we put this into INSTALL, would it be conspicuous enough > for people to notice it? I am not sure. If people would overlook it > there, that would be a reason for a separat file. INSTALL is a very large file, so I'm afraid this info will get lost there. I think a separate file is better, especially since more info will probably be added to it as time passes. ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: NT Emacs make problem.. 2002-06-12 4:48 ` Eli Zaretskii @ 2002-06-12 12:42 ` Richard Stallman 0 siblings, 0 replies; 32+ messages in thread From: Richard Stallman @ 2002-06-12 12:42 UTC (permalink / raw) Cc: deego, emacs-devel INSTALL is a very large file, so I'm afraid this info will get lost there. I think a separate file is better, especially since more info will probably be added to it as time passes. Ok. ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: NT Emacs make problem.. 2002-06-12 2:34 ` Richard Stallman 2002-06-12 4:48 ` Eli Zaretskii @ 2002-06-12 8:28 ` Simon Josefsson 1 sibling, 0 replies; 32+ messages in thread From: Simon Josefsson @ 2002-06-12 8:28 UTC (permalink / raw) Cc: deego, eliz, emacs-devel On Tue, 11 Jun 2002, Richard Stallman wrote: > Since this is so short, it would be nice not to have a separate file > for it. If we put this into INSTALL, would it be conspicuous enough > for people to notice it? I am not sure. If people would overlook it > there, that would be a reason for a separat file. INSTALL-CVS or README-CVS is commonly used for this. If it is in INSTALL very few will read it. ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: NT Emacs make problem.. 2002-06-08 19:15 ` Richard Stallman 2002-06-09 3:11 ` D. Goel @ 2002-06-09 15:48 ` Kai Großjohann 2002-06-09 22:44 ` Kim F. Storm 2002-06-10 23:44 ` Richard Stallman 1 sibling, 2 replies; 32+ messages in thread From: Kai Großjohann @ 2002-06-09 15:48 UTC (permalink / raw) Richard Stallman <rms@gnu.org> writes: > What else do people need to know [to build Emacs from CVS]? I always run autoconf, then configure, then make bootstrap. This means that sometimes I get CVS conflicts in lisp/cus-load.el, lisp/loaddefs.el and, occasionally, the configure script. "cvs update -C" is my friend. Other people seem to run make bootstrap as seldom as possible, preferring regular make all after the first make bootstrap. And then, people might be interested in a fast method that does as little as possible after a CVS update. I think that it is possible to be even faster than "make all"? Those are the things that could be mentioned in the INSTALL-CVS file. Opinions? kai -- ~/.signature is: umop 3p!sdn (Frank Nobis) ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: NT Emacs make problem.. 2002-06-09 15:48 ` Kai Großjohann @ 2002-06-09 22:44 ` Kim F. Storm 2002-06-10 23:44 ` Richard Stallman 1 sibling, 0 replies; 32+ messages in thread From: Kim F. Storm @ 2002-06-09 22:44 UTC (permalink / raw) Kai.Grossjohann@CS.Uni-Dortmund.DE (Kai Großjohann) writes: > Richard Stallman <rms@gnu.org> writes: > > > What else do people need to know [to build Emacs from CVS]? > I work on other project where I need to use CVSREAD=y This means that I have to checkout (not update) cvs co ... chmod -R u+w . ./configure make bootstrap However, if you build in a different directory (the details are in INSTALL), you can avoid "polluting" the checked out sources with the build. > And then, people might be interested in a fast method that does as > little as possible after a CVS update. I think that it is possible > to be even faster than "make all"? I typically use the following to update and compile: cvs up (cd lisp; make recompile) make PS: I suggested to create an INTRO_CVS file a while back which should contain just this kind of information; maybe you can grep through the emacs-devel archives to see what was suggested back then. -- Kim F. Storm <storm@cua.dk> http://www.cua.dk ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: NT Emacs make problem.. 2002-06-09 15:48 ` Kai Großjohann 2002-06-09 22:44 ` Kim F. Storm @ 2002-06-10 23:44 ` Richard Stallman 1 sibling, 0 replies; 32+ messages in thread From: Richard Stallman @ 2002-06-10 23:44 UTC (permalink / raw) Cc: emacs-devel I always run autoconf, then configure, then make bootstrap. This means that sometimes I get CVS conflicts in lisp/cus-load.el, lisp/loaddefs.el and, occasionally, the configure script. "cvs update -C" is my friend. Since you know how to cope with running Autoconf yourself, it is useful that you test it. However, I think we should not recommend the running of Autoconf as part of the usual way to build Emacs from the CVS version. ^ permalink raw reply [flat|nested] 32+ messages in thread
end of thread, other threads:[~2002-06-13 21:47 UTC | newest] Thread overview: 32+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <Pine.SUN.3.91.1020605143252.7779A-100000@is> [not found] ` <ap3bsapg081.fsf@student1.physics.umd.edu> [not found] ` <9735-Wed05Jun2002210858+0300-eliz@is.elta.co.il> 2002-06-07 0:44 ` NT Emacs make problem Richard Stallman 2002-06-07 1:11 ` Thien-Thi Nguyen 2002-06-08 19:15 ` Richard Stallman 2002-06-08 20:20 ` Thien-Thi Nguyen 2002-06-10 10:15 ` Richard Stallman 2002-06-10 10:39 ` Thien-Thi Nguyen 2002-06-11 17:16 ` D. Goel 2002-06-07 13:37 ` Eli Zaretskii 2002-06-07 14:09 ` D. Goel 2002-06-07 15:07 ` Simon Josefsson 2002-06-07 16:47 ` D. Goel 2002-06-08 19:15 ` Richard Stallman 2002-06-09 3:11 ` D. Goel 2002-06-10 10:14 ` Richard Stallman 2002-06-10 11:34 ` Kai Großjohann 2002-06-11 17:11 ` D. Goel 2002-06-11 19:29 ` Kai Großjohann 2002-06-12 12:14 ` Richard Stallman 2002-06-12 13:13 ` Stefan Monnier 2002-06-13 4:55 ` Eli Zaretskii 2002-06-13 21:46 ` Richard Stallman 2002-06-12 13:37 ` Kai Großjohann 2002-06-13 21:47 ` Richard Stallman 2002-06-12 14:33 ` Andreas Schwab 2002-06-13 14:36 ` D. Goel 2002-06-12 2:34 ` Richard Stallman 2002-06-12 4:48 ` Eli Zaretskii 2002-06-12 12:42 ` Richard Stallman 2002-06-12 8:28 ` Simon Josefsson 2002-06-09 15:48 ` Kai Großjohann 2002-06-09 22:44 ` Kim F. Storm 2002-06-10 23:44 ` Richard Stallman
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).