I've recently added FreeBSD ports for 3.5rc1 of LLVM and Clang as well as
updated the 3.4 ports to 3.4.2 and was agressively reminded of a
longstanding pet peeve with the release process. There is no release to
release constancy of either tarball names or the names of the top level
directory inside the tarballs. Some examples:
I propose the following changes:
0) What ever else we decide, write a script to do it and commit it to the
repo so creating releases and snapshots is both easy and consistant.
1) Follow the common open source convention that <foo>.tar.gz extracts
1a) Consider an exception to the above for things like clang that can't
build without llvm and have them extract to llvm-<version>/tools/<foo>.
2) Remove .src from file and directory names. After all, what else could
3) Name the Clang tarball/directory clang not cfe.