Hugs' build system

Sven Panne sven.panne at aedion.de
Sat Mar 24 10:13:37 EDT 2007


Perhaps this is the happy end of a looong story... :-) After lots of failures 
I think I've successfully converted the hugs repo to darcs, using 
tailor-0.9.26 and the attached configuration file. The new repo URL is (not 
surprisingly) http://darcs.haskell.org/hugs98, and it can be browsed via 
darcsweb, too: http://darcs.haskell.org/darcsweb/darcsweb.cgi. (The latter 
URL is a bit ugly, see http://www.w3.org/Provider/Style/URI. Something like 
http://darcs.haskell.org/darcsweb would be much better, but I don't have the 
permissions to fix the apache2.conf. Who can change this?)

Some notes from the trenches:

   * In general, tailor seems to be a cool piece of SW, but given all the 
problems I had, I would label it "beta", still.

   * The bleeding edge version of tailor from darcs is completely broken 
regarding files which have been removed at some point in the past, one simply 
gets incomplete changesets, but no warnings/errors/...

   * The bleeding edge version even has to be modified to run at all with 
newer python versions (the 'U' modifier when opening files for writing is 
forbidden).

   * The latest released version I could find (0.9.27) is incompatible with 
the python installed on darcs.haskell.org (some 'sort' API change, I guess).

   * Version 0.9.19 fails to handle the conversion Latin1 => UTF8.

   * Version 0.9.26 seems to work, at least I hope so.

Please give the new repo a try, and if everything seems to be OK, we should 
somehow disable the CVS repo to avoid confusion. A darcs-all script is on the 
way (in the next few days).

Cheers,
   S.
-------------- next part --------------
[DEFAULT]
verbose = True
projects = hugs98

[hugs98]
root-directory = /home/panne/hugs98_conversion
source = cvs:source
target = darcs:target
state-file = tailor.state
patch-name-format=%(firstlogline)s
remove-first-log-line=True

[cvs:source]
repository = /home/cvs/root
module = hugs98
subdir = original
encoding = iso-8859-1

[darcs:target]
root-directory = /home/darcs
subdir = hugs98
encoding = utf-8


More information about the Cvs-hugs mailing list