[LLVMdev] [cfe-dev] 3.6.2-rc1 has been tagged. Testers needed.

Dan Liew
Mon, 06 Jul 2015 17:12:12 -0000

Hi,

I've taken a look at the binary tarballs for clang+llvm-3.6.2-rc1-*
that have been uploaded and observed the following:

* All uploaded tarballs include the generated CMake files apart from
``clang+llvm-3.6.2-rc1-x86_64-linux-gnu-ubuntu-14.04.tar.xz``.
  These files (share/llvm/cmake/*.cmake) are missing in this tarball.

* Inside the Ubuntu tarball the directory is not consistently named
compared to the other tarballs. For example inside
``clang+llvm-3.6.2-rc1-x86_64-fedora21.tar.xz``
there is a directory named ``clang+llvm-3.6.2-rc1-x86_64-fedora21``.
Inside ``clang+llvm-3.6.2-rc1-x86_64-linux-gnu-ubuntu-14.04.tar.xz``
the directory is named
``clang+llvm-3.6.2-rc1-x86_64-linux-gnu``.

* In the tarballs that do include the CMake files they are broken
because they contain absolute paths. r241080 needs to be back ported
in order to fix this.

* All tarballs are packaged incorrectly because --prefix is being
misused by ``test-release.sh``. I have a patch for this [1] which is
awaiting review (look at V2, the original patch doesn't work). You can
observe
  this by taking a look at ``include/llvm/Config/llvm-config.h``. It
contains paths that are almost certainly not going to exist on a
user's system. The patch will replace the temporary install directory
in files like these with ``/usr/local`` but will still place files in
the temporary install directory for tarballing.


@Ben Pope: Your uploaded binary tarball is the odd one out. Any idea
as to why the CMake files are missing and why the root directory name
inside the tarball is not consistent with the uploaded tarballs for
other platforms?

[1]