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