Here is my clang version: Ubuntu clang version 3.2-1~exp9ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2) And what I don't know is the meaning of "exp9ubuntu1"? Please Help, Thanks.
This is how you break this down:
3.2is the upstream version of clang that you are using and which the packages is based.
-1is the Debian versioning which the package was Debianized. Most packages that aren't Debianized upstream has this
~exp9means Experimental build, 9 version. In this case Ubuntu imported clang from the Debian experimental branch. Those packages normally has this suffix since some patches were introduced while they were in the experimental branch that weren't applied upstream or that were cherry picked from upstream.
ubuntu1means that the package was modified to be Ubuntu complaint, that cannot be applied upstream, or that hasn't been applied upstream.
You can see that the versions in the changelog has a value that says the branch that applied the fixes:
clang (3.2-1~exp9ubuntu1) raring; urgency=low
Merge with Debian; remaining changes:
- Do not build-depend on binutils-gold.
- Don't bump the epoch for raring.
-- Matthias Klose Thu, 18 Apr 2013 17:17:28 +0200
clang (1:3.2-1~exp9) experimental; urgency=low
[ Peter Michael Green ]
- Use binutils-gold only on architectures where it is actually available
- 33-armhf-defaults.diff Fix defaults to use correct CPU and FPU for debian armhf (Closes: #704111)
34-powerpc-no-altivec.diff disable altivec by default on powerpc because debian powerpc does not require altivec (patch cherry picked from ubuntu)
-- Sylvestre Ledru Tue, 02 Apr 2013 19:37:22 +0200