
![]() |
Didier Verna's scientific blog: Lisp, Emacs, LaTeX and random stuff. |
![]() |
Wednesday, September 3 2008
By Didier Verna on Wednesday, September 3 2008, 12:51
"rm -fr /opt/local/"
, and you know what ? It felt good !!"fink configure"
and be sure to tell it to use binary packages if available, and to activate the unstable branch as well."fink selfupdate"
to get the latest point release. That will also let you use the rsync updating method afterwards."fink selfupdate-rsync"
to get bleeding edge stuff. This will also let you switch to the rsync upgrading method by default./sw/
directory... If you have Apple's X11 installed, Fink even provides system-xfree86
packages automatically. These are virtual packages for satisfying applications that depend on X11. You don't have anything to do; you can go "fink install gimp"
right away.Wednesday, March 19 2008
By Didier Verna on Wednesday, March 19 2008, 16:14
As a courtesy to domain name holders, we are sending you this notification of the domain name registration that is due to expire in the next few months [...]
By Didier Verna on Wednesday, March 19 2008, 15:45
"888" messagerie Orange: le / / à : ce correspondant
a appelé 0 fois sans laisser de message.
------------------------------------------------
De:
Tuesday, October 23 2007
By Didier Verna on Tuesday, October 23 2007, 21:45
By Didier Verna on Tuesday, October 23 2007, 21:05
Wednesday, August 22 2007
By Didier Verna on Wednesday, August 22 2007, 14:24
From: Reviewers Conference <wmsci2007.reviewers@iiis-info-cyber.org>
Subject: Thank you for your commitment to support us as a WMSCI 2007's
reviewer
Date: 16 Aug 2007 15:09:36 -0400
Dear Didier Verna:
On behalf of the Organizing Committee of The 11th World Multi-Conference on Systemics, Cybernetics and Informatics (WMSCI 2007), I would like to thank you very much for your commitment to support us as a WMSCI 2007's reviewer.
You are one of our few cases who did not receive from us a notice for their possible support in the conference reviewing process. The causes were the lack of submissions in your area and/or a bug we found in the program by means of which a random selection of the reviewers were made in the last conference. We are fixing this bug so it will not happen again in the future.
We would like to inform you that we maintained your name among the reviewers of the WMSCI 2008 conference. If for any reason you will not be able to support us, as a reviewer of the next conference, we will highly appreciate your information about it by means of a reply to this email.
We really appreciate your co-operation, and we hope we will have your support again for WMSCI 2008.
Best Regards
Prof. Nagib Callaos
WMSCI 2007 General Chair
Tuesday, February 15 2005
By Didier Verna on Tuesday, February 15 2005, 23:00
autoconf 2.5*
). In this article, I'll try to explain why (certain) generated files should go in the repository."what goes in the distribution goes in the repository"
configure
script, but not only to them. In the discussion below, I might be speaking of configure
in particular, but you should keep in mind that my points apply to many other files.Makefile
's are generated at build time, and depend on the user environment. They're very likely to be different from build to build so it is obvious to exclude them from the archive. configure
, on the contrary, is the same file for everybody so it makes a lot of sense to have it in the archive. Put it another way, why would you require every single person using the repository to rebuild the same file locally?configure
requires autoconf
configure
is precisely that once generated, it becomes independant from autoconf
. So you don't want to require a working installation of autoconf
from each of your users.configure
requires the right version of autoconf
autoconf
installation is not sufficient in general. You have to use preferably the same version as the one configure.[in|ac]
was written for. For example, upgrading from the 2.14 to the 2.5* series is a major backward incompatible process. Of course, autoconf
attempts to maintain compatibility on surface. But remember that it's just a macro package. This means that, almost by nature (the same applies to TeX or LaTeX development BTW), it is nearly impossible to use just the surface of autoconf
without having the need to hack something on top of the internals, thus bypassing the standard API. And the internals evolve constantly. That's why in actuality, you often need to follow very closely the version number.configure
in the repository thus means that you actually force your users to upgrade their installation of autoconf
before upgrading the software they're interested in. And what if they also follow another piece of software that makes use of another version ? How many versions will they be obliged to maintain at the same time?"
configure
is hudge. It's silly to keep generable files that big in a repository."
configure
script I know of is probably XEmacs's. It's about 500Ko. Most other scripts will probably be smaller. Now, given that we're speaking of a machine large enough to run a revision control system service such as CVS or Subversion, what is exactly the point in trying to save 500Ko?"
configure
is hudge. It's silly to download generable files that big at each checkout."
configure
scripts do not change very often compared for example to changes made to the project's sources. And the point of downloading from a revision control system is precisely to download only the things that have changed. So you actually don't download configure
at each checkout.autoconf
is not enough. You also need to run automake
, aclocal
, libtool
or whatever through a bootstrap script) takes time. I wouldn't be surprised if on most boxes, the time to download already generated files is actually smaller than the time required to regenerate them."I don't want to see those generated files appear in diff outputs"
"Having
configure
in the repository generates a lot of conflicts."
configure
. Hence, an update of your working copy will just download the delta and apply it. No conflict.configure
script as well as configure.[in|ac]
, actually "fixing" the conflict is as painful as typing rm configure && cvs update
. Not much of a burden, is it?configure.[in|ac]
. And if you do your job correctly, each tweaking of the source file should lead to regeneration of configure
and friends. So the previous paragraph applies here too.page 2 of 2 - next entries »
![]() |
![]() |