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

Dan Liew
Tue, 07 Jul 2015 04:13:46 -0000

On 6 July 2015 at 20:29, Ben Pope <benpope81 at gmail.com>
wrote:
> I've built 3.6.2 final.  I changed the triple as suggested.
>
> I've uploaded two archives here:

<snip>

>
> clang+llvm-3.6.2-x86_64-linux-gnu-ubuntu-14.04.tar.xz is the one produced
by
> the release script.
>
> To produce clang+llvm-3.6.2-x86_64-linux-gnu-ubuntu-14.04.installed.tar.xz
I
> basically did:
> cd Phase3/Release/llvmCore-3.6.2-final.obj/
> make install
> cd ../llvmCore-3.6.2-final.install/
> tar cavf
> ../../../clang+llvm-3.6.2-x86_64-linux-gnu-ubuntu-14.04.installed.tar.xz
> --transform 's,^,clang+llvm-3.6.2-x86_64-linux-gnu-ubuntu-14.04/,'
*
>
> I hope that helps.

Thanks.

I diffed the contents of your old tarball looking for files that only
exist in one of the tarballs.

```
$ diff --recursive -q clang+llvm-3.6.2-rc1-x86_64-linux-gnu
clang+llvm-3.6.2-x86_64-linux-gnu-ubuntu-14.04 | grep ^Only
diff: clang+llvm-3.6.2-x86_64-linux-gnu-ubuntu-14.04/bin/clang++: No
such file or directory
diff: clang+llvm-3.6.2-x86_64-linux-gnu-ubuntu-14.04/bin/llvm-ranlib:
No such file or directory
Only in clang+llvm-3.6.2-x86_64-linux-gnu-ubuntu-14.04/docs/llvm/html:
Dummy.html
Only in clang+llvm-3.6.2-x86_64-linux-gnu-ubuntu-14.04/docs/llvm: ps
Only in clang+llvm-3.6.2-x86_64-linux-gnu-ubuntu-14.04/share: llvm
```

So I see the missing CMake files are present however there are new issues.

- The symlinks to clang++ and llvm-ranlib are now broken :(

```
$ ls -l clang+llvm-3.6.2-x86_64-linux-gnu-ubuntu-14.04/bin/clang++
lrwxrwxrwx 1 dsl11 multicore 52 Jul  7 03:54
clang+llvm-3.6.2-x86_64-linux-gnu-ubuntu-14.04/bin/clang++ ->
clang+llvm-3.6.2-x86_64-linux-gnu-ubuntu-14.04/clang

$ ls -l clang+llvm-3.6.2-rc1-x86_64-linux-gnu/bin/clang++
lrwxrwxrwx 1 dsl11 multicore 5 Jun 24 02:48
clang+llvm-3.6.2-rc1-x86_64-linux-gnu/bin/clang++ -> clang

$ ls -l clang+llvm-3.6.2-x86_64-linux-gnu-ubuntu-14.04/bin/llvm-ranlib
lrwxrwxrwx 1 dsl11 multicore 54 Jul  7 03:53
clang+llvm-3.6.2-x86_64-linux-gnu-ubuntu-14.04/bin/llvm-ranlib ->
clang+llvm-3.6.2-x86_64-linux-gnu-ubuntu-14.04/llvm-ar

$  ls -l clang+llvm-3.6.2-rc1-x86_64-linux-gnu/bin/llvm-ranlib
lrwxrwxrwx 1 dsl11 multicore 7 Jun 24 02:48
clang+llvm-3.6.2-rc1-x86_64-linux-gnu/bin/llvm-ranlib -> llvm-ar
```
I think the ``--transform`` line you are passing to tar command might
be doing this.

- There are additional files (Dummy.html and the ps directory). This is minor.

I don't understand why these weird install issues are coming up. Do
the logs ($LogDir/llvm.install-Phase$Phase-$Flavor.log) created by the
``test-release.sh`` script shed any light?

I'm going to try building LLVM in a clean Docker container when I get
home to see if I can reproduce what you're seeing.