From 4543161de1f94eb194efaee0cfd98a989243310f Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Thu, 24 Jul 2014 15:33:19 +0000
Subject: [PATCH 01/41] clang-X suggests clang-X-doc (Closes: #755922)
---
debian/changelog | 1 +
debian/control | 2 +-
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/debian/changelog b/debian/changelog
index f180c750..47da9765 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -6,6 +6,7 @@ llvm-toolchain-3.4 (1:3.4.2-6) unstable; urgency=medium
of using *.install files. In llvm.org/apt/, I have to sometime disable
polly
* hurd-EIEIO-undef.diff: try to undef an errno.h to fix the ftbfs
+ * clang-X suggests clang-X-doc (Closes: #755922)
-- Sylvestre Ledru Wed, 23 Jul 2014 13:02:56 +0200
diff --git a/debian/control b/debian/control
index 38e7a064..e0eae770 100644
--- a/debian/control
+++ b/debian/control
@@ -25,7 +25,7 @@ Depends: ${shlibs:Depends}, ${misc:Depends}, ${dep:devlibs},
libclang1-3.4 (= ${binary:Version}), libc6-dev
Provides: c-compiler, objc-compiler, c++-compiler
Recommends: llvm-3.4-dev, python
-Suggests: gnustep, gnustep-devel
+Suggests: gnustep, gnustep-devel, clang-3.4-doc
Replaces: clang (<< 1:3.4), clang-3.1, clang-3.2, clang-3.3, compiler-rt,
llvm-3.4 (<< 1:3.4~svn194058)
Breaks: clang (<< 1:3.4), clang-3.1, clang-3.2, clang-3.3, compiler-rt,
From a068b0d1d2109ccd2ee718c36b1203e99e087388 Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Sun, 27 Jul 2014 20:43:46 +0000
Subject: [PATCH 02/41] Manage all files using .in mecanism. It will simplify
the upgrade of version
---
debian/changelog | 2 ++
...ang-3.4-doc.docs => clang-X.Y-doc.docs.in} | 0
...4-doc.install => clang-X.Y-doc.install.in} | 0
...xamples => clang-X.Y-examples.examples.in} | 0
...clang-3.4.install => clang-X.Y.install.in} | 0
.../{clang-3.4.links => clang-X.Y.links.in} | 0
...errides => clang-X.Y.lintian-overrides.in} | 0
...ang-3.4.manpages => clang-X.Y.manpages.in} | 0
...ang-3.4.postinst => clang-X.Y.postinst.in} | 0
.../{clang-3.4.prerm => clang-X.Y.prerm.in} | 0
....4.install => clang-format-X.Y.install.in} | 0
... => clang-format-X.Y.lintian-overrides.in} | 0
....manpages => clang-format-X.Y.manpages.in} | 0
...install => clang-modernize-X.Y.install.in} | 0
... clang-modernize-X.Y.lintian-overrides.in} | 0
...npages => clang-modernize-X.Y.manpages.in} | 0
...ev.install => libclang-X.Y-dev.install.in} | 0
...dev.links.in => libclang-X.Y-dev.links.in} | 0
...all => libclang-common-X.Y-dev.install.in} | 0
...links => libclang-common-X.Y-dev.links.in} | 0
....4.install.in => libclang1-X.Y.install.in} | 0
...g1-3.4.links.in => libclang1-X.Y.links.in} | 0
...des => libclang1-X.Y.lintian-overrides.in} | 0
...1-3.4.symbols => libclang1-X.Y.symbols.in} | 0
...dev.META => libllvm-X.Y-ocaml-dev.META.in} | 0
....dirs.in => libllvm-X.Y-ocaml-dev.dirs.in} | 0
...base => libllvm-X.Y-ocaml-dev.doc-base.in} | 0
...ll.in => libllvm-X.Y-ocaml-dev.install.in} | 0
...ibllvm-X.Y-ocaml-dev.lintian-overrides.in} | 0
debian/libllvm3.4.links.in | 2 --
...vm3.4.install.in => libllvmX.Y.install.in} | 0
...rrides => libllvmX.Y.lintian-overrides.in} | 0
....4-dev.install => lldb-X.Y-dev.install.in} | 0
...ldb-3.4.install.in => lldb-X.Y.install.in} | 0
.../{lldb-3.4.links.in => lldb-X.Y.links.in} | 0
...verrides => lldb-X.Y.lintian-overrides.in} | 0
...lldb-3.4.manpages => lldb-X.Y.manpages.in} | 0
...lldb-3.4.postinst => lldb-X.Y.postinst.in} | 0
...llvm-3.4-dev.dirs => llvm-X.Y-dev.dirs.in} | 0
....4-dev.install => llvm-X.Y-dev.install.in} | 0
...3.4-dev.links.in => llvm-X.Y-dev.links.in} | 0
...llvm-3.4-doc.dirs => llvm-X.Y-doc.dirs.in} | 0
....4-doc.install => llvm-X.Y-doc.install.in} | 0
...xamples.dirs => llvm-X.Y-examples.dirs.in} | 0
...examples => llvm-X.Y-examples.examples.in} | 0
...mples.links => llvm-X.Y-examples.links.in} | 0
...e.binfmt.in => llvm-X.Y-runtime.binfmt.in} | 0
...me.install => llvm-X.Y-runtime.install.in} | 0
...untime.links => llvm-X.Y-runtime.links.in} | 0
....manpages => llvm-X.Y-runtime.manpages.in} | 0
....postinst => llvm-X.Y-runtime.postinst.in} | 0
...ime.prerm.in => llvm-X.Y-runtime.prerm.in} | 0
...-3.4-tools.dirs => llvm-X.Y-tools.dirs.in} | 0
...ools.install => llvm-X.Y-tools.install.in} | 0
debian/{llvm-3.4.dirs => llvm-X.Y.dirs.in} | 0
.../{llvm-3.4.install => llvm-X.Y.install.in} | 0
debian/{llvm-3.4.links => llvm-X.Y.links.in} | 0
...verrides => llvm-X.Y.lintian-overrides.in} | 0
...llvm-3.4.manpages => llvm-X.Y.manpages.in} | 0
....4.install => python-clang-X.Y.install.in} | 0
debian/rules | 21 ++++++++++++-------
61 files changed, 16 insertions(+), 9 deletions(-)
rename debian/{clang-3.4-doc.docs => clang-X.Y-doc.docs.in} (100%)
rename debian/{clang-3.4-doc.install => clang-X.Y-doc.install.in} (100%)
rename debian/{clang-3.4-examples.examples => clang-X.Y-examples.examples.in} (100%)
rename debian/{clang-3.4.install => clang-X.Y.install.in} (100%)
rename debian/{clang-3.4.links => clang-X.Y.links.in} (100%)
rename debian/{clang-3.4.lintian-overrides => clang-X.Y.lintian-overrides.in} (100%)
rename debian/{clang-3.4.manpages => clang-X.Y.manpages.in} (100%)
rename debian/{clang-3.4.postinst => clang-X.Y.postinst.in} (100%)
rename debian/{clang-3.4.prerm => clang-X.Y.prerm.in} (100%)
rename debian/{clang-format-3.4.install => clang-format-X.Y.install.in} (100%)
rename debian/{clang-format-3.4.lintian-overrides => clang-format-X.Y.lintian-overrides.in} (100%)
rename debian/{clang-format-3.4.manpages => clang-format-X.Y.manpages.in} (100%)
rename debian/{clang-modernize-3.4.install => clang-modernize-X.Y.install.in} (100%)
rename debian/{clang-modernize-3.4.lintian-overrides => clang-modernize-X.Y.lintian-overrides.in} (100%)
rename debian/{clang-modernize-3.4.manpages => clang-modernize-X.Y.manpages.in} (100%)
rename debian/{libclang-3.4-dev.install => libclang-X.Y-dev.install.in} (100%)
rename debian/{libclang-3.4-dev.links.in => libclang-X.Y-dev.links.in} (100%)
rename debian/{libclang-common-3.4-dev.install => libclang-common-X.Y-dev.install.in} (100%)
rename debian/{libclang-common-3.4-dev.links => libclang-common-X.Y-dev.links.in} (100%)
rename debian/{libclang1-3.4.install.in => libclang1-X.Y.install.in} (100%)
rename debian/{libclang1-3.4.links.in => libclang1-X.Y.links.in} (100%)
rename debian/{libclang1-3.4.lintian-overrides => libclang1-X.Y.lintian-overrides.in} (100%)
rename debian/{libclang1-3.4.symbols => libclang1-X.Y.symbols.in} (100%)
rename debian/{libllvm-3.4-ocaml-dev.META => libllvm-X.Y-ocaml-dev.META.in} (100%)
rename debian/{libllvm-3.4-ocaml-dev.dirs.in => libllvm-X.Y-ocaml-dev.dirs.in} (100%)
rename debian/{libllvm-3.4-ocaml-dev.doc-base => libllvm-X.Y-ocaml-dev.doc-base.in} (100%)
rename debian/{libllvm-3.4-ocaml-dev.install.in => libllvm-X.Y-ocaml-dev.install.in} (100%)
rename debian/{libllvm-3.4-ocaml-dev.lintian-overrides => libllvm-X.Y-ocaml-dev.lintian-overrides.in} (100%)
delete mode 100644 debian/libllvm3.4.links.in
rename debian/{libllvm3.4.install.in => libllvmX.Y.install.in} (100%)
rename debian/{libllvm3.4.lintian-overrides => libllvmX.Y.lintian-overrides.in} (100%)
rename debian/{lldb-3.4-dev.install => lldb-X.Y-dev.install.in} (100%)
rename debian/{lldb-3.4.install.in => lldb-X.Y.install.in} (100%)
rename debian/{lldb-3.4.links.in => lldb-X.Y.links.in} (100%)
rename debian/{lldb-3.4.lintian-overrides => lldb-X.Y.lintian-overrides.in} (100%)
rename debian/{lldb-3.4.manpages => lldb-X.Y.manpages.in} (100%)
rename debian/{lldb-3.4.postinst => lldb-X.Y.postinst.in} (100%)
rename debian/{llvm-3.4-dev.dirs => llvm-X.Y-dev.dirs.in} (100%)
rename debian/{llvm-3.4-dev.install => llvm-X.Y-dev.install.in} (100%)
rename debian/{llvm-3.4-dev.links.in => llvm-X.Y-dev.links.in} (100%)
rename debian/{llvm-3.4-doc.dirs => llvm-X.Y-doc.dirs.in} (100%)
rename debian/{llvm-3.4-doc.install => llvm-X.Y-doc.install.in} (100%)
rename debian/{llvm-3.4-examples.dirs => llvm-X.Y-examples.dirs.in} (100%)
rename debian/{llvm-3.4-examples.examples => llvm-X.Y-examples.examples.in} (100%)
rename debian/{llvm-3.4-examples.links => llvm-X.Y-examples.links.in} (100%)
rename debian/{llvm-3.4-runtime.binfmt.in => llvm-X.Y-runtime.binfmt.in} (100%)
rename debian/{llvm-3.4-runtime.install => llvm-X.Y-runtime.install.in} (100%)
rename debian/{llvm-3.4-runtime.links => llvm-X.Y-runtime.links.in} (100%)
rename debian/{llvm-3.4-runtime.manpages => llvm-X.Y-runtime.manpages.in} (100%)
rename debian/{llvm-3.4-runtime.postinst => llvm-X.Y-runtime.postinst.in} (100%)
rename debian/{llvm-3.4-runtime.prerm.in => llvm-X.Y-runtime.prerm.in} (100%)
rename debian/{llvm-3.4-tools.dirs => llvm-X.Y-tools.dirs.in} (100%)
rename debian/{llvm-3.4-tools.install => llvm-X.Y-tools.install.in} (100%)
rename debian/{llvm-3.4.dirs => llvm-X.Y.dirs.in} (100%)
rename debian/{llvm-3.4.install => llvm-X.Y.install.in} (100%)
rename debian/{llvm-3.4.links => llvm-X.Y.links.in} (100%)
rename debian/{llvm-3.4.lintian-overrides => llvm-X.Y.lintian-overrides.in} (100%)
rename debian/{llvm-3.4.manpages => llvm-X.Y.manpages.in} (100%)
rename debian/{python-clang-3.4.install => python-clang-X.Y.install.in} (100%)
diff --git a/debian/changelog b/debian/changelog
index 47da9765..396e078d 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -7,6 +7,8 @@ llvm-toolchain-3.4 (1:3.4.2-6) unstable; urgency=medium
polly
* hurd-EIEIO-undef.diff: try to undef an errno.h to fix the ftbfs
* clang-X suggests clang-X-doc (Closes: #755922)
+ * Manage all files using .in mecanism. It will simplify the upgrade of
+ version
-- Sylvestre Ledru Wed, 23 Jul 2014 13:02:56 +0200
diff --git a/debian/clang-3.4-doc.docs b/debian/clang-X.Y-doc.docs.in
similarity index 100%
rename from debian/clang-3.4-doc.docs
rename to debian/clang-X.Y-doc.docs.in
diff --git a/debian/clang-3.4-doc.install b/debian/clang-X.Y-doc.install.in
similarity index 100%
rename from debian/clang-3.4-doc.install
rename to debian/clang-X.Y-doc.install.in
diff --git a/debian/clang-3.4-examples.examples b/debian/clang-X.Y-examples.examples.in
similarity index 100%
rename from debian/clang-3.4-examples.examples
rename to debian/clang-X.Y-examples.examples.in
diff --git a/debian/clang-3.4.install b/debian/clang-X.Y.install.in
similarity index 100%
rename from debian/clang-3.4.install
rename to debian/clang-X.Y.install.in
diff --git a/debian/clang-3.4.links b/debian/clang-X.Y.links.in
similarity index 100%
rename from debian/clang-3.4.links
rename to debian/clang-X.Y.links.in
diff --git a/debian/clang-3.4.lintian-overrides b/debian/clang-X.Y.lintian-overrides.in
similarity index 100%
rename from debian/clang-3.4.lintian-overrides
rename to debian/clang-X.Y.lintian-overrides.in
diff --git a/debian/clang-3.4.manpages b/debian/clang-X.Y.manpages.in
similarity index 100%
rename from debian/clang-3.4.manpages
rename to debian/clang-X.Y.manpages.in
diff --git a/debian/clang-3.4.postinst b/debian/clang-X.Y.postinst.in
similarity index 100%
rename from debian/clang-3.4.postinst
rename to debian/clang-X.Y.postinst.in
diff --git a/debian/clang-3.4.prerm b/debian/clang-X.Y.prerm.in
similarity index 100%
rename from debian/clang-3.4.prerm
rename to debian/clang-X.Y.prerm.in
diff --git a/debian/clang-format-3.4.install b/debian/clang-format-X.Y.install.in
similarity index 100%
rename from debian/clang-format-3.4.install
rename to debian/clang-format-X.Y.install.in
diff --git a/debian/clang-format-3.4.lintian-overrides b/debian/clang-format-X.Y.lintian-overrides.in
similarity index 100%
rename from debian/clang-format-3.4.lintian-overrides
rename to debian/clang-format-X.Y.lintian-overrides.in
diff --git a/debian/clang-format-3.4.manpages b/debian/clang-format-X.Y.manpages.in
similarity index 100%
rename from debian/clang-format-3.4.manpages
rename to debian/clang-format-X.Y.manpages.in
diff --git a/debian/clang-modernize-3.4.install b/debian/clang-modernize-X.Y.install.in
similarity index 100%
rename from debian/clang-modernize-3.4.install
rename to debian/clang-modernize-X.Y.install.in
diff --git a/debian/clang-modernize-3.4.lintian-overrides b/debian/clang-modernize-X.Y.lintian-overrides.in
similarity index 100%
rename from debian/clang-modernize-3.4.lintian-overrides
rename to debian/clang-modernize-X.Y.lintian-overrides.in
diff --git a/debian/clang-modernize-3.4.manpages b/debian/clang-modernize-X.Y.manpages.in
similarity index 100%
rename from debian/clang-modernize-3.4.manpages
rename to debian/clang-modernize-X.Y.manpages.in
diff --git a/debian/libclang-3.4-dev.install b/debian/libclang-X.Y-dev.install.in
similarity index 100%
rename from debian/libclang-3.4-dev.install
rename to debian/libclang-X.Y-dev.install.in
diff --git a/debian/libclang-3.4-dev.links.in b/debian/libclang-X.Y-dev.links.in
similarity index 100%
rename from debian/libclang-3.4-dev.links.in
rename to debian/libclang-X.Y-dev.links.in
diff --git a/debian/libclang-common-3.4-dev.install b/debian/libclang-common-X.Y-dev.install.in
similarity index 100%
rename from debian/libclang-common-3.4-dev.install
rename to debian/libclang-common-X.Y-dev.install.in
diff --git a/debian/libclang-common-3.4-dev.links b/debian/libclang-common-X.Y-dev.links.in
similarity index 100%
rename from debian/libclang-common-3.4-dev.links
rename to debian/libclang-common-X.Y-dev.links.in
diff --git a/debian/libclang1-3.4.install.in b/debian/libclang1-X.Y.install.in
similarity index 100%
rename from debian/libclang1-3.4.install.in
rename to debian/libclang1-X.Y.install.in
diff --git a/debian/libclang1-3.4.links.in b/debian/libclang1-X.Y.links.in
similarity index 100%
rename from debian/libclang1-3.4.links.in
rename to debian/libclang1-X.Y.links.in
diff --git a/debian/libclang1-3.4.lintian-overrides b/debian/libclang1-X.Y.lintian-overrides.in
similarity index 100%
rename from debian/libclang1-3.4.lintian-overrides
rename to debian/libclang1-X.Y.lintian-overrides.in
diff --git a/debian/libclang1-3.4.symbols b/debian/libclang1-X.Y.symbols.in
similarity index 100%
rename from debian/libclang1-3.4.symbols
rename to debian/libclang1-X.Y.symbols.in
diff --git a/debian/libllvm-3.4-ocaml-dev.META b/debian/libllvm-X.Y-ocaml-dev.META.in
similarity index 100%
rename from debian/libllvm-3.4-ocaml-dev.META
rename to debian/libllvm-X.Y-ocaml-dev.META.in
diff --git a/debian/libllvm-3.4-ocaml-dev.dirs.in b/debian/libllvm-X.Y-ocaml-dev.dirs.in
similarity index 100%
rename from debian/libllvm-3.4-ocaml-dev.dirs.in
rename to debian/libllvm-X.Y-ocaml-dev.dirs.in
diff --git a/debian/libllvm-3.4-ocaml-dev.doc-base b/debian/libllvm-X.Y-ocaml-dev.doc-base.in
similarity index 100%
rename from debian/libllvm-3.4-ocaml-dev.doc-base
rename to debian/libllvm-X.Y-ocaml-dev.doc-base.in
diff --git a/debian/libllvm-3.4-ocaml-dev.install.in b/debian/libllvm-X.Y-ocaml-dev.install.in
similarity index 100%
rename from debian/libllvm-3.4-ocaml-dev.install.in
rename to debian/libllvm-X.Y-ocaml-dev.install.in
diff --git a/debian/libllvm-3.4-ocaml-dev.lintian-overrides b/debian/libllvm-X.Y-ocaml-dev.lintian-overrides.in
similarity index 100%
rename from debian/libllvm-3.4-ocaml-dev.lintian-overrides
rename to debian/libllvm-X.Y-ocaml-dev.lintian-overrides.in
diff --git a/debian/libllvm3.4.links.in b/debian/libllvm3.4.links.in
deleted file mode 100644
index 9a00059a..00000000
--- a/debian/libllvm3.4.links.in
+++ /dev/null
@@ -1,2 +0,0 @@
-usr/lib/llvm-3.4/lib/libLLVM-3.4.2.so.1 /usr/lib/@DEB_HOST_MULTIARCH@/libLLVM-3.4.so.1
-
diff --git a/debian/libllvm3.4.install.in b/debian/libllvmX.Y.install.in
similarity index 100%
rename from debian/libllvm3.4.install.in
rename to debian/libllvmX.Y.install.in
diff --git a/debian/libllvm3.4.lintian-overrides b/debian/libllvmX.Y.lintian-overrides.in
similarity index 100%
rename from debian/libllvm3.4.lintian-overrides
rename to debian/libllvmX.Y.lintian-overrides.in
diff --git a/debian/lldb-3.4-dev.install b/debian/lldb-X.Y-dev.install.in
similarity index 100%
rename from debian/lldb-3.4-dev.install
rename to debian/lldb-X.Y-dev.install.in
diff --git a/debian/lldb-3.4.install.in b/debian/lldb-X.Y.install.in
similarity index 100%
rename from debian/lldb-3.4.install.in
rename to debian/lldb-X.Y.install.in
diff --git a/debian/lldb-3.4.links.in b/debian/lldb-X.Y.links.in
similarity index 100%
rename from debian/lldb-3.4.links.in
rename to debian/lldb-X.Y.links.in
diff --git a/debian/lldb-3.4.lintian-overrides b/debian/lldb-X.Y.lintian-overrides.in
similarity index 100%
rename from debian/lldb-3.4.lintian-overrides
rename to debian/lldb-X.Y.lintian-overrides.in
diff --git a/debian/lldb-3.4.manpages b/debian/lldb-X.Y.manpages.in
similarity index 100%
rename from debian/lldb-3.4.manpages
rename to debian/lldb-X.Y.manpages.in
diff --git a/debian/lldb-3.4.postinst b/debian/lldb-X.Y.postinst.in
similarity index 100%
rename from debian/lldb-3.4.postinst
rename to debian/lldb-X.Y.postinst.in
diff --git a/debian/llvm-3.4-dev.dirs b/debian/llvm-X.Y-dev.dirs.in
similarity index 100%
rename from debian/llvm-3.4-dev.dirs
rename to debian/llvm-X.Y-dev.dirs.in
diff --git a/debian/llvm-3.4-dev.install b/debian/llvm-X.Y-dev.install.in
similarity index 100%
rename from debian/llvm-3.4-dev.install
rename to debian/llvm-X.Y-dev.install.in
diff --git a/debian/llvm-3.4-dev.links.in b/debian/llvm-X.Y-dev.links.in
similarity index 100%
rename from debian/llvm-3.4-dev.links.in
rename to debian/llvm-X.Y-dev.links.in
diff --git a/debian/llvm-3.4-doc.dirs b/debian/llvm-X.Y-doc.dirs.in
similarity index 100%
rename from debian/llvm-3.4-doc.dirs
rename to debian/llvm-X.Y-doc.dirs.in
diff --git a/debian/llvm-3.4-doc.install b/debian/llvm-X.Y-doc.install.in
similarity index 100%
rename from debian/llvm-3.4-doc.install
rename to debian/llvm-X.Y-doc.install.in
diff --git a/debian/llvm-3.4-examples.dirs b/debian/llvm-X.Y-examples.dirs.in
similarity index 100%
rename from debian/llvm-3.4-examples.dirs
rename to debian/llvm-X.Y-examples.dirs.in
diff --git a/debian/llvm-3.4-examples.examples b/debian/llvm-X.Y-examples.examples.in
similarity index 100%
rename from debian/llvm-3.4-examples.examples
rename to debian/llvm-X.Y-examples.examples.in
diff --git a/debian/llvm-3.4-examples.links b/debian/llvm-X.Y-examples.links.in
similarity index 100%
rename from debian/llvm-3.4-examples.links
rename to debian/llvm-X.Y-examples.links.in
diff --git a/debian/llvm-3.4-runtime.binfmt.in b/debian/llvm-X.Y-runtime.binfmt.in
similarity index 100%
rename from debian/llvm-3.4-runtime.binfmt.in
rename to debian/llvm-X.Y-runtime.binfmt.in
diff --git a/debian/llvm-3.4-runtime.install b/debian/llvm-X.Y-runtime.install.in
similarity index 100%
rename from debian/llvm-3.4-runtime.install
rename to debian/llvm-X.Y-runtime.install.in
diff --git a/debian/llvm-3.4-runtime.links b/debian/llvm-X.Y-runtime.links.in
similarity index 100%
rename from debian/llvm-3.4-runtime.links
rename to debian/llvm-X.Y-runtime.links.in
diff --git a/debian/llvm-3.4-runtime.manpages b/debian/llvm-X.Y-runtime.manpages.in
similarity index 100%
rename from debian/llvm-3.4-runtime.manpages
rename to debian/llvm-X.Y-runtime.manpages.in
diff --git a/debian/llvm-3.4-runtime.postinst b/debian/llvm-X.Y-runtime.postinst.in
similarity index 100%
rename from debian/llvm-3.4-runtime.postinst
rename to debian/llvm-X.Y-runtime.postinst.in
diff --git a/debian/llvm-3.4-runtime.prerm.in b/debian/llvm-X.Y-runtime.prerm.in
similarity index 100%
rename from debian/llvm-3.4-runtime.prerm.in
rename to debian/llvm-X.Y-runtime.prerm.in
diff --git a/debian/llvm-3.4-tools.dirs b/debian/llvm-X.Y-tools.dirs.in
similarity index 100%
rename from debian/llvm-3.4-tools.dirs
rename to debian/llvm-X.Y-tools.dirs.in
diff --git a/debian/llvm-3.4-tools.install b/debian/llvm-X.Y-tools.install.in
similarity index 100%
rename from debian/llvm-3.4-tools.install
rename to debian/llvm-X.Y-tools.install.in
diff --git a/debian/llvm-3.4.dirs b/debian/llvm-X.Y.dirs.in
similarity index 100%
rename from debian/llvm-3.4.dirs
rename to debian/llvm-X.Y.dirs.in
diff --git a/debian/llvm-3.4.install b/debian/llvm-X.Y.install.in
similarity index 100%
rename from debian/llvm-3.4.install
rename to debian/llvm-X.Y.install.in
diff --git a/debian/llvm-3.4.links b/debian/llvm-X.Y.links.in
similarity index 100%
rename from debian/llvm-3.4.links
rename to debian/llvm-X.Y.links.in
diff --git a/debian/llvm-3.4.lintian-overrides b/debian/llvm-X.Y.lintian-overrides.in
similarity index 100%
rename from debian/llvm-3.4.lintian-overrides
rename to debian/llvm-X.Y.lintian-overrides.in
diff --git a/debian/llvm-3.4.manpages b/debian/llvm-X.Y.manpages.in
similarity index 100%
rename from debian/llvm-3.4.manpages
rename to debian/llvm-X.Y.manpages.in
diff --git a/debian/python-clang-3.4.install b/debian/python-clang-X.Y.install.in
similarity index 100%
rename from debian/python-clang-3.4.install
rename to debian/python-clang-X.Y.install.in
diff --git a/debian/rules b/debian/rules
index 8b20b116..e4bfc538 100755
--- a/debian/rules
+++ b/debian/rules
@@ -130,14 +130,22 @@ endif
dh $@ --with ocaml
-debian/%: debian/%.in
- sed -e 's|@DEB_HOST_MULTIARCH@|$(DEB_HOST_MULTIARCH)|g' -e "s|@OCAML_STDLIB_DIR@|$(OCAML_STDLIB_DIR)|g" -e "s|@LLVM_VERSION@|$(LLVM_VERSION)|g" $< > $@
+
+preconfigure:
+ for f in debian/*.in; do \
+ f2=$$(echo $$f | sed 's/\.in$$//;s/X\.Y/$(LLVM_VERSION)/'); \
+ echo "$$f => $$f2"; \
+ sed -e 's|@DEB_HOST_MULTIARCH@|$(DEB_HOST_MULTIARCH)|g' \
+ -e "s|@OCAML_STDLIB_DIR@|$(OCAML_STDLIB_DIR)|g" \
+ -e "s|@LLVM_VERSION@|$(LLVM_VERSION)|g" $$f > $$f2; \
+ done
# Override this two targets. They are trying to manage the .in conversion for me
override_dh_ocamlinit:
override_dh_ocamlclean:
-override_dh_auto_configure: debian/lldb-$(LLVM_VERSION).install debian/libclang1-$(LLVM_VERSION).install.in debian/lldb-$(LLVM_VERSION).links debian/libllvm$(LLVM_VERSION).install debian/llvm-$(LLVM_VERSION)-dev.links debian/libllvm-$(LLVM_VERSION)-ocaml-dev.install debian/libllvm-$(LLVM_VERSION)-ocaml-dev.dirs debian/llvm-$(LLVM_VERSION)-runtime.binfmt debian/llvm-$(LLVM_VERSION)-runtime.prerm debian/libclang-$(LLVM_VERSION)-dev.links debian/libclang1-$(LLVM_VERSION).install debian/pollycc
+
+override_dh_auto_configure: preconfigure
echo "Using gcc: "
$(CC) -v
mkdir -p $(TARGET_BUILD)
@@ -343,16 +351,12 @@ override_dh_installman:
rm -f $(CURDIR)/debian/llvm-$(LLVM_VERSION)/usr/share/man/man1/lli*
-.PHONY: override_dh_strip
override_dh_strip:
dh_strip -p libclang$(SONAME_EXT)-$(LLVM_VERSION) --dbg-package=libclang$(SONAME_EXT)-$(LLVM_VERSION)-dbg
dh_strip -p libllvm$(LLVM_VERSION) --dbg-package=libllvm$(LLVM_VERSION)-dbg
dh_strip -a
-#override_dh_shlibdeps:
-# LD_LIBRARY_PATH=$$LD_LIBRARY_PATH:$(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/lib/ dh_shlibdeps
-
override_dh_install:
dh_install --fail-missing
@@ -444,3 +448,6 @@ override_dh_auto_clean:
rm -f $(CURDIR)/utils/vim/llvm-$(LLVM_VERSION).vim $(CURDIR)/utils/vim/tablegen-$(LLVM_VERSION).vim
rm -f $(CURDIR)/clang/tools/clang-format/clang-format-diff-$(LLVM_VERSION)
rm -f $(CURDIR)/clang/tools/clang-format/clang-format-$(LLVM_VERSION).py
+
+
+.PHONY: override_dh_strip preconfigure
From 5541b3aca23f4af58f982a2724fb91e41c56f6c2 Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Sun, 27 Jul 2014 20:50:31 +0000
Subject: [PATCH 03/41] also manage files with the LLVM_VERSION &
LLVM_VERSION_FULL
---
debian/changelog | 2 +-
debian/clang-X.Y-doc.install.in | 6 +--
debian/clang-X.Y.install.in | 34 +++++++-------
debian/clang-X.Y.links.in | 20 ++++-----
debian/clang-X.Y.lintian-overrides.in | 6 +--
debian/clang-format-X.Y.install.in | 10 ++---
debian/clang-format-X.Y.lintian-overrides.in | 4 +-
debian/clang-format-X.Y.manpages.in | 2 +-
debian/clang-modernize-X.Y.install.in | 4 +-
.../clang-modernize-X.Y.lintian-overrides.in | 2 +-
debian/clang-modernize-X.Y.manpages.in | 2 +-
debian/libclang-X.Y-dev.install.in | 10 ++---
debian/libclang-X.Y-dev.links.in | 6 +--
debian/libclang-common-X.Y-dev.install.in | 8 ++--
debian/libclang-common-X.Y-dev.links.in | 12 ++---
debian/libclang1-X.Y.install.in | 4 +-
debian/libclang1-X.Y.links.in | 2 +-
debian/libclang1-X.Y.lintian-overrides.in | 2 +-
debian/libclang1-X.Y.symbols.in | 44 +++++++++----------
debian/libllvm-X.Y-ocaml-dev.META.in | 28 ++++++------
debian/libllvm-X.Y-ocaml-dev.doc-base.in | 6 +--
debian/libllvm-X.Y-ocaml-dev.install.in | 4 +-
...libllvm-X.Y-ocaml-dev.lintian-overrides.in | 2 +-
debian/libllvmX.Y.install.in | 2 +-
debian/libllvmX.Y.lintian-overrides.in | 2 +-
debian/lldb-X.Y-dev.install.in | 4 +-
debian/lldb-X.Y.install.in | 10 ++---
debian/lldb-X.Y.links.in | 12 ++---
debian/lldb-X.Y.lintian-overrides.in | 6 +--
debian/lldb-X.Y.manpages.in | 2 +-
debian/llvm-X.Y-dev.dirs.in | 10 ++---
debian/llvm-X.Y-dev.install.in | 38 ++++++++--------
debian/llvm-X.Y-dev.links.in | 22 +++++-----
debian/llvm-X.Y-doc.dirs.in | 2 +-
debian/llvm-X.Y-doc.install.in | 12 ++---
debian/llvm-X.Y-examples.dirs.in | 2 +-
debian/llvm-X.Y-examples.links.in | 6 +--
debian/llvm-X.Y-runtime.install.in | 10 ++---
debian/llvm-X.Y-runtime.postinst.in | 2 +-
debian/llvm-X.Y-tools.dirs.in | 4 +-
debian/llvm-X.Y-tools.install.in | 16 +++----
debian/llvm-X.Y.dirs.in | 4 +-
debian/llvm-X.Y.install.in | 10 ++---
debian/llvm-X.Y.lintian-overrides.in | 16 +++----
debian/llvm-X.Y.manpages.in | 16 +++----
debian/rules | 1 +
46 files changed, 215 insertions(+), 214 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index 396e078d..c8f5d728 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -8,7 +8,7 @@ llvm-toolchain-3.4 (1:3.4.2-6) unstable; urgency=medium
* hurd-EIEIO-undef.diff: try to undef an errno.h to fix the ftbfs
* clang-X suggests clang-X-doc (Closes: #755922)
* Manage all files using .in mecanism. It will simplify the upgrade of
- version
+ version + file names
-- Sylvestre Ledru Wed, 23 Jul 2014 13:02:56 +0200
diff --git a/debian/clang-X.Y-doc.install.in b/debian/clang-X.Y-doc.install.in
index 4dfcdbb4..877ca598 100644
--- a/debian/clang-X.Y-doc.install.in
+++ b/debian/clang-X.Y-doc.install.in
@@ -1,3 +1,3 @@
-usr/lib/llvm-3.4/docs/llvm/html/clang/manpage.css
-usr/lib/llvm-3.4/docs/llvm/html/clang/clang.html
-usr/lib/llvm-3.4/docs/llvm/ps/clang.ps
+usr/lib/llvm-@LLVM_VERSION@/docs/llvm/html/clang/manpage.css
+usr/lib/llvm-@LLVM_VERSION@/docs/llvm/html/clang/clang.html
+usr/lib/llvm-@LLVM_VERSION@/docs/llvm/ps/clang.ps
diff --git a/debian/clang-X.Y.install.in b/debian/clang-X.Y.install.in
index 8ef5d908..07476e5e 100644
--- a/debian/clang-X.Y.install.in
+++ b/debian/clang-X.Y.install.in
@@ -1,11 +1,11 @@
-usr/lib/llvm-3.4/bin/clang
-usr/lib/llvm-3.4/bin/clang++
-usr/lib/llvm-3.4/bin/clang-check
-usr/lib/llvm-3.4/bin/clang-tblgen
-usr/lib/llvm-3.4/bin/c-index-test
-usr/lib/llvm-3.4/bin/clang-apply-replacements
-usr/lib/llvm-3.4/bin/clang-tidy
-usr/lib/llvm-3.4/bin/pp-trace
+usr/lib/llvm-@LLVM_VERSION@/bin/clang
+usr/lib/llvm-@LLVM_VERSION@/bin/clang++
+usr/lib/llvm-@LLVM_VERSION@/bin/clang-check
+usr/lib/llvm-@LLVM_VERSION@/bin/clang-tblgen
+usr/lib/llvm-@LLVM_VERSION@/bin/c-index-test
+usr/lib/llvm-@LLVM_VERSION@/bin/clang-apply-replacements
+usr/lib/llvm-@LLVM_VERSION@/bin/clang-tidy
+usr/lib/llvm-@LLVM_VERSION@/bin/pp-trace
usr/bin/c-index-test*
tools/clang/tools/scan-build /usr/share/clang/
@@ -13,13 +13,13 @@ tools/clang/tools/scan-view /usr/share/clang/
#usr/share/man/man1/clang.1 usr/share/man/man1/
debian/pollycc /usr/bin/
-usr/bin/clang-3.4
-usr/bin/clang++-3.4
-usr/bin/clang-check-3.4
-usr/bin/clang-tblgen-3.4
-usr/bin/c-index-test-3.4
-usr/bin/clang-apply-replacements-3.4
-usr/bin/clang-tidy-3.4
-usr/bin/pp-trace-3.4
+usr/bin/clang-@LLVM_VERSION@
+usr/bin/clang++-@LLVM_VERSION@
+usr/bin/clang-check-@LLVM_VERSION@
+usr/bin/clang-tblgen-@LLVM_VERSION@
+usr/bin/c-index-test-@LLVM_VERSION@
+usr/bin/clang-apply-replacements-@LLVM_VERSION@
+usr/bin/clang-tidy-@LLVM_VERSION@
+usr/bin/pp-trace-@LLVM_VERSION@
-usr/lib/llvm-3.4/share/man/man1/clang.1
+usr/lib/llvm-@LLVM_VERSION@/share/man/man1/clang.1
diff --git a/debian/clang-X.Y.links.in b/debian/clang-X.Y.links.in
index e36d05fc..1451dc25 100644
--- a/debian/clang-X.Y.links.in
+++ b/debian/clang-X.Y.links.in
@@ -1,14 +1,14 @@
-usr/share/man/man1/clang-3.4.1.gz usr/share/man/man1/llvm-clang.1.gz
-usr/share/man/man1/clang-3.4.1.gz usr/share/man/man1/clang++.1.gz
+usr/share/man/man1/clang-@LLVM_VERSION@.1.gz usr/share/man/man1/llvm-clang.1.gz
+usr/share/man/man1/clang-@LLVM_VERSION@.1.gz usr/share/man/man1/clang++.1.gz
/usr/share/clang/scan-build/scan-build /usr/bin/scan-build
/usr/share/clang/scan-view/scan-view /usr/bin/scan-view
/usr/bin/clang /usr/bin/llvm-clang
-usr/bin/clang-3.4 usr/bin/clang
-usr/bin/clang++-3.4 usr/bin/clang++
-usr/bin/clang-check-3.4 usr/bin/clang-check
-usr/bin/clang-tblgen-3.4 usr/bin/clang-tblgen
-usr/bin/c-index-test-3.4 usr/bin/c-index-test
-usr/bin/clang-apply-replacements-3.4 usr/bin/clang-apply-replacements
-usr/bin/clang-tidy-3.4 usr/bin/clang-tidy
-usr/bin/pp-trace-3.4 usr/bin/pp-trace
+usr/bin/clang-@LLVM_VERSION@ usr/bin/clang
+usr/bin/clang++-@LLVM_VERSION@ usr/bin/clang++
+usr/bin/clang-check-@LLVM_VERSION@ usr/bin/clang-check
+usr/bin/clang-tblgen-@LLVM_VERSION@ usr/bin/clang-tblgen
+usr/bin/c-index-test-@LLVM_VERSION@ usr/bin/c-index-test
+usr/bin/clang-apply-replacements-@LLVM_VERSION@ usr/bin/clang-apply-replacements
+usr/bin/clang-tidy-@LLVM_VERSION@ usr/bin/clang-tidy
+usr/bin/pp-trace-@LLVM_VERSION@ usr/bin/pp-trace
diff --git a/debian/clang-X.Y.lintian-overrides.in b/debian/clang-X.Y.lintian-overrides.in
index 890b17a7..52efa24f 100644
--- a/debian/clang-X.Y.lintian-overrides.in
+++ b/debian/clang-X.Y.lintian-overrides.in
@@ -1,4 +1,4 @@
# I know but well...
-clang-3.4: manpage-has-useless-whatis-entry usr/share/man/man1/clang-check.1.gz
-clang-3.4: manpage-has-useless-whatis-entry usr/share/man/man1/clang-tblgen.1.gz
-clang-3.4: manpage-has-useless-whatis-entry usr/share/man/man1/scan-view.1.gz
+clang-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/clang-check.1.gz
+clang-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/clang-tblgen.1.gz
+clang-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/scan-view.1.gz
diff --git a/debian/clang-format-X.Y.install.in b/debian/clang-format-X.Y.install.in
index 68b087da..8e968405 100644
--- a/debian/clang-format-X.Y.install.in
+++ b/debian/clang-format-X.Y.install.in
@@ -1,5 +1,5 @@
-clang/tools/clang-format/clang-format-3.4.py usr/share/vim/addons/syntax/
-clang/tools/clang-format/clang-format-diff-3.4 /usr/bin/
-clang/tools/clang-format/clang-format.el usr/share/emacs/site-lisp/clang-format-3.4/
-usr/bin/clang-format-3.4
-usr/lib/llvm-3.4/bin/clang-format
+clang/tools/clang-format/clang-format-@LLVM_VERSION@.py usr/share/vim/addons/syntax/
+clang/tools/clang-format/clang-format-diff-@LLVM_VERSION@ /usr/bin/
+clang/tools/clang-format/clang-format.el usr/share/emacs/site-lisp/clang-format-@LLVM_VERSION@/
+usr/bin/clang-format-@LLVM_VERSION@
+usr/lib/llvm-@LLVM_VERSION@/bin/clang-format
diff --git a/debian/clang-format-X.Y.lintian-overrides.in b/debian/clang-format-X.Y.lintian-overrides.in
index cd34b189..aa786799 100644
--- a/debian/clang-format-X.Y.lintian-overrides.in
+++ b/debian/clang-format-X.Y.lintian-overrides.in
@@ -1,4 +1,4 @@
# I know but well...
-clang-format-3.4: manpage-has-useless-whatis-entry usr/share/man/man1/clang-format-diff-3.4.1.gz
-clang-format-3.4: manpage-has-useless-whatis-entry usr/share/man/man1/clang-format-3.4.1.gz
+clang-format-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/clang-format-diff-@LLVM_VERSION@.1.gz
+clang-format-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/clang-format-@LLVM_VERSION@.1.gz
diff --git a/debian/clang-format-X.Y.manpages.in b/debian/clang-format-X.Y.manpages.in
index 636bc81e..a073eda3 100644
--- a/debian/clang-format-X.Y.manpages.in
+++ b/debian/clang-format-X.Y.manpages.in
@@ -1,2 +1,2 @@
-debian/man/clang-format-diff-3.4.1
+debian/man/clang-format-diff-@LLVM_VERSION@.1
diff --git a/debian/clang-modernize-X.Y.install.in b/debian/clang-modernize-X.Y.install.in
index a05991a9..3400bb61 100644
--- a/debian/clang-modernize-X.Y.install.in
+++ b/debian/clang-modernize-X.Y.install.in
@@ -1,2 +1,2 @@
-usr/lib/llvm-3.4/bin/clang-modernize
-usr/bin/clang-modernize-3.4
+usr/lib/llvm-@LLVM_VERSION@/bin/clang-modernize
+usr/bin/clang-modernize-@LLVM_VERSION@
diff --git a/debian/clang-modernize-X.Y.lintian-overrides.in b/debian/clang-modernize-X.Y.lintian-overrides.in
index 40dff786..bbb307e2 100644
--- a/debian/clang-modernize-X.Y.lintian-overrides.in
+++ b/debian/clang-modernize-X.Y.lintian-overrides.in
@@ -1,2 +1,2 @@
# I know but well...
-clang-modernize-3.4: manpage-has-useless-whatis-entry usr/share/man/man1/clang-modernize-3.4.1.gz
+clang-modernize-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/clang-modernize-@LLVM_VERSION@.1.gz
diff --git a/debian/clang-modernize-X.Y.manpages.in b/debian/clang-modernize-X.Y.manpages.in
index 539cd271..bff37127 100644
--- a/debian/clang-modernize-X.Y.manpages.in
+++ b/debian/clang-modernize-X.Y.manpages.in
@@ -1 +1 @@
-debian/man/clang-modernize-3.4.1
+debian/man/clang-modernize-@LLVM_VERSION@.1
diff --git a/debian/libclang-X.Y-dev.install.in b/debian/libclang-X.Y-dev.install.in
index 2ad16bc1..eeb39575 100644
--- a/debian/libclang-X.Y-dev.install.in
+++ b/debian/libclang-X.Y-dev.install.in
@@ -1,10 +1,10 @@
-usr/lib/llvm-3.4/include/clang
-usr/lib/llvm-3.4/include/clang-c
-usr/lib/llvm-3.4/lib/libclang*a
+usr/lib/llvm-@LLVM_VERSION@/include/clang
+usr/lib/llvm-@LLVM_VERSION@/include/clang-c
+usr/lib/llvm-@LLVM_VERSION@/lib/libclang*a
-usr/lib/llvm-3.4/lib/libmodernizeCore.a
+usr/lib/llvm-@LLVM_VERSION@/lib/libmodernizeCore.a
-build-llvm/tools/clang/runtime/compiler-rt/clang_linux/ usr/lib/llvm-3.4/lib/clang/3.4.2/lib/
+build-llvm/tools/clang/runtime/compiler-rt/clang_linux/ usr/lib/llvm-@LLVM_VERSION@/lib/clang/@LLVM_VERSION_FULL@/lib/
#usr/include/clang /usr/include/
#usr/include/clang-c /usr/include/
diff --git a/debian/libclang-X.Y-dev.links.in b/debian/libclang-X.Y-dev.links.in
index 611ca4cd..e5025d27 100644
--- a/debian/libclang-X.Y-dev.links.in
+++ b/debian/libclang-X.Y-dev.links.in
@@ -1,3 +1,3 @@
-usr/lib/@DEB_HOST_MULTIARCH@/libclang-3.4.so.1 usr/lib/@DEB_HOST_MULTIARCH@/libclang-3.4.so
-usr/lib/@DEB_HOST_MULTIARCH@/libclang-3.4.so.1 usr/lib/llvm-3.4/lib/libclang-3.4.so
-usr/lib/@DEB_HOST_MULTIARCH@/libclang-3.4.so.1 usr/lib/llvm-3.4/lib/libclang.so
+usr/lib/@DEB_HOST_MULTIARCH@/libclang-@LLVM_VERSION@.so.1 usr/lib/@DEB_HOST_MULTIARCH@/libclang-@LLVM_VERSION@.so
+usr/lib/@DEB_HOST_MULTIARCH@/libclang-@LLVM_VERSION@.so.1 usr/lib/llvm-@LLVM_VERSION@/lib/libclang-@LLVM_VERSION@.so
+usr/lib/@DEB_HOST_MULTIARCH@/libclang-@LLVM_VERSION@.so.1 usr/lib/llvm-@LLVM_VERSION@/lib/libclang.so
diff --git a/debian/libclang-common-X.Y-dev.install.in b/debian/libclang-common-X.Y-dev.install.in
index 18dc4578..2d0077c1 100644
--- a/debian/libclang-common-X.Y-dev.install.in
+++ b/debian/libclang-common-X.Y-dev.install.in
@@ -1,7 +1,7 @@
-usr/lib/llvm-3.4/lib/clang/3.4.2/include
+usr/lib/llvm-@LLVM_VERSION@/lib/clang/@LLVM_VERSION_FULL@/include
-usr/lib/llvm-3.4/lib/clang/3.4.2/lib
+usr/lib/llvm-@LLVM_VERSION@/lib/clang/@LLVM_VERSION_FULL@/lib
-#usr/lib/clang/3.4/lib /usr/lib/clang/3.4/
-#usr/lib/clang/3.4/include/ /usr/include/clang/3.4/
+#usr/lib/clang/@LLVM_VERSION@/lib /usr/lib/clang/@LLVM_VERSION@/
+#usr/lib/clang/@LLVM_VERSION@/include/ /usr/include/clang/@LLVM_VERSION@/
diff --git a/debian/libclang-common-X.Y-dev.links.in b/debian/libclang-common-X.Y-dev.links.in
index 734b2393..0b56aa0d 100644
--- a/debian/libclang-common-X.Y-dev.links.in
+++ b/debian/libclang-common-X.Y-dev.links.in
@@ -1,6 +1,6 @@
-usr/lib/llvm-3.4/lib/clang/3.4.2/include usr/include/clang/3.4/include
-usr/lib/llvm-3.4/lib/clang/3.4.2/include usr/lib/clang/3.4/include
-usr/lib/llvm-3.4/lib/clang/3.4.2/lib usr/lib/clang/3.4/lib
-usr/lib/llvm-3.4/lib/clang/3.4.2/include usr/include/clang/3.4.2/include
-usr/lib/llvm-3.4/lib/clang/3.4.2/include usr/lib/clang/3.4.2/include
-usr/lib/llvm-3.4/lib/clang/3.4.2/lib usr/lib/clang/3.4.2/lib
\ No newline at end of file
+usr/lib/llvm-@LLVM_VERSION@/lib/clang/@LLVM_VERSION_FULL@/include usr/include/clang/@LLVM_VERSION@/include
+usr/lib/llvm-@LLVM_VERSION@/lib/clang/@LLVM_VERSION_FULL@/include usr/lib/clang/@LLVM_VERSION@/include
+usr/lib/llvm-@LLVM_VERSION@/lib/clang/@LLVM_VERSION_FULL@/lib usr/lib/clang/@LLVM_VERSION@/lib
+usr/lib/llvm-@LLVM_VERSION@/lib/clang/@LLVM_VERSION_FULL@/include usr/include/clang/@LLVM_VERSION_FULL@/include
+usr/lib/llvm-@LLVM_VERSION@/lib/clang/@LLVM_VERSION_FULL@/include usr/lib/clang/@LLVM_VERSION_FULL@/include
+usr/lib/llvm-@LLVM_VERSION@/lib/clang/@LLVM_VERSION_FULL@/lib usr/lib/clang/@LLVM_VERSION_FULL@/lib
\ No newline at end of file
diff --git a/debian/libclang1-X.Y.install.in b/debian/libclang1-X.Y.install.in
index eb534313..d44e84f6 100644
--- a/debian/libclang1-X.Y.install.in
+++ b/debian/libclang1-X.Y.install.in
@@ -1,2 +1,2 @@
-usr/lib/llvm-3.4/lib/libclang-3.4.so.1 /usr/lib/@DEB_HOST_MULTIARCH@/
-usr/lib/llvm-3.4/lib/libclang.so.1
+usr/lib/llvm-@LLVM_VERSION@/lib/libclang-@LLVM_VERSION@.so.1 /usr/lib/@DEB_HOST_MULTIARCH@/
+usr/lib/llvm-@LLVM_VERSION@/lib/libclang.so.1
diff --git a/debian/libclang1-X.Y.links.in b/debian/libclang1-X.Y.links.in
index 50ecb228..6784ba82 100644
--- a/debian/libclang1-X.Y.links.in
+++ b/debian/libclang1-X.Y.links.in
@@ -1,2 +1,2 @@
-usr/lib/@DEB_HOST_MULTIARCH@/libclang-3.4.so.1 usr/lib/llvm-3.4/lib/libclang-3.4.so.1
+usr/lib/@DEB_HOST_MULTIARCH@/libclang-@LLVM_VERSION@.so.1 usr/lib/llvm-@LLVM_VERSION@/lib/libclang-@LLVM_VERSION@.so.1
diff --git a/debian/libclang1-X.Y.lintian-overrides.in b/debian/libclang1-X.Y.lintian-overrides.in
index c311a192..096da0c0 100644
--- a/debian/libclang1-X.Y.lintian-overrides.in
+++ b/debian/libclang1-X.Y.lintian-overrides.in
@@ -1,2 +1,2 @@
# I know and I am not planning to change that.
-libclang1-3.4: package-name-doesnt-match-sonames libclang1
\ No newline at end of file
+libclang1-@LLVM_VERSION@: package-name-doesnt-match-sonames libclang1
\ No newline at end of file
diff --git a/debian/libclang1-X.Y.symbols.in b/debian/libclang1-X.Y.symbols.in
index 875c2ce0..e6fcc4ef 100644
--- a/debian/libclang1-X.Y.symbols.in
+++ b/debian/libclang1-X.Y.symbols.in
@@ -1,4 +1,4 @@
-libclang.so.1 libclang1-3.4 #MINVER#
+libclang.so.1 libclang1-@LLVM_VERSION@ #MINVER#
clang_BlockCommandComment_getArgText@Base 3.2
clang_BlockCommandComment_getCommandName@Base 3.2
clang_BlockCommandComment_getNumArgs@Base 3.2
@@ -7,7 +7,7 @@ libclang.so.1 libclang1-3.4 #MINVER#
clang_CXCursorSet_insert@Base 3.2
clang_CXIndex_getGlobalOptions@Base 3.2
clang_CXIndex_setGlobalOptions@Base 3.2
- clang_CXXMethod_isPureVirtual@Base 1:3.4
+ clang_CXXMethod_isPureVirtual@Base 1:@LLVM_VERSION@
clang_CXXMethod_isStatic@Base 3.2
clang_CXXMethod_isVirtual@Base 3.2
clang_Comment_getChild@Base 3.2
@@ -16,7 +16,7 @@ libclang.so.1 libclang1-3.4 #MINVER#
clang_Comment_isWhitespace@Base 3.2
clang_CompilationDatabase_dispose@Base 3.2
clang_CompilationDatabase_fromDirectory@Base 3.2
- clang_CompilationDatabase_getAllCompileCommands@Base 1:3.4
+ clang_CompilationDatabase_getAllCompileCommands@Base 1:@LLVM_VERSION@
clang_CompilationDatabase_getCompileCommands@Base 3.2
clang_CompileCommand_getArg@Base 3.2
clang_CompileCommand_getDirectory@Base 3.2
@@ -29,19 +29,19 @@ libclang.so.1 libclang1-3.4 #MINVER#
clang_Cursor_getCommentRange@Base 3.2
clang_Cursor_getModule@Base 3.2
clang_Cursor_getNumArguments@Base 3.2
- clang_Cursor_getObjCDeclQualifiers@Base 1:3.4
- clang_Cursor_getObjCPropertyAttributes@Base 1:3.4
+ clang_Cursor_getObjCDeclQualifiers@Base 1:@LLVM_VERSION@
+ clang_Cursor_getObjCPropertyAttributes@Base 1:@LLVM_VERSION@
clang_Cursor_getObjCSelectorIndex@Base 3.2
clang_Cursor_getParsedComment@Base 3.2
clang_Cursor_getRawCommentText@Base 3.2
clang_Cursor_getReceiverType@Base 3.2
clang_Cursor_getSpellingNameRange@Base 3.2
clang_Cursor_getTranslationUnit@Base 3.2
- clang_Cursor_isBitField@Base 1:3.4
+ clang_Cursor_isBitField@Base 1:@LLVM_VERSION@
clang_Cursor_isDynamicCall@Base 3.2
clang_Cursor_isNull@Base 3.2
- clang_Cursor_isObjCOptional@Base 1:3.4
- clang_Cursor_isVariadic@Base 1:3.4
+ clang_Cursor_isObjCOptional@Base 1:@LLVM_VERSION@
+ clang_Cursor_isVariadic@Base 1:@LLVM_VERSION@
clang_FullComment_getAsHTML@Base 3.2
clang_FullComment_getAsXML@Base 3.2
clang_HTMLStartTagComment_isSelfClosing@Base 3.2
@@ -57,9 +57,9 @@ libclang.so.1 libclang1-3.4 #MINVER#
clang_InlineCommandComment_getNumArgs@Base 3.2
clang_InlineCommandComment_getRenderKind@Base 3.2
clang_InlineContentComment_hasTrailingNewline@Base 3.2
- clang_Location_isFromMainFile@Base 1:3.4
- clang_Location_isInSystemHeader@Base 1:3.4
- clang_Module_getASTFile@Base 1:3.4
+ clang_Location_isFromMainFile@Base 1:@LLVM_VERSION@
+ clang_Location_isInSystemHeader@Base 1:@LLVM_VERSION@
+ clang_Module_getASTFile@Base 1:@LLVM_VERSION@
clang_Module_getFullName@Base 3.2
clang_Module_getName@Base 3.2
clang_Module_getNumTopLevelHeaders@Base 3.2
@@ -76,11 +76,11 @@ libclang.so.1 libclang1-3.4 #MINVER#
clang_TParamCommandComment_getParamName@Base 3.2
clang_TParamCommandComment_isParamPositionValid@Base 3.2
clang_TextComment_getText@Base 3.2
- clang_Type_getAlignOf@Base 1:3.4
- clang_Type_getCXXRefQualifier@Base 1:3.4
- clang_Type_getClassType@Base 1:3.4
- clang_Type_getOffsetOf@Base 1:3.4
- clang_Type_getSizeOf@Base 1:3.4
+ clang_Type_getAlignOf@Base 1:@LLVM_VERSION@
+ clang_Type_getCXXRefQualifier@Base 1:@LLVM_VERSION@
+ clang_Type_getClassType@Base 1:@LLVM_VERSION@
+ clang_Type_getOffsetOf@Base 1:@LLVM_VERSION@
+ clang_Type_getSizeOf@Base 1:@LLVM_VERSION@
clang_VerbatimBlockLineComment_getText@Base 3.2
clang_VerbatimLineComment_getText@Base 3.2
clang_annotateTokens@Base 3.2
@@ -123,8 +123,8 @@ libclang.so.1 libclang1-3.4 #MINVER#
clang_equalRanges@Base 3.2
clang_equalTypes@Base 3.2
clang_executeOnThread@Base 3.2
- clang_findIncludesInFile@Base 1:3.4
- clang_findIncludesInFileWithBlock@Base 1:3.4
+ clang_findIncludesInFile@Base 1:@LLVM_VERSION@
+ clang_findIncludesInFileWithBlock@Base 1:@LLVM_VERSION@
clang_findReferencesInFile@Base 3.2
clang_findReferencesInFileWithBlock@Base 3.2
clang_formatDiagnostic@Base 3.2
@@ -188,12 +188,12 @@ libclang.so.1 libclang1-3.4 #MINVER#
clang_getEnumConstantDeclValue@Base 3.2
clang_getEnumDeclIntegerType@Base 3.2
clang_getExpansionLocation@Base 3.2
- clang_getFieldDeclBitWidth@Base 1:3.4
+ clang_getFieldDeclBitWidth@Base 1:@LLVM_VERSION@
clang_getFile@Base 3.2
- clang_getFileLocation@Base 1:3.4
+ clang_getFileLocation@Base 1:@LLVM_VERSION@
clang_getFileName@Base 3.2
clang_getFileTime@Base 3.2
- clang_getFileUniqueID@Base 1:3.4
+ clang_getFileUniqueID@Base 1:@LLVM_VERSION@
clang_getFunctionTypeCallingConv@Base 3.2
clang_getIBOutletCollectionType@Base 3.2
clang_getIncludedFile@Base 3.2
@@ -232,7 +232,7 @@ libclang.so.1 libclang1-3.4 #MINVER#
clang_getTranslationUnitSpelling@Base 3.2
clang_getTypeDeclaration@Base 3.2
clang_getTypeKindSpelling@Base 3.2
- clang_getTypeSpelling@Base 1:3.4
+ clang_getTypeSpelling@Base 1:@LLVM_VERSION@
clang_getTypedefDeclUnderlyingType@Base 3.2
clang_hashCursor@Base 3.2
clang_indexLoc_getCXSourceLocation@Base 3.2
diff --git a/debian/libllvm-X.Y-ocaml-dev.META.in b/debian/libllvm-X.Y-ocaml-dev.META.in
index c8fc9ad0..366820d9 100644
--- a/debian/libllvm-X.Y-ocaml-dev.META.in
+++ b/debian/libllvm-X.Y-ocaml-dev.META.in
@@ -1,7 +1,7 @@
description = "Low Level Virtual Machine bindings"
-version = "3.4"
+version = "@LLVM_VERSION@"
-directory = "+llvm-3.4"
+directory = "+llvm-@LLVM_VERSION@"
archive(byte) = "llvm.cma"
archive(native) = "llvm.cmxa"
@@ -9,8 +9,8 @@ linkopts = "-cclib -lstdc++ -cclib -lllvm"
package "executionengine"
(
- requires = "llvm-3_4"
- version = "3.4"
+ requires = "llvm-@LLVM_VERSION@"
+ version = "@LLVM_VERSION@"
archive(native) = "llvm_executionengine.cmxa"
archive(byte) = "llvm_executionengine.cma"
linkopts = "-cclib -lllvm_executionengine"
@@ -18,8 +18,8 @@ package "executionengine"
package "target"
(
- requires = "llvm-3_4"
- version = "3.4"
+ requires = "llvm-@LLVM_VERSION@"
+ version = "@LLVM_VERSION@"
archive(native) = "llvm_target.cmxa"
archive(byte) = "llvm_target.cma"
linkopts = "-cclib -lllvm_target"
@@ -27,8 +27,8 @@ package "target"
package "scalar_opts"
(
- requires = "llvm-3_4 llvm-3_4.target"
- version = "3.4"
+ requires = "llvm-@LLVM_VERSION@ llvm-@LLVM_VERSION@.target"
+ version = "@LLVM_VERSION@"
archive(native) = "llvm_scalar_opts.cmxa"
archive(byte) = "llvm_scalar_opts.cma"
linkopts = "-cclib -lllvm_scalar_opts"
@@ -36,8 +36,8 @@ package "scalar_opts"
package "analysis"
(
- requires = "llvm-3_4"
- version = "3.4"
+ requires = "llvm-@LLVM_VERSION@"
+ version = "@LLVM_VERSION@"
archive(native) = "llvm_analysis.cmxa"
archive(byte) = "llvm_analysis.cma"
linkopts = "-cclib -lllvm_analysis"
@@ -45,8 +45,8 @@ package "analysis"
package "bitwriter"
(
- requires = "llvm-3_4"
- version = "3.4"
+ requires = "llvm-@LLVM_VERSION@"
+ version = "@LLVM_VERSION@"
archive(native) = "llvm_bitwriter.cmxa"
archive(byte) = "llvm_bitwriter.cma"
linkopts = "-cclib -lllvm_bitwriter"
@@ -54,8 +54,8 @@ package "bitwriter"
package "bitreader"
(
- requires = "llvm-3_4 llvm-3_4.bitwriter"
- version = "3.4"
+ requires = "llvm-@LLVM_VERSION@ llvm-@LLVM_VERSION@.bitwriter"
+ version = "@LLVM_VERSION@"
archive(native) = "llvm_bitreader.cmxa"
archive(byte) = "llvm_bitreader.cma"
linkopts = "-cclib -lllvm_bitreader"
diff --git a/debian/libllvm-X.Y-ocaml-dev.doc-base.in b/debian/libllvm-X.Y-ocaml-dev.doc-base.in
index 01042fd1..a5dc5fad 100644
--- a/debian/libllvm-X.Y-ocaml-dev.doc-base.in
+++ b/debian/libllvm-X.Y-ocaml-dev.doc-base.in
@@ -1,8 +1,8 @@
-Document: libllvm-3.4-ocaml-dev-ocamldoc-api-reference
+Document: libllvm-@LLVM_VERSION@-ocaml-dev-ocamldoc-api-reference
Title: Llvm OCamldoc API Reference
Abstract: API reference manual for libllvm-ocaml-dev (generated via OCamldoc)
Section: Programming/OCaml
Format: HTML
-Index: /usr/share/doc/libllvm-3.4-ocaml-dev/html/index.html
-Files: /usr/share/doc/libllvm-3.4-ocaml-dev/html/*
+Index: /usr/share/doc/libllvm-@LLVM_VERSION@-ocaml-dev/html/index.html
+Files: /usr/share/doc/libllvm-@LLVM_VERSION@-ocaml-dev/html/*
diff --git a/debian/libllvm-X.Y-ocaml-dev.install.in b/debian/libllvm-X.Y-ocaml-dev.install.in
index 18bf7e4b..e04a63eb 100644
--- a/debian/libllvm-X.Y-ocaml-dev.install.in
+++ b/debian/libllvm-X.Y-ocaml-dev.install.in
@@ -1,2 +1,2 @@
-@OCAML_STDLIB_DIR@/llvm-3.4 @OCAML_STDLIB_DIR@/
-usr/lib/llvm-3.4/docs/llvm/ocamldoc/html usr/share/doc/libllvm-3.4-ocaml-dev/
+@OCAML_STDLIB_DIR@/llvm-@LLVM_VERSION@ @OCAML_STDLIB_DIR@/
+usr/lib/llvm-@LLVM_VERSION@/docs/llvm/ocamldoc/html usr/share/doc/libllvm-@LLVM_VERSION@-ocaml-dev/
diff --git a/debian/libllvm-X.Y-ocaml-dev.lintian-overrides.in b/debian/libllvm-X.Y-ocaml-dev.lintian-overrides.in
index afa70d5c..5d25d442 100644
--- a/debian/libllvm-X.Y-ocaml-dev.lintian-overrides.in
+++ b/debian/libllvm-X.Y-ocaml-dev.lintian-overrides.in
@@ -1,2 +1,2 @@
# It is in the section ocaml which is fine.
-libllvm-3.4-ocaml-dev: wrong-section-according-to-package-name libllvm-3.4-ocaml-dev => libdevel
+libllvm-@LLVM_VERSION@-ocaml-dev: wrong-section-according-to-package-name libllvm-@LLVM_VERSION@-ocaml-dev => libdevel
diff --git a/debian/libllvmX.Y.install.in b/debian/libllvmX.Y.install.in
index 29368d96..f8d968f8 100644
--- a/debian/libllvmX.Y.install.in
+++ b/debian/libllvmX.Y.install.in
@@ -1 +1 @@
-usr/lib/llvm-3.4/lib/libLLVM-3.4.so.1 /usr/lib/@DEB_HOST_MULTIARCH@/
+usr/lib/llvm-@LLVM_VERSION@/lib/libLLVM-@LLVM_VERSION@.so.1 /usr/lib/@DEB_HOST_MULTIARCH@/
diff --git a/debian/libllvmX.Y.lintian-overrides.in b/debian/libllvmX.Y.lintian-overrides.in
index 2ae98305..49f7ef24 100644
--- a/debian/libllvmX.Y.lintian-overrides.in
+++ b/debian/libllvmX.Y.lintian-overrides.in
@@ -1,2 +1,2 @@
# That is normal. Upstream does not match the debian convention
-libllvm3.4: package-name-doesnt-match-sonames libLLVM-3.4-1
+libllvm@LLVM_VERSION@: package-name-doesnt-match-sonames libLLVM-@LLVM_VERSION@-1
diff --git a/debian/lldb-X.Y-dev.install.in b/debian/lldb-X.Y-dev.install.in
index fb86ad4a..96c96b31 100644
--- a/debian/lldb-X.Y-dev.install.in
+++ b/debian/lldb-X.Y-dev.install.in
@@ -1,4 +1,4 @@
-/usr/lib/llvm-3.4/include/lldb
-/usr/lib/llvm-3.4/lib/liblldb*a
+/usr/lib/llvm-@LLVM_VERSION@/include/lldb
+/usr/lib/llvm-@LLVM_VERSION@/lib/liblldb*a
diff --git a/debian/lldb-X.Y.install.in b/debian/lldb-X.Y.install.in
index 42f0dae9..1316fbe5 100644
--- a/debian/lldb-X.Y.install.in
+++ b/debian/lldb-X.Y.install.in
@@ -1,6 +1,6 @@
-usr/bin/lldb-3.4
-usr/bin/lldb-platform-3.4
-usr/lib/llvm-3.4/bin/lldb
-usr/lib/llvm-3.4/bin/lldb-platform
-usr/lib/llvm-3.4/lib/liblldb.so.1 /usr/lib/@DEB_HOST_MULTIARCH@/
+usr/bin/lldb-@LLVM_VERSION@
+usr/bin/lldb-platform-@LLVM_VERSION@
+usr/lib/llvm-@LLVM_VERSION@/bin/lldb
+usr/lib/llvm-@LLVM_VERSION@/bin/lldb-platform
+usr/lib/llvm-@LLVM_VERSION@/lib/liblldb.so.1 /usr/lib/@DEB_HOST_MULTIARCH@/
build-llvm/Release/lib/python2.7/site-packages/lldb/ /usr/lib/python2.7/dist-packages/
diff --git a/debian/lldb-X.Y.links.in b/debian/lldb-X.Y.links.in
index 2b2359d5..5783897a 100644
--- a/debian/lldb-X.Y.links.in
+++ b/debian/lldb-X.Y.links.in
@@ -1,12 +1,12 @@
usr/lib/@DEB_HOST_MULTIARCH@/liblldb.so.1 usr/lib/@DEB_HOST_MULTIARCH@/liblldb.so
usr/lib/@DEB_HOST_MULTIARCH@/liblldb.so.1 usr/lib/@DEB_HOST_MULTIARCH@/liblldb.so.1
usr/lib/@DEB_HOST_MULTIARCH@/liblldb.so usr/lib/python2.7/dist-packages/lldb/_lldb.so
-usr/lib/@DEB_HOST_MULTIARCH@/liblldb.so.1 usr/lib/llvm-3.4/lib/liblldb.so.1
+usr/lib/@DEB_HOST_MULTIARCH@/liblldb.so.1 usr/lib/llvm-@LLVM_VERSION@/lib/liblldb.so.1
-usr/bin/lldb-3.4 usr/bin/lldb
-usr/bin/lldb-platform-3.4 usr/bin/lldb-platform
-usr/bin/lldb-gdbserver-3.4 usr/bin/lldb-gdbserver
+usr/bin/lldb-@LLVM_VERSION@ usr/bin/lldb
+usr/bin/lldb-platform-@LLVM_VERSION@ usr/bin/lldb-platform
+usr/bin/lldb-gdbserver-@LLVM_VERSION@ usr/bin/lldb-gdbserver
-usr/lib/@DEB_HOST_MULTIARCH@/libLLVM-3.4.2.so.1 usr/lib/python2.7/dist-packages/lldb/libLLVM-3.4.2.so.1
-usr/lib/@DEB_HOST_MULTIARCH@/libLLVM-3.4.2.so.1 usr/lib/python2.7/dist-packages/lldb/libLLVM-3.4.so.1
+usr/lib/@DEB_HOST_MULTIARCH@/libLLVM-@LLVM_VERSION_FULL@.so.1 usr/lib/python2.7/dist-packages/lldb/libLLVM-@LLVM_VERSION_FULL@.so.1
+usr/lib/@DEB_HOST_MULTIARCH@/libLLVM-@LLVM_VERSION_FULL@.so.1 usr/lib/python2.7/dist-packages/lldb/libLLVM-@LLVM_VERSION@.so.1
diff --git a/debian/lldb-X.Y.lintian-overrides.in b/debian/lldb-X.Y.lintian-overrides.in
index ee479bdd..b4a7c0bc 100644
--- a/debian/lldb-X.Y.lintian-overrides.in
+++ b/debian/lldb-X.Y.lintian-overrides.in
@@ -1,5 +1,5 @@
# That is normal. The lib is not (yet?) shipped as a new package
-lldb-3.4: package-name-doesnt-match-sonames liblldb
-lldb-3.4: manpage-has-useless-whatis-entry usr/share/man/man1/lldb-3.4.1.gz
+lldb-@LLVM_VERSION@: package-name-doesnt-match-sonames liblldb
+lldb-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/lldb-@LLVM_VERSION@.1.gz
# For now, override this warning. We might create a -dev at some point
-lldb-3.4: non-dev-pkg-with-shlib-symlink usr/lib/*/liblldb.so.1 usr/lib/*/liblldb.so
\ No newline at end of file
+lldb-@LLVM_VERSION@: non-dev-pkg-with-shlib-symlink usr/lib/*/liblldb.so.1 usr/lib/*/liblldb.so
\ No newline at end of file
diff --git a/debian/lldb-X.Y.manpages.in b/debian/lldb-X.Y.manpages.in
index 456a421b..22dbbbcb 100644
--- a/debian/lldb-X.Y.manpages.in
+++ b/debian/lldb-X.Y.manpages.in
@@ -1,2 +1,2 @@
-debian/man/lldb-3.4.1
+debian/man/lldb-@LLVM_VERSION@.1
diff --git a/debian/llvm-X.Y-dev.dirs.in b/debian/llvm-X.Y-dev.dirs.in
index 5dac3aa4..3b3b5862 100644
--- a/debian/llvm-X.Y-dev.dirs.in
+++ b/debian/llvm-X.Y-dev.dirs.in
@@ -1,5 +1,5 @@
-/usr/lib/llvm-3.4/lib
-/usr/lib/llvm-3.4/build
-/usr/lib/llvm-3.4/include
-usr/share/doc/llvm-3.4-dev
-usr/share/emacs/site-lisp/llvm-3.4
+/usr/lib/llvm-@LLVM_VERSION@/lib
+/usr/lib/llvm-@LLVM_VERSION@/build
+/usr/lib/llvm-@LLVM_VERSION@/include
+usr/share/doc/llvm-@LLVM_VERSION@-dev
+usr/share/emacs/site-lisp/llvm-@LLVM_VERSION@
diff --git a/debian/llvm-X.Y-dev.install.in b/debian/llvm-X.Y-dev.install.in
index f2d33cd2..6ae258e1 100644
--- a/debian/llvm-X.Y-dev.install.in
+++ b/debian/llvm-X.Y-dev.install.in
@@ -1,22 +1,22 @@
-usr/lib/llvm-3.4/lib/libLLVM*.a
-usr/lib/llvm-3.4/lib/libllvm*.a
-usr/lib/llvm-3.4/lib/LLVM*.so
-usr/lib/llvm-3.4/lib/libLTO.*
-usr/lib/llvm-3.4/lib/BugpointPasses.so
-usr/lib/llvm-3.4/include/llvm/ usr/include/llvm-3.4/
-usr/lib/llvm-3.4/include/llvm-c/ usr/include/llvm-c-3.4/
-cmake/modules/*.cmake usr/share/llvm-3.4/cmake/
+usr/lib/llvm-@LLVM_VERSION@/lib/libLLVM*.a
+usr/lib/llvm-@LLVM_VERSION@/lib/libllvm*.a
+usr/lib/llvm-@LLVM_VERSION@/lib/LLVM*.so
+usr/lib/llvm-@LLVM_VERSION@/lib/libLTO.*
+usr/lib/llvm-@LLVM_VERSION@/lib/BugpointPasses.so
+usr/lib/llvm-@LLVM_VERSION@/include/llvm/ usr/include/llvm-@LLVM_VERSION@/
+usr/lib/llvm-@LLVM_VERSION@/include/llvm-c/ usr/include/llvm-c-@LLVM_VERSION@/
+cmake/modules/*.cmake usr/share/llvm-@LLVM_VERSION@/cmake/
-build-llvm/Makefile.common /usr/lib/llvm-3.4/build/
-build-llvm/Makefile.config /usr/lib/llvm-3.4/build/
-build-llvm/config.status /usr/lib/llvm-3.4/build/
-Makefile.rules /usr/lib/llvm-3.4/build/
-configure /usr/lib/llvm-3.4/build/
-autoconf/ /usr/lib/llvm-3.4/build/
+build-llvm/Makefile.common /usr/lib/llvm-@LLVM_VERSION@/build/
+build-llvm/Makefile.config /usr/lib/llvm-@LLVM_VERSION@/build/
+build-llvm/config.status /usr/lib/llvm-@LLVM_VERSION@/build/
+Makefile.rules /usr/lib/llvm-@LLVM_VERSION@/build/
+configure /usr/lib/llvm-@LLVM_VERSION@/build/
+autoconf/ /usr/lib/llvm-@LLVM_VERSION@/build/
-utils/vim/llvm-3.4.vim usr/share/vim/addons/syntax/
-utils/vim/tablegen-3.4.vim usr/share/vim/addons/syntax/
+utils/vim/llvm-@LLVM_VERSION@.vim usr/share/vim/addons/syntax/
+utils/vim/tablegen-@LLVM_VERSION@.vim usr/share/vim/addons/syntax/
-utils/emacs/emacs.el usr/share/emacs/site-lisp/llvm-3.4/
-utils/emacs/llvm-mode.el usr/share/emacs/site-lisp/llvm-3.4/
-utils/emacs/tablegen-mode.el usr/share/emacs/site-lisp/llvm-3.4/
+utils/emacs/emacs.el usr/share/emacs/site-lisp/llvm-@LLVM_VERSION@/
+utils/emacs/llvm-mode.el usr/share/emacs/site-lisp/llvm-@LLVM_VERSION@/
+utils/emacs/tablegen-mode.el usr/share/emacs/site-lisp/llvm-@LLVM_VERSION@/
diff --git a/debian/llvm-X.Y-dev.links.in b/debian/llvm-X.Y-dev.links.in
index caf6b87b..f437d55d 100644
--- a/debian/llvm-X.Y-dev.links.in
+++ b/debian/llvm-X.Y-dev.links.in
@@ -1,12 +1,12 @@
-usr/lib/@DEB_HOST_MULTIARCH@/libLLVM-3.4.so.1 usr/lib/llvm-3.4/lib/libLLVM-3.4.so
-usr/lib/@DEB_HOST_MULTIARCH@/libLLVM-3.4.so.1 usr/lib/llvm-3.4/lib/libLLVM-3.4.2.so.1
-usr/lib/@DEB_HOST_MULTIARCH@/libLLVM-3.4.so.1 usr/lib/llvm-3.4/lib/libLLVM-3.4.2.so
-usr/lib/@DEB_HOST_MULTIARCH@/libLLVM-3.4.so.1 usr/lib/@DEB_HOST_MULTIARCH@/libLLVM-3.4.2.so.1
-usr/include/llvm-c-3.4/llvm-c usr/lib/llvm-3.4/include/llvm-c
-usr/include/llvm-3.4/llvm usr/lib/llvm-3.4/include/llvm
-usr/include/llvm-c-3.4/llvm-c usr/lib/llvm-3.4/build/include/llvm-c
-usr/include/llvm-3.4/llvm usr/lib/llvm-3.4/build/include/llvm
-usr/lib/llvm-3.4/include/ usr/lib/llvm-3.4/build/include
-usr/lib/llvm-3.4/ usr/lib/llvm-3.4/build/Release
-usr/lib/llvm-3.4/ usr/lib/llvm-3.4/build/Debug+Asserts
+usr/lib/@DEB_HOST_MULTIARCH@/libLLVM-@LLVM_VERSION@.so.1 usr/lib/llvm-@LLVM_VERSION@/lib/libLLVM-@LLVM_VERSION@.so
+usr/lib/@DEB_HOST_MULTIARCH@/libLLVM-@LLVM_VERSION@.so.1 usr/lib/llvm-@LLVM_VERSION@/lib/libLLVM-@LLVM_VERSION_FULL@.so.1
+usr/lib/@DEB_HOST_MULTIARCH@/libLLVM-@LLVM_VERSION@.so.1 usr/lib/llvm-@LLVM_VERSION@/lib/libLLVM-@LLVM_VERSION_FULL@.so
+usr/lib/@DEB_HOST_MULTIARCH@/libLLVM-@LLVM_VERSION@.so.1 usr/lib/@DEB_HOST_MULTIARCH@/libLLVM-@LLVM_VERSION_FULL@.so.1
+usr/include/llvm-c-@LLVM_VERSION@/llvm-c usr/lib/llvm-@LLVM_VERSION@/include/llvm-c
+usr/include/llvm-@LLVM_VERSION@/llvm usr/lib/llvm-@LLVM_VERSION@/include/llvm
+usr/include/llvm-c-@LLVM_VERSION@/llvm-c usr/lib/llvm-@LLVM_VERSION@/build/include/llvm-c
+usr/include/llvm-@LLVM_VERSION@/llvm usr/lib/llvm-@LLVM_VERSION@/build/include/llvm
+usr/lib/llvm-@LLVM_VERSION@/include/ usr/lib/llvm-@LLVM_VERSION@/build/include
+usr/lib/llvm-@LLVM_VERSION@/ usr/lib/llvm-@LLVM_VERSION@/build/Release
+usr/lib/llvm-@LLVM_VERSION@/ usr/lib/llvm-@LLVM_VERSION@/build/Debug+Asserts
diff --git a/debian/llvm-X.Y-doc.dirs.in b/debian/llvm-X.Y-doc.dirs.in
index 5e1c9848..5379e8ec 100644
--- a/debian/llvm-X.Y-doc.dirs.in
+++ b/debian/llvm-X.Y-doc.dirs.in
@@ -1 +1 @@
-usr/share/doc/llvm-3.4-doc
+usr/share/doc/llvm-@LLVM_VERSION@-doc
diff --git a/debian/llvm-X.Y-doc.install.in b/debian/llvm-X.Y-doc.install.in
index ddcb75fd..11d5d9fd 100644
--- a/debian/llvm-X.Y-doc.install.in
+++ b/debian/llvm-X.Y-doc.install.in
@@ -1,7 +1,7 @@
-docs/_build/html usr/share/doc/llvm-3.4-doc/
-usr/lib/llvm-3.4/docs/llvm/html.tar.gz
-usr/lib/llvm-3.4/docs/llvm/ocamldoc.tar.gz
-usr/lib/llvm-3.4/docs/llvm/html/Dummy.html
-usr/lib/llvm-3.4/docs/llvm/html/doxygen.css
-usr/lib/llvm-3.4/docs/llvm/html/LibASTMatchersReference.html
+docs/_build/html usr/share/doc/llvm-@LLVM_VERSION@-doc/
+usr/lib/llvm-@LLVM_VERSION@/docs/llvm/html.tar.gz
+usr/lib/llvm-@LLVM_VERSION@/docs/llvm/ocamldoc.tar.gz
+usr/lib/llvm-@LLVM_VERSION@/docs/llvm/html/Dummy.html
+usr/lib/llvm-@LLVM_VERSION@/docs/llvm/html/doxygen.css
+usr/lib/llvm-@LLVM_VERSION@/docs/llvm/html/LibASTMatchersReference.html
diff --git a/debian/llvm-X.Y-examples.dirs.in b/debian/llvm-X.Y-examples.dirs.in
index 3e131339..a8b75c66 100644
--- a/debian/llvm-X.Y-examples.dirs.in
+++ b/debian/llvm-X.Y-examples.dirs.in
@@ -1 +1 @@
-usr/share/doc/llvm-3.4-examples
+usr/share/doc/llvm-@LLVM_VERSION@-examples
diff --git a/debian/llvm-X.Y-examples.links.in b/debian/llvm-X.Y-examples.links.in
index 1496d2ee..a8d74aa2 100644
--- a/debian/llvm-X.Y-examples.links.in
+++ b/debian/llvm-X.Y-examples.links.in
@@ -1,3 +1,3 @@
-/usr/lib/llvm-3.4/build/Makefile.common usr/share/doc/llvm-3.4-examples/Makefile.common
-/usr/lib/llvm-3.4/build/Makefile.config usr/share/doc/llvm-3.4-examples/Makefile.config
-/usr/lib/llvm-3.4/build/Makefile.rules usr/share/doc/llvm-3.4-examples/Makefile.rules
+/usr/lib/llvm-@LLVM_VERSION@/build/Makefile.common usr/share/doc/llvm-@LLVM_VERSION@-examples/Makefile.common
+/usr/lib/llvm-@LLVM_VERSION@/build/Makefile.config usr/share/doc/llvm-@LLVM_VERSION@-examples/Makefile.config
+/usr/lib/llvm-@LLVM_VERSION@/build/Makefile.rules usr/share/doc/llvm-@LLVM_VERSION@-examples/Makefile.rules
diff --git a/debian/llvm-X.Y-runtime.install.in b/debian/llvm-X.Y-runtime.install.in
index 7f21e53b..8072a312 100644
--- a/debian/llvm-X.Y-runtime.install.in
+++ b/debian/llvm-X.Y-runtime.install.in
@@ -1,7 +1,7 @@
-usr/lib/llvm-3.4/bin/lli
-usr/lib/llvm-3.4/bin/lli-child-target
+usr/lib/llvm-@LLVM_VERSION@/bin/lli
+usr/lib/llvm-@LLVM_VERSION@/bin/lli-child-target
-usr/bin/lli-3.4
-usr/bin/lli-child-target-3.4
+usr/bin/lli-@LLVM_VERSION@
+usr/bin/lli-child-target-@LLVM_VERSION@
-debian/llvm-3.4-runtime.binfmt usr/share/binfmts/
+debian/llvm-@LLVM_VERSION@-runtime.binfmt usr/share/binfmts/
diff --git a/debian/llvm-X.Y-runtime.postinst.in b/debian/llvm-X.Y-runtime.postinst.in
index 9fbcd722..68300326 100644
--- a/debian/llvm-X.Y-runtime.postinst.in
+++ b/debian/llvm-X.Y-runtime.postinst.in
@@ -2,7 +2,7 @@
if test "$1" = "configure"; then
if test -x /usr/sbin/update-binfmts; then
- update-binfmts --import llvm-3.4-runtime.binfmt || true
+ update-binfmts --import llvm-@LLVM_VERSION@-runtime.binfmt || true
fi
fi
diff --git a/debian/llvm-X.Y-tools.dirs.in b/debian/llvm-X.Y-tools.dirs.in
index b1f7820e..ee339823 100644
--- a/debian/llvm-X.Y-tools.dirs.in
+++ b/debian/llvm-X.Y-tools.dirs.in
@@ -1,3 +1,3 @@
-/usr/lib/llvm-3.4/build/unittests
-/usr/lib/llvm-3.4/build/utils/lit/
+/usr/lib/llvm-@LLVM_VERSION@/build/unittests
+/usr/lib/llvm-@LLVM_VERSION@/build/utils/lit/
diff --git a/debian/llvm-X.Y-tools.install.in b/debian/llvm-X.Y-tools.install.in
index f7293dc0..3b9b96c6 100644
--- a/debian/llvm-X.Y-tools.install.in
+++ b/debian/llvm-X.Y-tools.install.in
@@ -1,13 +1,13 @@
-usr/lib/llvm-3.4/bin/count
-usr/lib/llvm-3.4/bin/FileCheck
-usr/lib/llvm-3.4/bin/not
+usr/lib/llvm-@LLVM_VERSION@/bin/count
+usr/lib/llvm-@LLVM_VERSION@/bin/FileCheck
+usr/lib/llvm-@LLVM_VERSION@/bin/not
-unittests/Makefile.unittest /usr/lib/llvm-3.4/build/unittests/
+unittests/Makefile.unittest /usr/lib/llvm-@LLVM_VERSION@/build/unittests/
-utils/lit/* /usr/lib/llvm-3.4/build/utils/lit/
+utils/lit/* /usr/lib/llvm-@LLVM_VERSION@/build/utils/lit/
-usr/bin/count-3.4
-usr/bin/FileCheck-3.4
-usr/bin/not-3.4
+usr/bin/count-@LLVM_VERSION@
+usr/bin/FileCheck-@LLVM_VERSION@
+usr/bin/not-@LLVM_VERSION@
diff --git a/debian/llvm-X.Y.dirs.in b/debian/llvm-X.Y.dirs.in
index f9db0728..56a9655f 100644
--- a/debian/llvm-X.Y.dirs.in
+++ b/debian/llvm-X.Y.dirs.in
@@ -1,3 +1,3 @@
-/usr/lib/llvm-3.4/bin
+/usr/lib/llvm-@LLVM_VERSION@/bin
usr/share/man/man1
-usr/share/doc/llvm-3.4
+usr/share/doc/llvm-@LLVM_VERSION@
diff --git a/debian/llvm-X.Y.install.in b/debian/llvm-X.Y.install.in
index d40669a3..68b5cbe3 100644
--- a/debian/llvm-X.Y.install.in
+++ b/debian/llvm-X.Y.install.in
@@ -1,8 +1,8 @@
-usr/lib/llvm-3.4/bin/llvm-*
-usr/lib/llvm-3.4/bin/opt*
-usr/lib/llvm-3.4/bin/macho-dump*
-usr/lib/llvm-3.4/bin/bugpoint*
-usr/lib/llvm-3.4/bin/llc*
+usr/lib/llvm-@LLVM_VERSION@/bin/llvm-*
+usr/lib/llvm-@LLVM_VERSION@/bin/opt*
+usr/lib/llvm-@LLVM_VERSION@/bin/macho-dump*
+usr/lib/llvm-@LLVM_VERSION@/bin/bugpoint*
+usr/lib/llvm-@LLVM_VERSION@/bin/llc*
usr/bin/llvm-*
usr/bin/opt*
usr/bin/macho-dump*
diff --git a/debian/llvm-X.Y.lintian-overrides.in b/debian/llvm-X.Y.lintian-overrides.in
index b57d03bb..ac3f7567 100644
--- a/debian/llvm-X.Y.lintian-overrides.in
+++ b/debian/llvm-X.Y.lintian-overrides.in
@@ -1,9 +1,9 @@
# I know but well...
-llvm-3.4: manpage-has-useless-whatis-entry usr/share/man/man1/llvm-dwarfdump-3.4.1.gz
-llvm-3.4: manpage-has-useless-whatis-entry usr/share/man/man1/llvm-mc-3.4.1.gz
-llvm-3.4: manpage-has-useless-whatis-entry usr/share/man/man1/llvm-mcmarkup-3.4.1.gz
-llvm-3.4: manpage-has-useless-whatis-entry usr/share/man/man1/llvm-objdump-3.4.1.gz
-llvm-3.4: manpage-has-useless-whatis-entry usr/share/man/man1/llvm-rtdyld-3.4.1.gz
-llvm-3.4: manpage-has-useless-whatis-entry usr/share/man/man1/llvm-size-3.4.1.gz
-llvm-3.4: manpage-has-useless-whatis-entry usr/share/man/man1/llvm-tblgen-3.4.1.gz
-llvm-3.4: manpage-has-useless-whatis-entry usr/share/man/man1/macho-dump-3.4.1.gz
+llvm-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/llvm-dwarfdump-@LLVM_VERSION@.1.gz
+llvm-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/llvm-mc-@LLVM_VERSION@.1.gz
+llvm-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/llvm-mcmarkup-@LLVM_VERSION@.1.gz
+llvm-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/llvm-objdump-@LLVM_VERSION@.1.gz
+llvm-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/llvm-rtdyld-@LLVM_VERSION@.1.gz
+llvm-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/llvm-size-@LLVM_VERSION@.1.gz
+llvm-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/llvm-tblgen-@LLVM_VERSION@.1.gz
+llvm-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/macho-dump-@LLVM_VERSION@.1.gz
diff --git a/debian/llvm-X.Y.manpages.in b/debian/llvm-X.Y.manpages.in
index 111d594b..b74242d7 100644
--- a/debian/llvm-X.Y.manpages.in
+++ b/debian/llvm-X.Y.manpages.in
@@ -1,10 +1,10 @@
docs/_build/man/*
-debian/man/llvm-dwarfdump-3.4.1
-debian/man/llvm-mc-3.4.1
-debian/man/llvm-mcmarkup-3.4.1
-debian/man/llvm-objdump-3.4.1
-debian/man/llvm-rtdyld-3.4.1
-debian/man/llvm-size-3.4.1
-debian/man/llvm-tblgen-3.4.1
-debian/man/macho-dump-3.4.1
+debian/man/llvm-dwarfdump-@LLVM_VERSION@.1
+debian/man/llvm-mc-@LLVM_VERSION@.1
+debian/man/llvm-mcmarkup-@LLVM_VERSION@.1
+debian/man/llvm-objdump-@LLVM_VERSION@.1
+debian/man/llvm-rtdyld-@LLVM_VERSION@.1
+debian/man/llvm-size-@LLVM_VERSION@.1
+debian/man/llvm-tblgen-@LLVM_VERSION@.1
+debian/man/macho-dump-@LLVM_VERSION@.1
diff --git a/debian/rules b/debian/rules
index e4bfc538..64cfda99 100755
--- a/debian/rules
+++ b/debian/rules
@@ -137,6 +137,7 @@ preconfigure:
echo "$$f => $$f2"; \
sed -e 's|@DEB_HOST_MULTIARCH@|$(DEB_HOST_MULTIARCH)|g' \
-e "s|@OCAML_STDLIB_DIR@|$(OCAML_STDLIB_DIR)|g" \
+ -e "s|@LLVM_VERSION_FULL@|$(LLVM_VERSION_FULL)|g" \
-e "s|@LLVM_VERSION@|$(LLVM_VERSION)|g" $$f > $$f2; \
done
From 2570f4ac53a44d9059ff15f3ced3cfe1a3214fad Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Thu, 31 Jul 2014 06:28:19 +0000
Subject: [PATCH 04/41] SVN branched. Update the Vcs- flags.
---
debian/changelog | 6 ++++++
debian/control | 4 ++--
2 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index d7dc82d3..0641a0a4 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+llvm-toolchain-3.5 (1:3.5~+rc1-3) UNRELEASED; urgency=medium
+
+ * SVN branched. Update the Vcs- flags.
+
+ -- Sylvestre Ledru Thu, 31 Jul 2014 08:27:50 +0200
+
llvm-toolchain-3.5 (1:3.5~+rc1-2) unstable; urgency=medium
* Sync with 3.4 svn to retrieve some changes:
diff --git a/debian/control b/debian/control
index fe63dc54..8ad17d1c 100644
--- a/debian/control
+++ b/debian/control
@@ -13,8 +13,8 @@ Build-Depends: debhelper (>= 9.0), flex, bison, dejagnu, tcl, expect,
Build-Conflicts: oprofile, ocaml, libllvm-3.4-ocaml-dev, libllvm-3.5-ocaml-dev
Standards-Version: 3.9.5
Homepage: http://www.llvm.org/
-Vcs-Svn: svn://svn.debian.org/svn/pkg-llvm/llvm-toolchain/branches/snapshot/
-Vcs-Browser: http://svn.debian.org/viewsvn/pkg-llvm/llvm-toolchain/branches/snapshot/
+Vcs-Svn: svn://svn.debian.org/svn/pkg-llvm/llvm-toolchain/branches/3.5/
+Vcs-Browser: http://svn.debian.org/viewsvn/pkg-llvm/llvm-toolchain/branches/3.5/
# ------------- clang -------------
From d3f85241b966c3b85b561a462320fc06437b5325 Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Thu, 31 Jul 2014 16:13:37 +0000
Subject: [PATCH 05/41] clang-3.5 Breaks & Replaces clang (<< 1:3.5). Just like
3.4
---
debian/changelog | 5 +++--
debian/control | 4 ++--
2 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index 0641a0a4..4c5d1f95 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,8 +1,9 @@
-llvm-toolchain-3.5 (1:3.5~+rc1-3) UNRELEASED; urgency=medium
+llvm-toolchain-3.5 (1:3.5~+rc1-4) UNRELEASED; urgency=medium
* SVN branched. Update the Vcs- flags.
+ * clang-3.5 Breaks & Replaces clang (<< 1:3.5). Just like 3.4
- -- Sylvestre Ledru Thu, 31 Jul 2014 08:27:50 +0200
+ -- Sylvestre Ledru Thu, 31 Jul 2014 18:12:59 +0200
llvm-toolchain-3.5 (1:3.5~+rc1-2) unstable; urgency=medium
diff --git a/debian/control b/debian/control
index 8ad17d1c..b5d4ab90 100644
--- a/debian/control
+++ b/debian/control
@@ -26,8 +26,8 @@ Depends: ${shlibs:Depends}, ${misc:Depends}, ${dep:devlibs},
Provides: c-compiler, objc-compiler, c++-compiler
Recommends: llvm-3.5-dev, python
Suggests: gnustep, gnustep-devel, clang-3.5-doc
-Replaces: clang, clang-3.1, clang-3.2, clang-3.3, clang-3.4, compiler-rt
-Breaks: clang, clang-3.1, clang-3.2, clang-3.3, clang-3.4, compiler-rt
+Replaces: clang (<< 1:3.5), clang-3.1, clang-3.2, clang-3.3, clang-3.4, compiler-rt
+Breaks: clang (<< 1:3.5), clang-3.1, clang-3.2, clang-3.3, clang-3.4, compiler-rt
Description: C, C++ and Objective-C compiler (LLVM based)
Clang project is a C, C++, Objective C and Objective C++ front-end
for the LLVM compiler. Its goal is to offer a replacement to the GNU Compiler
From 18983eb4b442bfc67701a6ca65809dd80634fd02 Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Sat, 2 Aug 2014 11:45:17 +0000
Subject: [PATCH 06/41] * Co installation of clang (Closes: #736057) -
scan-build => scan-build-3.4 - scan-view => scan-view-3.4 -
asan_symbolize => asan_symbolize-3.4 * Remove of pollycc
---
debian/NEWS | 5 +++++
debian/changelog | 10 ++++++++++
debian/clang-X.Y.install.in | 5 ++---
debian/clang-X.Y.links.in | 16 ++--------------
debian/control | 6 ++++--
debian/rules | 6 +++++-
6 files changed, 28 insertions(+), 20 deletions(-)
create mode 100644 debian/NEWS
diff --git a/debian/NEWS b/debian/NEWS
new file mode 100644
index 00000000..ea95087d
--- /dev/null
+++ b/debian/NEWS
@@ -0,0 +1,5 @@
+llvm-toolchain-3.4 (1:3.4.2-7~exp1) experimental; urgency=medium
+
+ * clang is now co-instalable. Available on version 3.4, 3.5 and 3.6
+
+ -- Sylvestre Ledru Sat, 02 Aug 2014 12:57:41 +0200
diff --git a/debian/changelog b/debian/changelog
index c8f5d728..ab428681 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,13 @@
+llvm-toolchain-3.4 (1:3.4.2-7~exp1) experimental; urgency=medium
+
+ * Co installation of clang (Closes: #736057)
+ - scan-build => scan-build-3.4
+ - scan-view => scan-view-3.4
+ - asan_symbolize => asan_symbolize-3.4
+ * Remove of pollycc
+
+ -- Sylvestre Ledru Sat, 02 Aug 2014 13:12:09 +0200
+
llvm-toolchain-3.4 (1:3.4.2-6) unstable; urgency=medium
* If the version of gcc is too old, force the usage of gcc 4.8
diff --git a/debian/clang-X.Y.install.in b/debian/clang-X.Y.install.in
index 07476e5e..50c6ed1a 100644
--- a/debian/clang-X.Y.install.in
+++ b/debian/clang-X.Y.install.in
@@ -8,10 +8,9 @@ usr/lib/llvm-@LLVM_VERSION@/bin/clang-tidy
usr/lib/llvm-@LLVM_VERSION@/bin/pp-trace
usr/bin/c-index-test*
-tools/clang/tools/scan-build /usr/share/clang/
-tools/clang/tools/scan-view /usr/share/clang/
+tools/clang/tools/scan-build-@LLVM_VERSION@ usr/share/clang/
+tools/clang/tools/scan-view-@LLVM_VERSION@ usr/share/clang/
#usr/share/man/man1/clang.1 usr/share/man/man1/
-debian/pollycc /usr/bin/
usr/bin/clang-@LLVM_VERSION@
usr/bin/clang++-@LLVM_VERSION@
diff --git a/debian/clang-X.Y.links.in b/debian/clang-X.Y.links.in
index 1451dc25..d191a5a1 100644
--- a/debian/clang-X.Y.links.in
+++ b/debian/clang-X.Y.links.in
@@ -1,14 +1,2 @@
-usr/share/man/man1/clang-@LLVM_VERSION@.1.gz usr/share/man/man1/llvm-clang.1.gz
-usr/share/man/man1/clang-@LLVM_VERSION@.1.gz usr/share/man/man1/clang++.1.gz
-/usr/share/clang/scan-build/scan-build /usr/bin/scan-build
-/usr/share/clang/scan-view/scan-view /usr/bin/scan-view
-/usr/bin/clang /usr/bin/llvm-clang
-
-usr/bin/clang-@LLVM_VERSION@ usr/bin/clang
-usr/bin/clang++-@LLVM_VERSION@ usr/bin/clang++
-usr/bin/clang-check-@LLVM_VERSION@ usr/bin/clang-check
-usr/bin/clang-tblgen-@LLVM_VERSION@ usr/bin/clang-tblgen
-usr/bin/c-index-test-@LLVM_VERSION@ usr/bin/c-index-test
-usr/bin/clang-apply-replacements-@LLVM_VERSION@ usr/bin/clang-apply-replacements
-usr/bin/clang-tidy-@LLVM_VERSION@ usr/bin/clang-tidy
-usr/bin/pp-trace-@LLVM_VERSION@ usr/bin/pp-trace
+usr/share/clang/scan-build-@LLVM_VERSION@/scan-build usr/bin/scan-build-@LLVM_VERSION@
+usr/share/clang/scan-view-@LLVM_VERSION@/scan-view usr/bin/scan-view-@LLVM_VERSION@
diff --git a/debian/control b/debian/control
index e0eae770..ff304158 100644
--- a/debian/control
+++ b/debian/control
@@ -26,9 +26,11 @@ Depends: ${shlibs:Depends}, ${misc:Depends}, ${dep:devlibs},
Provides: c-compiler, objc-compiler, c++-compiler
Recommends: llvm-3.4-dev, python
Suggests: gnustep, gnustep-devel, clang-3.4-doc
-Replaces: clang (<< 1:3.4), clang-3.1, clang-3.2, clang-3.3, compiler-rt,
+Replaces: clang-3.1, clang-3.2, clang-3.3, compiler-rt,
+ clang-3.4 (<< 1:3.4.2-7~exp1), clang-3.5 (<< 1:3.5~+rc1-3~exp1),
llvm-3.4 (<< 1:3.4~svn194058)
-Breaks: clang (<< 1:3.4), clang-3.1, clang-3.2, clang-3.3, compiler-rt,
+Breaks: clang-3.1, clang-3.2, clang-3.3, compiler-rt,
+ clang-3.4 (<< 1:3.4.2-7~exp1), clang-3.5 (<< 1:3.5~+rc1-3~exp1),
llvm-3.4 (<< 1:3.4~svn194058)
Description: C, C++ and Objective-C compiler (LLVM based)
Clang project is a C, C++, Objective C and Objective C++ front-end
diff --git a/debian/rules b/debian/rules
index 64cfda99..abdd653f 100755
--- a/debian/rules
+++ b/debian/rules
@@ -292,7 +292,7 @@ override_dh_auto_install:
fi
mkdir -p $(CURDIR)/debian/clang-$(LLVM_VERSION)/usr/bin/
- cp compiler-rt/lib/asan/scripts/asan_symbolize.py $(CURDIR)/debian/clang-$(LLVM_VERSION)/usr/bin/asan_symbolize
+ cp compiler-rt/lib/asan/scripts/asan_symbolize.py $(CURDIR)/debian/clang-$(LLVM_VERSION)/usr/bin/asan_symbolize-$(LLVM_VERSION)
# Create this fake directory to make the install libclang-common-dev happy
# under the unsupported archs of compiler-rt
@@ -321,6 +321,10 @@ override_dh_auto_install:
cp -f $(CURDIR)/clang/tools/clang-format/clang-format.py clang/tools/clang-format/clang-format-$(LLVM_VERSION).py
+ cp -fR $(CURDIR)/clang/tools/scan-build clang/tools/scan-build-$(LLVM_VERSION)
+
+ cp -fR $(CURDIR)/clang/tools/scan-view clang/tools/scan-view-$(LLVM_VERSION)
+
# Remove some license files
rm -f $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/include/llvm/Support/LICENSE.TXT \
$(CURDIR)/debian/llvm-$(LLVM_VERSION)-dev/usr/lib/llvm-$(LLVM_VERSION)/build/autoconf/LICENSE.TXT
From 50d2a7c887e15f419c2ae391f87e7b32c1d2e7ec Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Sat, 2 Aug 2014 11:45:38 +0000
Subject: [PATCH 07/41] * Co installation of clang (Closes: #736057) -
scan-build => scan-build-3.5 - scan-view => scan-view-3.5 -
asan_symbolize => asan_symbolize-3.5 * Remove of pollycc
---
debian/NEWS | 5 +++++
debian/changelog | 8 ++++++--
debian/clang-X.Y.install.in | 5 ++---
debian/clang-X.Y.links.in | 16 ++--------------
debian/control | 6 ++++--
debian/rules | 6 +++++-
6 files changed, 24 insertions(+), 22 deletions(-)
create mode 100644 debian/NEWS
diff --git a/debian/NEWS b/debian/NEWS
new file mode 100644
index 00000000..5975ba38
--- /dev/null
+++ b/debian/NEWS
@@ -0,0 +1,5 @@
+llvm-toolchain-3.5 (1:3.5~+rc1-3~exp1) experimental; urgency=medium
+
+ * clang is now co-instalable. Available on version 3.4, 3.5 and 3.6
+
+ -- Sylvestre Ledru Sat, 02 Aug 2014 12:57:41 +0200
diff --git a/debian/changelog b/debian/changelog
index 4c5d1f95..da252c39 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,7 +1,11 @@
-llvm-toolchain-3.5 (1:3.5~+rc1-4) UNRELEASED; urgency=medium
+llvm-toolchain-3.5 (1:3.5~+rc1-3~exp1) experimental; urgency=medium
* SVN branched. Update the Vcs- flags.
- * clang-3.5 Breaks & Replaces clang (<< 1:3.5). Just like 3.4
+ * Co installation of clang (Closes: #736057)
+ - scan-build => scan-build-3.5
+ - scan-view => scan-view-3.5
+ - asan_symbolize => asan_symbolize-3.5
+ * Remove of pollycc
-- Sylvestre Ledru Thu, 31 Jul 2014 18:12:59 +0200
diff --git a/debian/clang-X.Y.install.in b/debian/clang-X.Y.install.in
index 3c9bce7e..8e8d04b4 100644
--- a/debian/clang-X.Y.install.in
+++ b/debian/clang-X.Y.install.in
@@ -9,10 +9,9 @@ usr/lib/llvm-@LLVM_VERSION@/bin/pp-trace
usr/lib/llvm-@LLVM_VERSION@/bin/clang-query
usr/bin/c-index-test*
-tools/clang/tools/scan-build /usr/share/clang/
-tools/clang/tools/scan-view /usr/share/clang/
+tools/clang/tools/scan-build-@LLVM_VERSION@ usr/share/clang/
+tools/clang/tools/scan-view-@LLVM_VERSION@ usr/share/clang/
#usr/share/man/man1/clang.1 usr/share/man/man1/
-debian/pollycc /usr/bin/
usr/bin/clang-@LLVM_VERSION@
usr/bin/clang++-@LLVM_VERSION@
diff --git a/debian/clang-X.Y.links.in b/debian/clang-X.Y.links.in
index 2599ba37..da8de049 100644
--- a/debian/clang-X.Y.links.in
+++ b/debian/clang-X.Y.links.in
@@ -1,15 +1,3 @@
-usr/share/man/man1/clang-@LLVM_VERSION@.1.gz usr/share/man/man1/llvm-clang.1.gz
-usr/share/man/man1/clang-@LLVM_VERSION@.1.gz usr/share/man/man1/clang++.1.gz
-/usr/share/clang/scan-build/scan-build /usr/bin/scan-build
-/usr/share/clang/scan-view/scan-view /usr/bin/scan-view
-/usr/bin/clang /usr/bin/llvm-clang
+usr/share/clang/scan-build-@LLVM_VERSION@/scan-build usr/bin/scan-build-@LLVM_VERSION@
+usr/share/clang/scan-view-@LLVM_VERSION@/scan-view usr/bin/scan-view-@LLVM_VERSION@
-usr/bin/clang-@LLVM_VERSION@ usr/bin/clang
-usr/bin/clang++-@LLVM_VERSION@ usr/bin/clang++
-usr/bin/clang-check-@LLVM_VERSION@ usr/bin/clang-check
-usr/bin/clang-tblgen-@LLVM_VERSION@ usr/bin/clang-tblgen
-usr/bin/c-index-test-@LLVM_VERSION@ usr/bin/c-index-test
-usr/bin/clang-apply-replacements-@LLVM_VERSION@ usr/bin/clang-apply-replacements
-usr/bin/clang-tidy-@LLVM_VERSION@ usr/bin/clang-tidy
-usr/bin/pp-trace-@LLVM_VERSION@ usr/bin/pp-trace
-usr/bin/clang-query-@LLVM_VERSION@ usr/bin/clang-query
diff --git a/debian/control b/debian/control
index b5d4ab90..de198cc5 100644
--- a/debian/control
+++ b/debian/control
@@ -26,8 +26,10 @@ Depends: ${shlibs:Depends}, ${misc:Depends}, ${dep:devlibs},
Provides: c-compiler, objc-compiler, c++-compiler
Recommends: llvm-3.5-dev, python
Suggests: gnustep, gnustep-devel, clang-3.5-doc
-Replaces: clang (<< 1:3.5), clang-3.1, clang-3.2, clang-3.3, clang-3.4, compiler-rt
-Breaks: clang (<< 1:3.5), clang-3.1, clang-3.2, clang-3.3, clang-3.4, compiler-rt
+Replaces: clang-3.1, clang-3.2, clang-3.3,
+ clang-3.4 (<< 1:3.4.2-7~exp1), clang-3.5 (<< 1:3.5~+rc1-3~exp1), compiler-rt
+Breaks: clang-3.1, clang-3.2, clang-3.3,
+ clang-3.4 (<< 1:3.4.2-7~exp1), clang-3.5 (<< 1:3.5~+rc1-3~exp1), compiler-rt
Description: C, C++ and Objective-C compiler (LLVM based)
Clang project is a C, C++, Objective C and Objective C++ front-end
for the LLVM compiler. Its goal is to offer a replacement to the GNU Compiler
diff --git a/debian/rules b/debian/rules
index 5a2a373c..4cc187ed 100755
--- a/debian/rules
+++ b/debian/rules
@@ -290,7 +290,7 @@ override_dh_auto_install:
fi
mkdir -p $(CURDIR)/debian/clang-$(LLVM_VERSION)/usr/bin/
- cp compiler-rt/lib/asan/scripts/asan_symbolize.py $(CURDIR)/debian/clang-$(LLVM_VERSION)/usr/bin/asan_symbolize
+ cp compiler-rt/lib/asan/scripts/asan_symbolize.py $(CURDIR)/debian/clang-$(LLVM_VERSION)/usr/bin/asan_symbolize-$(LLVM_VERSION)
# Create this fake directory to make the install libclang-common-dev happy
# under the unsupported archs of compiler-rt
@@ -320,6 +320,10 @@ override_dh_auto_install:
cp -f $(CURDIR)/clang/tools/clang-format/clang-format.py clang/tools/clang-format/clang-format-$(LLVM_VERSION).py
+ cp -fR $(CURDIR)/clang/tools/scan-build clang/tools/scan-build-$(LLVM_VERSION)
+
+ cp -fR $(CURDIR)/clang/tools/scan-view clang/tools/scan-view-$(LLVM_VERSION)
+
# Remove some license files
rm -f $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/include/llvm/Support/LICENSE.TXT \
$(CURDIR)/debian/llvm-$(LLVM_VERSION)-dev/usr/lib/llvm-$(LLVM_VERSION)/build/autoconf/LICENSE.TXT
From e0fb7b1ca563814ee5f4e8f11e3f619347f8486c Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Sat, 2 Aug 2014 11:55:09 +0000
Subject: [PATCH 08/41] update the manpage duplication
---
debian/clang-X.Y.install.in | 1 -
debian/clang-X.Y.manpages.in | 11 +++++------
debian/rules | 11 ++++++-----
3 files changed, 11 insertions(+), 12 deletions(-)
diff --git a/debian/clang-X.Y.install.in b/debian/clang-X.Y.install.in
index 50c6ed1a..d9b16344 100644
--- a/debian/clang-X.Y.install.in
+++ b/debian/clang-X.Y.install.in
@@ -10,7 +10,6 @@ usr/lib/llvm-@LLVM_VERSION@/bin/pp-trace
usr/bin/c-index-test*
tools/clang/tools/scan-build-@LLVM_VERSION@ usr/share/clang/
tools/clang/tools/scan-view-@LLVM_VERSION@ usr/share/clang/
-#usr/share/man/man1/clang.1 usr/share/man/man1/
usr/bin/clang-@LLVM_VERSION@
usr/bin/clang++-@LLVM_VERSION@
diff --git a/debian/clang-X.Y.manpages.in b/debian/clang-X.Y.manpages.in
index d1b6df0e..a07b5ee3 100644
--- a/debian/clang-X.Y.manpages.in
+++ b/debian/clang-X.Y.manpages.in
@@ -1,6 +1,5 @@
-build-llvm/tools/clang/docs/tools/clang.1
-clang/tools/scan-build/scan-build.1
-debian/man/clang-check.1
-debian/man/clang-tblgen.1
-debian/man/scan-view.1
-
+build-llvm/tools/clang/docs/tools/clang-@LLVM_VERSION@.1
+clang/tools/scan-build/scan-build-@LLVM_VERSION@.1
+debian/man/clang-check-@LLVM_VERSION@.1
+debian/man/clang-tblgen-@LLVM_VERSION@.1
+debian/man/scan-view-@LLVM_VERSION@.1
diff --git a/debian/rules b/debian/rules
index abdd653f..8ee7ca93 100755
--- a/debian/rules
+++ b/debian/rules
@@ -252,11 +252,11 @@ build_doc:
cd $$d && rm -f underscore.js && ln -s /usr/share/javascript/underscore/underscore.js; \
done
- help2man --version-string=$(LLVM_VERSION) clang/tools/scan-view/scan-view > debian/man/scan-view.1
+ help2man --version-string=$(LLVM_VERSION) clang/tools/scan-view/scan-view > debian/man/scan-view-$(LLVM_VERSION).1
help2man --version-string=$(LLVM_VERSION) clang/tools/clang-format/clang-format-diff.py > debian/man/clang-format-diff-$(LLVM_VERSION).1
for f in clang clang-tblgen clang-check; do \
- help2man --version-string=$(LLVM_VERSION) $(TARGET_BUILD)/Release/bin/$$f > debian/man/$$f.1; \
+ help2man --version-string=$(LLVM_VERSION) $(TARGET_BUILD)/Release/bin/$$f > debian/man/$$f-$(LLVM_VERSION).1; \
done
for f in llvm-dwarfdump llvm-mc llvm-mcmarkup llvm-objdump llvm-rtdyld llvm-size llvm-tblgen macho-dump lldb clang-format clang-modernize; do \
@@ -310,9 +310,10 @@ override_dh_auto_install:
done
# Rename some stuff with the version name
- # WILL DO when we can install several clang versions together
- #mv $(CURDIR)/$(TARGET_BUILD)/tools/clang/docs/tools/clang.1 $(CURDIR)/$(TARGET_BUILD)/tools/clang/docs/tools/clang-$(LLVM_VERSION).1
-
+ cp $(CURDIR)/$(TARGET_BUILD)/tools/clang/docs/tools/clang.1 $(CURDIR)/$(TARGET_BUILD)/tools/clang/docs/tools/clang-$(LLVM_VERSION).1
+
+ cp $(CURDIR)/clang/tools/scan-build/scan-build.1 $(CURDIR)/clang/tools/scan-build/scan-build-$(LLVM_VERSION).1
+
cp -f $(CURDIR)/utils/vim/llvm.vim $(CURDIR)/utils/vim/llvm-$(LLVM_VERSION).vim
cp -f $(CURDIR)/utils/vim/tablegen.vim $(CURDIR)/utils/vim/tablegen-$(LLVM_VERSION).vim
From 309119d8e4248459dc9103e35feff9a86d2bece8 Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Sat, 2 Aug 2014 12:00:18 +0000
Subject: [PATCH 09/41] remove artefact
---
debian/libllvm3.4.links.in | 2 --
1 file changed, 2 deletions(-)
delete mode 100644 debian/libllvm3.4.links.in
diff --git a/debian/libllvm3.4.links.in b/debian/libllvm3.4.links.in
deleted file mode 100644
index 9a00059a..00000000
--- a/debian/libllvm3.4.links.in
+++ /dev/null
@@ -1,2 +0,0 @@
-usr/lib/llvm-3.4/lib/libLLVM-3.4.2.so.1 /usr/lib/@DEB_HOST_MULTIARCH@/libLLVM-3.4.so.1
-
From dd448f74d58d5e9cc79dfd4496765a259af1bb8f Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Sat, 2 Aug 2014 12:13:58 +0000
Subject: [PATCH 10/41] update the manpage duplication
---
debian/clang-X.Y.manpages.in | 11 +++++------
debian/rules | 18 +++++++++---------
2 files changed, 14 insertions(+), 15 deletions(-)
diff --git a/debian/clang-X.Y.manpages.in b/debian/clang-X.Y.manpages.in
index d1b6df0e..a07b5ee3 100644
--- a/debian/clang-X.Y.manpages.in
+++ b/debian/clang-X.Y.manpages.in
@@ -1,6 +1,5 @@
-build-llvm/tools/clang/docs/tools/clang.1
-clang/tools/scan-build/scan-build.1
-debian/man/clang-check.1
-debian/man/clang-tblgen.1
-debian/man/scan-view.1
-
+build-llvm/tools/clang/docs/tools/clang-@LLVM_VERSION@.1
+clang/tools/scan-build/scan-build-@LLVM_VERSION@.1
+debian/man/clang-check-@LLVM_VERSION@.1
+debian/man/clang-tblgen-@LLVM_VERSION@.1
+debian/man/scan-view-@LLVM_VERSION@.1
diff --git a/debian/rules b/debian/rules
index 4cc187ed..5fadc1aa 100755
--- a/debian/rules
+++ b/debian/rules
@@ -250,11 +250,11 @@ build_doc:
cd $$d && rm -f underscore.js && ln -s /usr/share/javascript/underscore/underscore.js; \
done
- help2man --version-string=$(LLVM_VERSION) clang/tools/scan-view/scan-view > debian/man/scan-view.1
+ help2man --version-string=$(LLVM_VERSION) clang/tools/scan-view/scan-view > debian/man/scan-view-$(LLVM_VERSION).1
help2man --version-string=$(LLVM_VERSION) clang/tools/clang-format/clang-format-diff.py > debian/man/clang-format-diff-$(LLVM_VERSION).1
for f in clang clang-tblgen clang-check; do \
- help2man --version-string=$(LLVM_VERSION) $(TARGET_BUILD)/Release/bin/$$f > debian/man/$$f.1; \
+ help2man --version-string=$(LLVM_VERSION) $(TARGET_BUILD)/Release/bin/$$f > debian/man/$$f-$(LLVM_VERSION).1; \
done
for f in llvm-dwarfdump llvm-mc llvm-mcmarkup llvm-objdump llvm-rtdyld llvm-size llvm-tblgen macho-dump lldb clang-format clang-modernize; do \
@@ -309,9 +309,10 @@ override_dh_auto_install:
done
# Rename some stuff with the version name
- # WILL DO when we can install several clang versions together
- #mv $(CURDIR)/$(TARGET_BUILD)/tools/clang/docs/tools/clang.1 $(CURDIR)/$(TARGET_BUILD)/tools/clang/docs/tools/clang-$(LLVM_VERSION).1
-
+ cp $(CURDIR)/$(TARGET_BUILD)/tools/clang/docs/tools/clang.1 $(CURDIR)/$(TARGET_BUILD)/tools/clang/docs/tools/clang-$(LLVM_VERSION).1
+
+ cp $(CURDIR)/clang/tools/scan-build/scan-build.1 $(CURDIR)/clang/tools/scan-build/scan-build-$(LLVM_VERSION).1
+
cp -f $(CURDIR)/utils/vim/llvm.vim $(CURDIR)/utils/vim/llvm-$(LLVM_VERSION).vim
cp -f $(CURDIR)/utils/vim/tablegen.vim $(CURDIR)/utils/vim/tablegen-$(LLVM_VERSION).vim
@@ -351,16 +352,12 @@ override_dh_installman:
rm -f $(CURDIR)/debian/llvm-$(LLVM_VERSION)/usr/share/man/man1/lli*
-.PHONY: override_dh_strip
override_dh_strip:
dh_strip -p libclang$(SONAME_EXT)-$(LLVM_VERSION) --dbg-package=libclang$(SONAME_EXT)-$(LLVM_VERSION)-dbg
dh_strip -p libllvm$(LLVM_VERSION) --dbg-package=libllvm$(LLVM_VERSION)-dbg
dh_strip -a
-#override_dh_shlibdeps:
-# LD_LIBRARY_PATH=$$LD_LIBRARY_PATH:$(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/lib/ dh_shlibdeps
-
override_dh_install:
dh_install --fail-missing
@@ -455,3 +452,6 @@ override_dh_auto_clean:
rm -f $(CURDIR)/utils/vim/llvm-$(LLVM_VERSION).vim $(CURDIR)/utils/vim/tablegen-$(LLVM_VERSION).vim
rm -f $(CURDIR)/clang/tools/clang-format/clang-format-diff-$(LLVM_VERSION)
rm -f $(CURDIR)/clang/tools/clang-format/clang-format-$(LLVM_VERSION).py
+
+
+.PHONY: override_dh_strip preconfigure
From 483fc895c976142b8c55be7feb9396ab0cb55d80 Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Sat, 2 Aug 2014 13:11:36 +0000
Subject: [PATCH 11/41] fix the NEWS file
---
debian/NEWS | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/debian/NEWS b/debian/NEWS
index ea95087d..cded96b5 100644
--- a/debian/NEWS
+++ b/debian/NEWS
@@ -1,5 +1,5 @@
llvm-toolchain-3.4 (1:3.4.2-7~exp1) experimental; urgency=medium
- * clang is now co-instalable. Available on version 3.4, 3.5 and 3.6
+ * clang is now co-instalable. Available on version 3.4, 3.5 and 3.6
-- Sylvestre Ledru Sat, 02 Aug 2014 12:57:41 +0200
From 08002b4111dac090273f158597c50c08e34e5693 Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Sat, 2 Aug 2014 13:11:36 +0000
Subject: [PATCH 12/41] fix the NEWS file
---
debian/NEWS | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/debian/NEWS b/debian/NEWS
index 5975ba38..94962804 100644
--- a/debian/NEWS
+++ b/debian/NEWS
@@ -1,5 +1,5 @@
llvm-toolchain-3.5 (1:3.5~+rc1-3~exp1) experimental; urgency=medium
- * clang is now co-instalable. Available on version 3.4, 3.5 and 3.6
+ * clang is now co-instalable. Available on version 3.4, 3.5 and 3.6
-- Sylvestre Ledru Sat, 02 Aug 2014 12:57:41 +0200
From 82303be101e45bc5d6298cef187e4b1f86a45417 Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Sat, 2 Aug 2014 13:35:23 +0000
Subject: [PATCH 13/41] clang alternatives are managed by llvm-defaults
---
debian/changelog | 1 +
debian/clang-X.Y.postinst.in | 31 -------------------------------
debian/clang-X.Y.prerm.in | 14 --------------
3 files changed, 1 insertion(+), 45 deletions(-)
delete mode 100644 debian/clang-X.Y.postinst.in
delete mode 100644 debian/clang-X.Y.prerm.in
diff --git a/debian/changelog b/debian/changelog
index ab428681..5644a6b1 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -5,6 +5,7 @@ llvm-toolchain-3.4 (1:3.4.2-7~exp1) experimental; urgency=medium
- scan-view => scan-view-3.4
- asan_symbolize => asan_symbolize-3.4
* Remove of pollycc
+ * clang alternatives are managed by llvm-defaults
-- Sylvestre Ledru Sat, 02 Aug 2014 13:12:09 +0200
diff --git a/debian/clang-X.Y.postinst.in b/debian/clang-X.Y.postinst.in
deleted file mode 100644
index 64ae9fa6..00000000
--- a/debian/clang-X.Y.postinst.in
+++ /dev/null
@@ -1,31 +0,0 @@
-#! /bin/sh -e
-
-prio=10
-
-update-alternatives --quiet \
- --install /usr/bin/c++ \
- c++ \
- /usr/bin/clang++ \
- $prio
-
-update-alternatives --quiet \
- --install /usr/bin/cc \
- cc \
- /usr/bin/clang \
- $prio
-
-update-alternatives --quiet \
- --install /usr/bin/c89 \
- c89 \
- /usr/bin/clang \
- $prio
-
-update-alternatives --quiet \
- --install /usr/bin/c99 \
- c99 \
- /usr/bin/clang \
- $prio
-
-#DEBHELPER#
-
-exit 0
diff --git a/debian/clang-X.Y.prerm.in b/debian/clang-X.Y.prerm.in
deleted file mode 100644
index 46ceec82..00000000
--- a/debian/clang-X.Y.prerm.in
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/sh
-
-set -e
-
-if [ "$1" = "remove" ] || [ "$1" = "deconfigure" ]; then
- update-alternatives --quiet --remove cc /usr/bin/clang
- update-alternatives --quiet --remove c89 /usr/bin/clang
- update-alternatives --quiet --remove c99 /usr/bin/clang
- update-alternatives --quiet --remove c++ /usr/bin/clang++
-fi
-
-#DEBHELPER#
-
-exit 0
From c1fe6243d6dad6dc6f64798bd2ca7fa1b4ba48cc Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Sat, 2 Aug 2014 13:35:36 +0000
Subject: [PATCH 14/41] clang alternatives are managed by llvm-defaults
---
debian/changelog | 1 +
debian/clang-X.Y.postinst.in | 31 -------------------------------
debian/clang-X.Y.prerm.in | 14 --------------
3 files changed, 1 insertion(+), 45 deletions(-)
delete mode 100644 debian/clang-X.Y.postinst.in
delete mode 100644 debian/clang-X.Y.prerm.in
diff --git a/debian/changelog b/debian/changelog
index da252c39..4e50b8f8 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -6,6 +6,7 @@ llvm-toolchain-3.5 (1:3.5~+rc1-3~exp1) experimental; urgency=medium
- scan-view => scan-view-3.5
- asan_symbolize => asan_symbolize-3.5
* Remove of pollycc
+ * clang alternatives are managed by llvm-defaults
-- Sylvestre Ledru Thu, 31 Jul 2014 18:12:59 +0200
diff --git a/debian/clang-X.Y.postinst.in b/debian/clang-X.Y.postinst.in
deleted file mode 100644
index 64ae9fa6..00000000
--- a/debian/clang-X.Y.postinst.in
+++ /dev/null
@@ -1,31 +0,0 @@
-#! /bin/sh -e
-
-prio=10
-
-update-alternatives --quiet \
- --install /usr/bin/c++ \
- c++ \
- /usr/bin/clang++ \
- $prio
-
-update-alternatives --quiet \
- --install /usr/bin/cc \
- cc \
- /usr/bin/clang \
- $prio
-
-update-alternatives --quiet \
- --install /usr/bin/c89 \
- c89 \
- /usr/bin/clang \
- $prio
-
-update-alternatives --quiet \
- --install /usr/bin/c99 \
- c99 \
- /usr/bin/clang \
- $prio
-
-#DEBHELPER#
-
-exit 0
diff --git a/debian/clang-X.Y.prerm.in b/debian/clang-X.Y.prerm.in
deleted file mode 100644
index 46ceec82..00000000
--- a/debian/clang-X.Y.prerm.in
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/sh
-
-set -e
-
-if [ "$1" = "remove" ] || [ "$1" = "deconfigure" ]; then
- update-alternatives --quiet --remove cc /usr/bin/clang
- update-alternatives --quiet --remove c89 /usr/bin/clang
- update-alternatives --quiet --remove c99 /usr/bin/clang
- update-alternatives --quiet --remove c++ /usr/bin/clang++
-fi
-
-#DEBHELPER#
-
-exit 0
From 8c5664f979c3c2b6c5d0565b87abf555a300dbdc Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Mon, 4 Aug 2014 11:36:00 +0000
Subject: [PATCH 15/41] Enable compressed debug sections (Closes: #757002)
---
debian/changelog | 6 ++++++
debian/control | 2 +-
2 files changed, 7 insertions(+), 1 deletion(-)
diff --git a/debian/changelog b/debian/changelog
index 4e50b8f8..95efb4b9 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+llvm-toolchain-3.5 (1:3.5~+rc1-3~exp2) UNRELEASED; urgency=medium
+
+ * Enable compressed debug sections (Closes: #757002)
+
+ -- Sylvestre Ledru Mon, 04 Aug 2014 13:35:35 +0200
+
llvm-toolchain-3.5 (1:3.5~+rc1-3~exp1) experimental; urgency=medium
* SVN branched. Update the Vcs- flags.
diff --git a/debian/control b/debian/control
index de198cc5..1ddab9aa 100644
--- a/debian/control
+++ b/debian/control
@@ -9,7 +9,7 @@ Build-Depends: debhelper (>= 9.0), flex, bison, dejagnu, tcl, expect,
lsb-release, patchutils, diffstat, xz-utils, chrpath, python-dev,
libedit-dev, swig, python-sphinx, ocaml-nox, binutils-dev, libcloog-isl-dev,
libisl-dev (>= 0.11.1), libjsoncpp-dev,
- lcov, procps, help2man, dh-ocaml
+ lcov, procps, help2man, dh-ocaml, zlib1g-dev
Build-Conflicts: oprofile, ocaml, libllvm-3.4-ocaml-dev, libllvm-3.5-ocaml-dev
Standards-Version: 3.9.5
Homepage: http://www.llvm.org/
From 1e02437e05743ae25215501f00f6c4d9582a20e4 Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Tue, 5 Aug 2014 12:58:01 +0000
Subject: [PATCH 16/41] * try to bring back lldb on mips & mipsel * Force
scan-build to use the same version of clang
---
debian/changelog | 7 +++++++
debian/control | 4 ++--
debian/patches/scan-build-clang-path.diff | 10 +++++-----
debian/rules | 2 +-
4 files changed, 15 insertions(+), 8 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index 5644a6b1..e6f32127 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+llvm-toolchain-3.4 (1:3.4.2-7~exp2) UNRELEASED; urgency=medium
+
+ * try to bring back lldb on mips & mipsel
+ * Force scan-build to use the same version of clang
+
+ -- Sylvestre Ledru Tue, 05 Aug 2014 14:40:05 +0200
+
llvm-toolchain-3.4 (1:3.4.2-7~exp1) experimental; urgency=medium
* Co installation of clang (Closes: #736057)
diff --git a/debian/control b/debian/control
index ff304158..0370dbb5 100644
--- a/debian/control
+++ b/debian/control
@@ -383,8 +383,8 @@ Description: Modular compiler and toolchain technologies, examples
# ------------- lldb -------------
Package: lldb-3.4
-Architecture: amd64 armel armhf i386 kfreebsd-amd64 kfreebsd-i386 s390 s390x sparc alpha hppa m68k powerpcspe ppc64 sh4 sparc64 x32 powerpc
-# ia64 mips mipsel hurd have been removed
+Architecture: amd64 armel armhf i386 kfreebsd-amd64 kfreebsd-i386 s390 s390x sparc alpha hppa m68k powerpcspe ppc64 sh4 sparc64 x32 powerpc mips mipsel
+# ia64 hurd have been removed
Depends: ${shlibs:Depends}, ${misc:Depends}, libllvm3.4 (= ${binary:Version}), python, llvm-3.4-dev
Pre-Depends: ${misc:Pre-Depends}
Replaces: lldb-3.2, lldb-3.3, lldb-3.5
diff --git a/debian/patches/scan-build-clang-path.diff b/debian/patches/scan-build-clang-path.diff
index 677af454..695179e7 100644
--- a/debian/patches/scan-build-clang-path.diff
+++ b/debian/patches/scan-build-clang-path.diff
@@ -1,13 +1,13 @@
-Index: llvm-toolchain-snapshot_3.4~svn192346/clang/tools/scan-build/scan-build
+Index: llvm-toolchain-3.4-3.4.2/clang/tools/scan-build/scan-build
===================================================================
---- llvm-toolchain-snapshot_3.4~svn192346.orig/clang/tools/scan-build/scan-build 2013-10-10 13:38:20.858082707 +0200
-+++ llvm-toolchain-snapshot_3.4~svn192346/clang/tools/scan-build/scan-build 2013-10-10 13:38:20.854082707 +0200
-@@ -1547,7 +1547,7 @@
+--- llvm-toolchain-3.4-3.4.2.orig/clang/tools/scan-build/scan-build
++++ llvm-toolchain-3.4-3.4.2/clang/tools/scan-build/scan-build
+@@ -1547,7 +1547,7 @@ if (!@ARGV and !$RequestDisplayHelp) {
# Find 'clang'
if (!defined $AnalyzerDiscoveryMethod) {
- $Clang = Cwd::realpath("$RealBin/bin/clang");
-+ $Clang = Cwd::realpath("/usr/bin/clang");
++ $Clang = Cwd::realpath("/usr/lib/llvm-3.4/bin/clang");
if (!defined $Clang || ! -x $Clang) {
$Clang = Cwd::realpath("$RealBin/clang");
}
diff --git a/debian/rules b/debian/rules
index 8ee7ca93..3b4368db 100755
--- a/debian/rules
+++ b/debian/rules
@@ -117,7 +117,7 @@ endif
LLDB_ENABLE=yes
-LLDB_DISABLE_ARCHS := arm64 hurd-i386 mips mipsel ia64
+LLDB_DISABLE_ARCHS := arm64 hurd-i386 ia64
# hurd has threading issues
# mips* fails with "undefined references to `__atomic_load_8'"
ifeq (,$(filter-out $(LLDB_DISABLE_ARCHS), $(DEB_HOST_ARCH)))
From 921f63019622908d9b534a372089b344418e056e Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Tue, 5 Aug 2014 12:58:05 +0000
Subject: [PATCH 17/41] Force scan-build to use the same version of clang
---
debian/changelog | 1 +
debian/patches/scan-build-clang-path.diff | 2 +-
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/debian/changelog b/debian/changelog
index 95efb4b9..8f858bef 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,6 +1,7 @@
llvm-toolchain-3.5 (1:3.5~+rc1-3~exp2) UNRELEASED; urgency=medium
* Enable compressed debug sections (Closes: #757002)
+ * Force scan-build to use the same version of clang
-- Sylvestre Ledru Mon, 04 Aug 2014 13:35:35 +0200
diff --git a/debian/patches/scan-build-clang-path.diff b/debian/patches/scan-build-clang-path.diff
index 35178f94..1610770b 100644
--- a/debian/patches/scan-build-clang-path.diff
+++ b/debian/patches/scan-build-clang-path.diff
@@ -7,7 +7,7 @@ Index: llvm-toolchain-snapshot_3.5~svn199197/clang/tools/scan-build/scan-build
# Find 'clang'
if (!defined $AnalyzerDiscoveryMethod) {
- $Clang = Cwd::realpath("$RealBin/bin/clang");
-+ $Clang = Cwd::realpath("/usr/bin/clang");
++ $Clang = Cwd::realpath("/usr/lib/llvm-3.5/bin/clang");
if (!defined $Clang || ! -x $Clang) {
$Clang = Cwd::realpath("$RealBin/clang");
}
From 3f318449759167266776f722beca07d08dd7b500 Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Tue, 5 Aug 2014 15:29:01 +0000
Subject: [PATCH 18/41] also allows --force-bad-version --allow-lower-version
when dealing with branches
---
debian/orig-tar.sh | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/debian/orig-tar.sh b/debian/orig-tar.sh
index a36580ec..150f2dd6 100755
--- a/debian/orig-tar.sh
+++ b/debian/orig-tar.sh
@@ -130,7 +130,7 @@ if test -z "$DISTRIBUTION"; then
DISTRIBUTION="experimental"
fi
-if test -n "$RCRELEASE"; then
+if test -n "$RCRELEASE" -o -n "$BRANCH"; then
EXTRA_DCH_FLAGS="--force-bad-version --allow-lower-version"
fi
From d5d07ceed8d0d6056ac306248bbbd9ed385bad7b Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Tue, 5 Aug 2014 15:42:23 +0000
Subject: [PATCH 19/41] improve the version management
---
debian/orig-tar.sh | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/debian/orig-tar.sh b/debian/orig-tar.sh
index 150f2dd6..9a2c033e 100755
--- a/debian/orig-tar.sh
+++ b/debian/orig-tar.sh
@@ -77,7 +77,11 @@ if test -n "$RCRELEASE"; then
FULL_VERSION="llvm-toolchain-"$MAJOR_VERSION"_"$VERSION
else
VERSION=$CURRENT_VERSION"~svn"$REVISION
- FULL_VERSION="llvm-toolchain-snapshot_"$VERSION
+ if grep -q release_ $BRANCH; then
+ FULL_VERSION="llvm-toolchain-"$MAJOR_VERSION"_"$VERSION
+ else
+ FULL_VERSION="llvm-toolchain-snapshot_"$VERSION
+ fi
fi
# LLVM
From 718d170d18834a5b76ffa8919844ee1ce794912e Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Tue, 5 Aug 2014 15:57:30 +0000
Subject: [PATCH 20/41] fix the check
---
debian/orig-tar.sh | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/debian/orig-tar.sh b/debian/orig-tar.sh
index 9a2c033e..4ebeed69 100755
--- a/debian/orig-tar.sh
+++ b/debian/orig-tar.sh
@@ -77,7 +77,7 @@ if test -n "$RCRELEASE"; then
FULL_VERSION="llvm-toolchain-"$MAJOR_VERSION"_"$VERSION
else
VERSION=$CURRENT_VERSION"~svn"$REVISION
- if grep -q release_ $BRANCH; then
+ if echo $BRANCH|grep -q release_; then
FULL_VERSION="llvm-toolchain-"$MAJOR_VERSION"_"$VERSION
else
FULL_VERSION="llvm-toolchain-snapshot_"$VERSION
From a3b4964a1a651eec2a3093e3b8c98258edce5c12 Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Tue, 5 Aug 2014 16:04:45 +0000
Subject: [PATCH 21/41] remove obsolete or merged patches
---
.../lldb-__linux__-ftbfs-powerpc.patch | 54 -------------------
debian/patches/series | 3 --
2 files changed, 57 deletions(-)
delete mode 100644 debian/patches/lldb-__linux__-ftbfs-powerpc.patch
diff --git a/debian/patches/lldb-__linux__-ftbfs-powerpc.patch b/debian/patches/lldb-__linux__-ftbfs-powerpc.patch
deleted file mode 100644
index 67f9493f..00000000
--- a/debian/patches/lldb-__linux__-ftbfs-powerpc.patch
+++ /dev/null
@@ -1,54 +0,0 @@
-diff --git llvm-toolchain-snapshot_3.5~svn201241.orig/lldb/tools/lldb-mi/MICmnLogMediumFile.cpp llvm-toolchain-snapshot_3.5~svn201241/lldb/tools/lldb-mi/MICmnLogMediumFile.cpp
-index a14ad04..382db07 100644
---- llvm-toolchain-snapshot_3.5~svn201241.orig/tools/lldb-mi/MICmnLogMediumFile.cpp
-+++ llvm-toolchain-snapshot_3.5~svn201241/lldb/tools/lldb-mi/MICmnLogMediumFile.cpp
-@@ -28,7 +28,7 @@
-
- #if defined( _MSC_VER )
- #include "MIUtilSystemWindows.h"
--#elif defined( __FreeBSD__ ) || defined( __linux )
-+#elif defined( __FreeBSD__ ) || defined( __linux__ )
- #include "MIUtilSystemLinux.h"
- #elif defined( __APPLE__ )
- #include "MIUtilSystemOsx.h"
-diff --git llvm-toolchain-snapshot_3.5~svn201241.orig/lldb//tools/lldb-mi/MIUtilSystemLinux.cpp llvm-toolchain-snapshot_3.5~svn201241/lldb//tools/lldb-mi/MIUtilSystemLinux.cpp
-index de14317..9c4deb4 100644
---- llvm-toolchain-snapshot_3.5~svn201241.orig/lldb/tools/lldb-mi/MIUtilSystemLinux.cpp
-+++ llvm-toolchain-snapshot_3.5~svn201241/lldb/tools/lldb-mi/MIUtilSystemLinux.cpp
-@@ -22,7 +22,7 @@
- // Include compiler configuration
- #include "MICmnConfig.h"
-
--#if defined( __FreeBSD__ ) || defined( __linux )
-+#if defined( __FreeBSD__ ) || defined( __linux__ )
-
- // In-house headers:
- #include "MIUtilSystemLinux.h"
-@@ -119,4 +119,4 @@ bool CMIUtilSystemLinux::GetLogFilesPath( CMIUtilString & vrwFileNamePath ) cons
- return MIstatus::success;
- }
-
--#endif // #if defined( __linux )
-+#endif // #if defined( __linux__ )
-diff --git llvm-toolchain-snapshot_3.5~svn201241/lldb/tools/lldb-mi/MIUtilSystemLinux.h llvm-toolchain-snapshot_3.5~svn201241/lldb//tools/lldb-mi/MIUtilSystemLinux.h
-index c79bcfd..0d9062a 100644
---- llvm-toolchain-snapshot_3.5~svn201241.orig/lldb/tools/lldb-mi/MIUtilSystemLinux.h
-+++ llvm-toolchain-snapshot_3.5~svn201241/lldb/tools/lldb-mi/MIUtilSystemLinux.h
-@@ -24,7 +24,7 @@
- // Include compiler configuration
- #include "MICmnConfig.h"
-
--#if defined( __FreeBSD__ ) || defined( __linux )
-+#if defined( __FreeBSD__ ) || defined( __linux__ )
-
- // In-house headers:
- #include "MIUtilString.h"
-@@ -57,4 +57,4 @@ public:
-
- typedef CMIUtilSystemLinux CMIUtilSystem;
-
--#endif // #if defined( __linux )
-+#endif // #if defined( __linux__ )
---
-2.0.1
-
diff --git a/debian/patches/series b/debian/patches/series
index cc6e1231..926f5fb3 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -9,7 +9,6 @@
0021-shared-lib-debian.patch
0023-link-libopagent.patch
0044-soname.diff
-0047-version-name.diff
scan-build-clang-path.diff
0050-powerpcspe-fp.diff
declare_clear_cache.diff
@@ -34,11 +33,9 @@ silent-more-tests.diff
disable-display-PASS-UNSUPPORTED-XFAIL.diff
lldb-link-atomic.diff
fix-llvm-config-obj-src-root.patch
-suffixsvn.diff
compiler-rt-path.diff
lldb-soname.diff
force-link-pass.o.diff
follow-parallel-var.diff
lldb-kfreebsd.diff
hurd-EIEIO-undef.diff
-lldb-__linux__-ftbfs-powerpc.patch
From ec45d4f8f040f8cb6b62e524d9db2011c49a61fd Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Wed, 6 Aug 2014 09:43:32 +0000
Subject: [PATCH 22/41] Bring back scan-build-search-path.diff (Closes:
#757219)
---
debian/changelog | 1 +
debian/patches/scan-build-clang-path.diff | 39 +++++++++++++++++++++++
2 files changed, 40 insertions(+)
diff --git a/debian/changelog b/debian/changelog
index 8f858bef..e1fbfcb0 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -2,6 +2,7 @@ llvm-toolchain-3.5 (1:3.5~+rc1-3~exp2) UNRELEASED; urgency=medium
* Enable compressed debug sections (Closes: #757002)
* Force scan-build to use the same version of clang
+ * Bring back scan-build-search-path.diff (Closes: #757219)
-- Sylvestre Ledru Mon, 04 Aug 2014 13:35:35 +0200
diff --git a/debian/patches/scan-build-clang-path.diff b/debian/patches/scan-build-clang-path.diff
index 1610770b..8c951e0d 100644
--- a/debian/patches/scan-build-clang-path.diff
+++ b/debian/patches/scan-build-clang-path.diff
@@ -11,3 +11,42 @@ Index: llvm-toolchain-snapshot_3.5~svn199197/clang/tools/scan-build/scan-build
if (!defined $Clang || ! -x $Clang) {
$Clang = Cwd::realpath("$RealBin/clang");
}
+diff -Naur llvm-toolchain-3.5-3.5~+rc1.orig/clang/tools/scan-build/ccc-analyzer llvm-toolchain-3.5-3.5~+rc1/clang/tools/scan-build/ccc-analyzer
+--- llvm-toolchain-3.5-3.5~+rc1.orig/clang/tools/scan-build/ccc-analyzer 2014-08-06 10:29:51.990552103 +0200
++++ llvm-toolchain-3.5-3.5~+rc1/clang/tools/scan-build/ccc-analyzer 2014-08-06 10:35:05.016567533 +0200
+@@ -25,6 +25,17 @@
+ # Compiler command setup.
+ ##===----------------------------------------------------------------------===##
+
++# Search in the PATH if the compiler exists
++sub SearchInPath {
++ my $file = shift;
++ foreach my $dir (split (':', $ENV{PATH})) {
++ if (-x "$dir/$file") {
++ return 1;
++ }
++ }
++ return 0;
++}
++
+ my $Compiler;
+ my $Clang;
+ my $DefaultCCompiler;
+@@ -41,7 +52,7 @@
+
+ if ($FindBin::Script =~ /c\+\+-analyzer/) {
+ $Compiler = $ENV{'CCC_CXX'};
+- if (!defined $Compiler || ! -x $Compiler) { $Compiler = $DefaultCXXCompiler; }
++ if (!defined $Compiler || (! -x $Compiler && ! SearchInPath($Compiler))) { $Compiler = $DefaultCXXCompiler; }
+
+ $Clang = $ENV{'CLANG_CXX'};
+ if (!defined $Clang || ! -x $Clang) { $Clang = 'clang++'; }
+@@ -50,7 +61,7 @@
+ }
+ else {
+ $Compiler = $ENV{'CCC_CC'};
+- if (!defined $Compiler || ! -x $Compiler) { $Compiler = $DefaultCCompiler; }
++ if (!defined $Compiler || (! -x $Compiler && ! SearchInPath($Compiler))) { $Compiler = $DefaultCCompiler; }
+
+ $Clang = $ENV{'CLANG'};
+ if (!defined $Clang || ! -x $Clang) { $Clang = 'clang'; }
From 998018f0ecf1da242e5ea377cc26b9526f958fd3 Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Thu, 7 Aug 2014 14:23:05 +0000
Subject: [PATCH 23/41] New snapshot release
---
debian/changelog | 3 ++-
debian/patches/disable-powerpc-test.diff | 10 ++++++++++
debian/patches/fix-lldb-3.5-rc2.diff | 18 ++++++++++++++++++
debian/patches/series | 2 ++
4 files changed, 32 insertions(+), 1 deletion(-)
create mode 100644 debian/patches/disable-powerpc-test.diff
create mode 100644 debian/patches/fix-lldb-3.5-rc2.diff
diff --git a/debian/changelog b/debian/changelog
index e1fbfcb0..46529a5f 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,5 +1,6 @@
-llvm-toolchain-3.5 (1:3.5~+rc1-3~exp2) UNRELEASED; urgency=medium
+llvm-toolchain-3.5 (1:3.5~+rc2-1~exp1) unstable; urgency=medium
+ * New snapshot release
* Enable compressed debug sections (Closes: #757002)
* Force scan-build to use the same version of clang
* Bring back scan-build-search-path.diff (Closes: #757219)
diff --git a/debian/patches/disable-powerpc-test.diff b/debian/patches/disable-powerpc-test.diff
new file mode 100644
index 00000000..9f4cee8b
--- /dev/null
+++ b/debian/patches/disable-powerpc-test.diff
@@ -0,0 +1,10 @@
+Index: llvm-toolchain-3.5-3.5~+rc2/test/CodeGen/PowerPC/unal-altivec.ll
+===================================================================
+--- llvm-toolchain-3.5-3.5~+rc2.orig/test/CodeGen/PowerPC/unal-altivec.ll
++++ llvm-toolchain-3.5-3.5~+rc2/test/CodeGen/PowerPC/unal-altivec.ll
+@@ -1,4 +1,5 @@
+ ; RUN: llc < %s -mcpu=g5 | FileCheck %s
++; XFAIL: *
+ target datalayout = "E-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-f128:128:128-v128:128:128-n32:64"
+ target triple = "powerpc64-unknown-linux-gnu"
+
diff --git a/debian/patches/fix-lldb-3.5-rc2.diff b/debian/patches/fix-lldb-3.5-rc2.diff
new file mode 100644
index 00000000..1551e755
--- /dev/null
+++ b/debian/patches/fix-lldb-3.5-rc2.diff
@@ -0,0 +1,18 @@
+Index: llvm-toolchain-snapshot_3.5~svn211089/lldb/source/Expression/ClangExpressionParser.cpp
+===================================================================
+--- llvm-toolchain-snapshot_3.5~svn211089.orig/lldb/source/Expression/ClangExpressionParser.cpp (révision 215101)
++++ llvm-toolchain-snapshot_3.5~svn211089/lldb/source/Expression/ClangExpressionParser.cpp (copie de travail)
+@@ -231,9 +231,11 @@
+
+ // Disable some warnings.
+ m_compiler->getDiagnostics().setSeverityForGroup(
+- "unused-value", clang::diag::Severity::Ignored, SourceLocation());
++ diag::Flavor::Remark, "unused-value", clang::diag::Severity::Ignored,
++ SourceLocation());
+ m_compiler->getDiagnostics().setSeverityForGroup(
+- "odr", clang::diag::Severity::Ignored, SourceLocation());
++ diag::Flavor::Remark, "odr", clang::diag::Severity::Ignored,
++ SourceLocation());
+
+ // Inform the target of the language options
+ //
diff --git a/debian/patches/series b/debian/patches/series
index 926f5fb3..30e6ad20 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -39,3 +39,5 @@ force-link-pass.o.diff
follow-parallel-var.diff
lldb-kfreebsd.diff
hurd-EIEIO-undef.diff
+disable-powerpc-test.diff
+fix-lldb-3.5-rc2.diff
From 2f8531a58ed91f19c41995973d0ad88e431900a1 Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Thu, 7 Aug 2014 20:17:29 +0000
Subject: [PATCH 24/41] disable for the snapshot
---
debian/patches/series | 1 -
1 file changed, 1 deletion(-)
diff --git a/debian/patches/series b/debian/patches/series
index 30e6ad20..4851d1f8 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -40,4 +40,3 @@ follow-parallel-var.diff
lldb-kfreebsd.diff
hurd-EIEIO-undef.diff
disable-powerpc-test.diff
-fix-lldb-3.5-rc2.diff
From fe6bbb0fd38afecd44ba87f0a9a06e163764a605 Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Fri, 8 Aug 2014 10:57:06 +0000
Subject: [PATCH 25/41] update patches
---
debian/changelog | 8 ++++++++
debian/patches/hurd-EIEIO-undef.diff | 22 ++++++++++-----------
debian/patches/kfreebsd-lldb-gdbserver.diff | 13 ++++++++++++
debian/patches/series | 2 ++
4 files changed, 34 insertions(+), 11 deletions(-)
create mode 100644 debian/patches/kfreebsd-lldb-gdbserver.diff
diff --git a/debian/changelog b/debian/changelog
index 46529a5f..55bc9a54 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,11 @@
+llvm-toolchain-3.5 (1:3.5~+rc2-1) unstable; urgency=medium
+
+ * Fix the version
+ * try to build lldb-gdbserver under kfreebsd (kfreebsd-lldb-gdbserver.diff)
+ * Second try to fix build under HURD (hurd-EIEIO-undef.diff)
+
+ -- Sylvestre Ledru Fri, 08 Aug 2014 10:42:13 +0200
+
llvm-toolchain-3.5 (1:3.5~+rc2-1~exp1) unstable; urgency=medium
* New snapshot release
diff --git a/debian/patches/hurd-EIEIO-undef.diff b/debian/patches/hurd-EIEIO-undef.diff
index 02f409e8..a7c30e53 100644
--- a/debian/patches/hurd-EIEIO-undef.diff
+++ b/debian/patches/hurd-EIEIO-undef.diff
@@ -1,14 +1,14 @@
-Index: llvm-toolchain-3.4-3.4.2/utils/TableGen/InstrInfoEmitter.cpp
+Index: llvm-toolchain-snapshot-3.6~svn215188/utils/TableGen/CodeEmitterGen.cpp
===================================================================
---- llvm-toolchain-3.4-3.4.2.orig/utils/TableGen/InstrInfoEmitter.cpp
-+++ llvm-toolchain-3.4-3.4.2/utils/TableGen/InstrInfoEmitter.cpp
-@@ -569,6 +569,9 @@ void InstrInfoEmitter::emitEnums(raw_ost
- OS << "\n#ifdef GET_INSTRINFO_ENUM\n";
- OS << "#undef GET_INSTRINFO_ENUM\n";
+--- llvm-toolchain-snapshot-3.6~svn215188.orig/utils/TableGen/CodeEmitterGen.cpp
++++ llvm-toolchain-snapshot-3.6~svn215188/utils/TableGen/CodeEmitterGen.cpp
+@@ -241,6 +241,9 @@ void CodeEmitterGen::run(raw_ostream &o)
+ const std::vector &NumberedInstructions =
+ Target.getInstructionsByEnumValue();
-+ OS << "// Undef for HURD\n";
-+ OS << "#ifdef EIEIO\n#undef EIEIO\n#endif\n";
++ o << "// Undef for HURD\n";
++ o << "#ifdef EIEIO\n#undef EIEIO\n#endif\n";
+
- OS << "namespace llvm {\n\n";
-
- CodeGenTarget Target(Records);
+ // Emit function declaration
+ o << "uint64_t " << Target.getName();
+ if (MCEmitter)
diff --git a/debian/patches/kfreebsd-lldb-gdbserver.diff b/debian/patches/kfreebsd-lldb-gdbserver.diff
new file mode 100644
index 00000000..6b10091c
--- /dev/null
+++ b/debian/patches/kfreebsd-lldb-gdbserver.diff
@@ -0,0 +1,13 @@
+Index: llvm-toolchain-3.5-3.5~+rc2/lldb/tools/Makefile
+===================================================================
+--- llvm-toolchain-3.5-3.5~+rc2.orig/lldb/tools/Makefile
++++ llvm-toolchain-3.5-3.5~+rc2/lldb/tools/Makefile
+@@ -13,7 +13,7 @@ include $(LLDB_LEVEL)/../../Makefile.con
+ DIRS :=
+
+ # enable lldb-gdbserver for supported platforms
+-ifneq (,$(strip $(filter $(HOST_OS), FreeBSD Linux)))
++ifneq (,$(strip $(filter $(HOST_OS), FreeBSD Linux GNU/kFreeBSD)))
+ DIRS += lldb-gdbserver
+ endif
+
diff --git a/debian/patches/series b/debian/patches/series
index 4851d1f8..8ffd02ae 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -40,3 +40,5 @@ follow-parallel-var.diff
lldb-kfreebsd.diff
hurd-EIEIO-undef.diff
disable-powerpc-test.diff
+kfreebsd-lldb-gdbserver.diff
+fix-lldb-3.5-rc2.diff
From c8c0acf799364f3c9d78d4e8971dcf4f64c87eb3 Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Fri, 8 Aug 2014 11:14:31 +0000
Subject: [PATCH 26/41] Disable for the nightly
---
debian/patches/series | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/debian/patches/series b/debian/patches/series
index 8ffd02ae..92da0a95 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -41,4 +41,4 @@ lldb-kfreebsd.diff
hurd-EIEIO-undef.diff
disable-powerpc-test.diff
kfreebsd-lldb-gdbserver.diff
-fix-lldb-3.5-rc2.diff
+#fix-lldb-3.5-rc2.diff
From 01d0bca07b3dbc3b2b8597b32a96edb070f23309 Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Fri, 8 Aug 2014 17:27:35 +0000
Subject: [PATCH 27/41] * Upload in unstable * Try to bring back lldb on mips &
mipsel * Try to fix hurd (hurd-EIEIO-undef.diff)
---
debian/changelog | 8 +++++---
debian/patches/hurd-EIEIO-undef.diff | 22 +++++++++++-----------
2 files changed, 16 insertions(+), 14 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index e6f32127..dd83aa21 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,7 +1,9 @@
-llvm-toolchain-3.4 (1:3.4.2-7~exp2) UNRELEASED; urgency=medium
+llvm-toolchain-3.4 (1:3.4.2-7) unstable; urgency=medium
- * try to bring back lldb on mips & mipsel
+ * Upload in unstable
+ * Try to bring back lldb on mips & mipsel
* Force scan-build to use the same version of clang
+ * Try to fix hurd (hurd-EIEIO-undef.diff)
-- Sylvestre Ledru Tue, 05 Aug 2014 14:40:05 +0200
@@ -26,7 +28,7 @@ llvm-toolchain-3.4 (1:3.4.2-6) unstable; urgency=medium
* hurd-EIEIO-undef.diff: try to undef an errno.h to fix the ftbfs
* clang-X suggests clang-X-doc (Closes: #755922)
* Manage all files using .in mecanism. It will simplify the upgrade of
- version + file names
+ version + file names
-- Sylvestre Ledru Wed, 23 Jul 2014 13:02:56 +0200
diff --git a/debian/patches/hurd-EIEIO-undef.diff b/debian/patches/hurd-EIEIO-undef.diff
index 02f409e8..f328829e 100644
--- a/debian/patches/hurd-EIEIO-undef.diff
+++ b/debian/patches/hurd-EIEIO-undef.diff
@@ -1,14 +1,14 @@
-Index: llvm-toolchain-3.4-3.4.2/utils/TableGen/InstrInfoEmitter.cpp
+Index: llvm-toolchain-3.4-3.4.2/utils/TableGen/CodeEmitterGen.cpp
===================================================================
---- llvm-toolchain-3.4-3.4.2.orig/utils/TableGen/InstrInfoEmitter.cpp
-+++ llvm-toolchain-3.4-3.4.2/utils/TableGen/InstrInfoEmitter.cpp
-@@ -569,6 +569,9 @@ void InstrInfoEmitter::emitEnums(raw_ost
- OS << "\n#ifdef GET_INSTRINFO_ENUM\n";
- OS << "#undef GET_INSTRINFO_ENUM\n";
+--- llvm-toolchain-3.4-3.4.2.orig/utils/TableGen/CodeEmitterGen.cpp
++++ llvm-toolchain-3.4-3.4.2/utils/TableGen/CodeEmitterGen.cpp
+@@ -244,6 +244,9 @@ void CodeEmitterGen::run(raw_ostream &o)
+ const std::vector &NumberedInstructions =
+ Target.getInstructionsByEnumValue();
-+ OS << "// Undef for HURD\n";
-+ OS << "#ifdef EIEIO\n#undef EIEIO\n#endif\n";
++ o << "// Undef for HURD\n";
++ o << "#ifdef EIEIO\n#undef EIEIO\n#endif\n";
+
- OS << "namespace llvm {\n\n";
-
- CodeGenTarget Target(Records);
+ // Emit function declaration
+ o << "uint64_t " << Target.getName();
+ if (MCEmitter)
From 119542a56bd05222c3d1b94003f854f37411d94c Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Sat, 9 Aug 2014 20:37:10 +0000
Subject: [PATCH 28/41] Cherry-pick to commit from upstream (revisions 214906
214907) to improve the gcc compat
---
debian/changelog | 7 +
debian/patches/gcc-compat-1.diff | 276 +++++++++++++++++++++++++++++++
debian/patches/gcc-compat-2.diff | 84 ++++++++++
debian/patches/series | 2 +
4 files changed, 369 insertions(+)
create mode 100644 debian/patches/gcc-compat-1.diff
create mode 100644 debian/patches/gcc-compat-2.diff
diff --git a/debian/changelog b/debian/changelog
index 55bc9a54..46d66e35 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+llvm-toolchain-3.5 (1:3.5~+rc2-2) UNRELEASED; urgency=medium
+
+ * Cherry-pick to commit from upstream (revisions 214906 214907)
+ to improve the gcc compat
+
+ -- Sylvestre Ledru Sat, 09 Aug 2014 22:36:06 +0200
+
llvm-toolchain-3.5 (1:3.5~+rc2-1) unstable; urgency=medium
* Fix the version
diff --git a/debian/patches/gcc-compat-1.diff b/debian/patches/gcc-compat-1.diff
new file mode 100644
index 00000000..d143a1d5
--- /dev/null
+++ b/debian/patches/gcc-compat-1.diff
@@ -0,0 +1,276 @@
+Index: llvm-toolchain-snapshot_3.5~svn193603/clang/test/Driver/clang_f_opts.c
+===================================================================
+--- llvm-toolchain-snapshot_3.5~svn193603.orig/clang/test/Driver/clang_f_opts.c (révision 214905)
++++ llvm-toolchain-snapshot_3.5~svn193603/clang/test/Driver/clang_f_opts.c (révision 214906)
+@@ -166,6 +166,47 @@
+ // RUN: -fstrength-reduce -fno-strength-reduce \
+ // RUN: -finline-limit=1000 \
+ // RUN: -finline-limit \
++// RUN: -flto=1 \
++// RUN: -falign-labels \
++// RUN: -falign-labels=100 \
++// RUN: -falign-loops \
++// RUN: -falign-loops=100 \
++// RUN: -falign-jumps \
++// RUN: -falign-jumps=100 \
++// RUN: -fexcess-precision=100 \
++// RUN: -fbranch-count-reg \
++// RUN: -fcaller-saves \
++// RUN: -fno-default-inline -fdefault-inline \
++// RUN: -fgcse-after-reload \
++// RUN: -fgcse-las \
++// RUN: -fgcse-sm \
++// RUN: -fipa-cp \
++// RUN: -finline-functions-called-once \
++// RUN: -fmodulo-sched \
++// RUN: -fmodulo-sched-allow-regmoves \
++// RUN: -fpeel-loops \
++// RUN: -frename-registers \
++// RUN: -fschedule-insns2 \
++// RUN: -fsingle-precision-constant \
++// RUN: -ftree_loop_im \
++// RUN: -ftree_loop_ivcanon \
++// RUN: -ftree_loop_linear \
++// RUN: -funsafe-loop-optimizations \
++// RUN: -fuse-linker-plugin \
++// RUN: -fvect-cost-model \
++// RUN: -fvariable-expansion-in-unroller \
++// RUN: -fweb \
++// RUN: -fwhole-program \
++// RUN: -fno-tree-dce -ftree-dce \
++// RUN: -fno-tree-ter -ftree-ter \
++// RUN: -fno-tree-vrp -ftree-vrp \
++// RUN: -fno-delete-null-pointer-checks -fdelete-null-pointer-checks \
++// RUN: -fno-inline-small-functions -finline-small-functions \
++// RUN: -fno-fat-lto-objects -ffat-lto-objects \
++// RUN: -fno-merge-constants -fmerge-constants \
++// RUN: -fno-caller-saves -fcaller-saves \
++// RUN: -fno-reorder-blocks -freorder-blocks \
++// RUN: -fno-schedule-insns2 -fschedule-insns2 \
+ // RUN: %s 2>&1 | FileCheck --check-prefix=IGNORE %s
+ // IGNORE-NOT: error: unknown argument
+
+@@ -197,6 +238,46 @@
+ // RUN: -ftracer \
+ // RUN: -funroll-all-loops \
+ // RUN: -funswitch-loops \
++// RUN: -flto=1 \
++// RUN: -falign-labels \
++// RUN: -falign-labels=100 \
++// RUN: -falign-loops \
++// RUN: -falign-loops=100 \
++// RUN: -falign-jumps \
++// RUN: -falign-jumps=100 \
++// RUN: -fexcess-precision=100 \
++// RUN: -fbranch-count-reg \
++// RUN: -fcaller-saves \
++// RUN: -fno-default-inline \
++// RUN: -fgcse-after-reload \
++// RUN: -fgcse-las \
++// RUN: -fgcse-sm \
++// RUN: -fipa-cp \
++// RUN: -finline-functions-called-once \
++// RUN: -fmodulo-sched \
++// RUN: -fmodulo-sched-allow-regmoves \
++// RUN: -fpeel-loops \
++// RUN: -frename-registers \
++// RUN: -fschedule-insns2 \
++// RUN: -fsingle-precision-constant \
++// RUN: -ftree_loop_im \
++// RUN: -ftree_loop_ivcanon \
++// RUN: -ftree_loop_linear \
++// RUN: -funsafe-loop-optimizations \
++// RUN: -fuse-linker-plugin \
++// RUN: -fvect-cost-model \
++// RUN: -fvariable-expansion-in-unroller \
++// RUN: -fweb \
++// RUN: -fwhole-program \
++// RUN: -fcaller-saves \
++// RUN: -freorder-blocks \
++// RUN: -fdelete-null-pointer-checks \
++// RUN: -ffat-lto-objects \
++// RUN: -fmerge-constants \
++// RUN: -finline-small-functions \
++// RUN: -ftree-dce \
++// RUN: -ftree-ter \
++// RUN: -ftree-vrp \
+ // RUN: %s 2>&1 | FileCheck --check-prefix=CHECK-WARNING %s
+ // CHECK-WARNING-DAG: optimization flag '-finline-limit=1000' is not supported
+ // CHECK-WARNING-DAG: optimization flag '-finline-limit' is not supported
+@@ -224,6 +305,46 @@
+ // CHECK-WARNING-DAG: optimization flag '-ftracer' is not supported
+ // CHECK-WARNING-DAG: optimization flag '-funroll-all-loops' is not supported
+ // CHECK-WARNING-DAG: optimization flag '-funswitch-loops' is not supported
++// CHECK-WARNING-DAG: optimization flag '-flto=1' is not supported
++// CHECK-WARNING-DAG: optimization flag '-falign-labels' is not supported
++// CHECK-WARNING-DAG: optimization flag '-falign-labels=100' is not supported
++// CHECK-WARNING-DAG: optimization flag '-falign-loops' is not supported
++// CHECK-WARNING-DAG: optimization flag '-falign-loops=100' is not supported
++// CHECK-WARNING-DAG: optimization flag '-falign-jumps' is not supported
++// CHECK-WARNING-DAG: optimization flag '-falign-jumps=100' is not supported
++// CHECK-WARNING-DAG: optimization flag '-fexcess-precision=100' is not supported
++// CHECK-WARNING-DAG: optimization flag '-fbranch-count-reg' is not supported
++// CHECK-WARNING-DAG: optimization flag '-fcaller-saves' is not supported
++// CHECK-WARNING-DAG: optimization flag '-fno-default-inline' is not supported
++// CHECK-WARNING-DAG: optimization flag '-fgcse-after-reload' is not supported
++// CHECK-WARNING-DAG: optimization flag '-fgcse-las' is not supported
++// CHECK-WARNING-DAG: optimization flag '-fgcse-sm' is not supported
++// CHECK-WARNING-DAG: optimization flag '-fipa-cp' is not supported
++// CHECK-WARNING-DAG: optimization flag '-finline-functions-called-once' is not supported
++// CHECK-WARNING-DAG: optimization flag '-fmodulo-sched' is not supported
++// CHECK-WARNING-DAG: optimization flag '-fmodulo-sched-allow-regmoves' is not supported
++// CHECK-WARNING-DAG: optimization flag '-fpeel-loops' is not supported
++// CHECK-WARNING-DAG: optimization flag '-frename-registers' is not supported
++// CHECK-WARNING-DAG: optimization flag '-fschedule-insns2' is not supported
++// CHECK-WARNING-DAG: optimization flag '-fsingle-precision-constant' is not supported
++// CHECK-WARNING-DAG: optimization flag '-ftree_loop_im' is not supported
++// CHECK-WARNING-DAG: optimization flag '-ftree_loop_ivcanon' is not supported
++// CHECK-WARNING-DAG: optimization flag '-ftree_loop_linear' is not supported
++// CHECK-WARNING-DAG: optimization flag '-funsafe-loop-optimizations' is not supported
++// CHECK-WARNING-DAG: optimization flag '-fuse-linker-plugin' is not supported
++// CHECK-WARNING-DAG: optimization flag '-fvect-cost-model' is not supported
++// CHECK-WARNING-DAG: optimization flag '-fvariable-expansion-in-unroller' is not supported
++// CHECK-WARNING-DAG: optimization flag '-fweb' is not supported
++// CHECK-WARNING-DAG: optimization flag '-fwhole-program' is not supported
++// CHECK-WARNING-DAG: optimization flag '-fcaller-saves' is not supported
++// CHECK-WARNING-DAG: optimization flag '-freorder-blocks' is not supported
++// CHECK-WARNING-DAG: optimization flag '-fdelete-null-pointer-checks' is not supported
++// CHECK-WARNING-DAG: optimization flag '-ffat-lto-objects' is not supported
++// CHECK-WARNING-DAG: optimization flag '-fmerge-constants' is not supported
++// CHECK-WARNING-DAG: optimization flag '-finline-small-functions' is not supported
++// CHECK-WARNING-DAG: optimization flag '-ftree-dce' is not supported
++// CHECK-WARNING-DAG: optimization flag '-ftree-ter' is not supported
++// CHECK-WARNING-DAG: optimization flag '-ftree-vrp' is not supported
+
+ // Test that we mute the warning on these
+ // RUN: %clang -### -finline-limit=1000 -Wno-invalid-command-line-argument \
+Index: llvm-toolchain-snapshot_3.5~svn193603/clang/include/clang/Driver/Options.td
+===================================================================
+--- llvm-toolchain-snapshot_3.5~svn193603.orig/clang/include/clang/Driver/Options.td (révision 214905)
++++ llvm-toolchain-snapshot_3.5~svn193603/clang/include/clang/Driver/Options.td (révision 214906)
+@@ -478,6 +478,8 @@
+ def ferror_limit_EQ : Joined<["-"], "ferror-limit=">, Group, Flags<[CoreOption]>;
+ def fexceptions : Flag<["-"], "fexceptions">, Group, Flags<[CC1Option]>,
+ HelpText<"Enable support for exception handling">;
++def fexcess_precision_EQ : Joined<["-"], "fexcess-precision=">,
++ Group;
+ def : Flag<["-"], "fexpensive-optimizations">, Group;
+ def : Flag<["-"], "fno-expensive-optimizations">, Group;
+ def fextdirs_EQ : Joined<["-"], "fextdirs=">, Group;
+@@ -579,6 +581,7 @@
+ def flat__namespace : Flag<["-"], "flat_namespace">;
+ def flax_vector_conversions : Flag<["-"], "flax-vector-conversions">, Group;
+ def flimited_precision_EQ : Joined<["-"], "flimited-precision=">, Group;
++def flto_EQ : Joined<["-"], "flto=">, Group;
+ def flto : Flag<["-"], "flto">, Group;
+ def fno_lto : Flag<["-"], "fno-lto">, Group;
+ def fmacro_backtrace_limit_EQ : Joined<["-"], "fmacro-backtrace-limit=">,
+@@ -818,7 +821,6 @@
+ def : Flag<["-"], "fsched-interblock">, Group;
+ def fshort_enums : Flag<["-"], "fshort-enums">, Group, Flags<[CC1Option]>,
+ HelpText<"Allocate to an enum type only as many bytes as it needs for the declared range of possible values">;
+-def : Flag<["-"], "freorder-blocks">, Group;
+ def fshort_wchar : Flag<["-"], "fshort-wchar">, Group, Flags<[CC1Option]>,
+ HelpText<"Force wchar_t to be a short unsigned int">;
+ def fno_short_wchar : Flag<["-"], "fno-short-wchar">, Group, Flags<[CC1Option]>,
+@@ -913,8 +915,7 @@
+ def fuse_cxa_atexit : Flag<["-"], "fuse-cxa-atexit">, Group;
+ def fuse_init_array : Flag<["-"], "fuse-init-array">, Group, Flags<[CC1Option]>,
+ HelpText<"Use .init_array instead of .ctors">;
+-def fno_var_tracking : Flag<["-"], "fno-var-tracking">,
+- Group;
++def fno_var_tracking : Flag<["-"], "fno-var-tracking">, Group;
+ def fverbose_asm : Flag<["-"], "fverbose-asm">, Group;
+ def fvisibility_EQ : Joined<["-"], "fvisibility=">, Group,
+ HelpText<"Set the default symbol visibility for all global declarations">;
+@@ -1608,22 +1609,49 @@
+
+ defm align_functions : BooleanFFlag<"align-functions">, Group;
+ def falign_functions_EQ : Joined<["-"], "falign-functions=">, Group;
++defm align_labels : BooleanFFlag<"align-labels">, Group;
++def falign_labels_EQ : Joined<["-"], "falign-labels=">, Group;
++defm align_loops : BooleanFFlag<"align-loops">, Group;
++def falign_loops_EQ : Joined<["-"], "falign-loops=">, Group;
++defm align_jumps : BooleanFFlag<"align-jumps">, Group;
++def falign_jumps_EQ : Joined<["-"], "falign-jumps=">, Group;
+
+ // FIXME: This option should be supported and wired up to our diognostics, but
+ // ignore it for now to avoid breaking builds that use it.
+ def fdiagnostics_show_location_EQ : Joined<["-"], "fdiagnostics-show-location=">, Group;
+
++defm caller_saves : BooleanFFlag<"caller-saves">, Group;
++defm reorder_blocks : BooleanFFlag<"reorder-blocks">, Group;
+ defm eliminate_unused_debug_types : BooleanFFlag<"eliminate-unused-debug-types">, Group;
++defm branch_count_reg : BooleanFFlag<"branch-count-reg">, Group;
++defm default_inline : BooleanFFlag<"default-inline">, Group;
++defm delete_null_pointer_checks : BooleanFFlag<"delete-null-pointer-checks">,
++ Group;
++defm fat_lto_objects : BooleanFFlag<"fat-lto-objects">, Group;
+ defm float_store : BooleanFFlag<"float-store">, Group;
+ defm function_attribute_list : BooleanFFlag<"function-attribute-list">, Group;
+ defm gcse : BooleanFFlag<"gcse">, Group;
++defm gcse_after_reload: BooleanFFlag<"gcse-after-reload">, Group;
++defm gcse_las: BooleanFFlag<"gcse-las">, Group;
++defm gcse_sm: BooleanFFlag<"gcse-sm">, Group;
+ defm gnu : BooleanFFlag<"gnu">, Group;
+ defm ident : BooleanFFlag<"ident">, Group;
+ defm implicit_templates : BooleanFFlag<"implicit-templates">, Group;
++defm merge_constants : BooleanFFlag<"merge-constants">, Group;
++defm modulo_sched : BooleanFFlag<"modulo-sched">, Group;
++defm modulo_sched_allow_regmoves : BooleanFFlag<"modulo-sched-allow-regmoves">,
++ Group;
++defm inline_functions_called_once : BooleanFFlag<"inline-functions-called-once">,
++ Group;
+ def finline_limit_EQ : Joined<["-"], "finline-limit=">, Group;
+ defm finline_limit : BooleanFFlag<"inline-limit">, Group;
++defm inline_small_functions : BooleanFFlag<"inline-small-functions">,
++ Group;
++defm ipa_cp : BooleanFFlag<"ipa-cp">,
++ Group;
+ defm ivopts : BooleanFFlag<"ivopts">, Group;
+ defm non_call_exceptions : BooleanFFlag<"non-call-exceptions">, Group;
++defm peel_loops : BooleanFFlag<"peel-loops">, Group;
+ defm permissive : BooleanFFlag<"permissive">, Group;
+ defm prefetch_loop_arrays : BooleanFFlag<"prefetch-loop-arrays">, Group;
+ defm printf : BooleanFFlag<"printf">, Group;
+@@ -1633,22 +1661,39 @@
+ defm profile_reusedist : BooleanFFlag<"profile-reusedist">, Group;
+ defm profile_values : BooleanFFlag<"profile-values">, Group;
+ defm regs_graph : BooleanFFlag<"regs-graph">, Group;
++defm rename_registers : BooleanFFlag<"rename-registers">, Group;
+ defm ripa : BooleanFFlag<"ripa">, Group;
+ defm rounding_math : BooleanFFlag<"rounding-math">, Group;
+ defm schedule_insns : BooleanFFlag<"schedule-insns">, Group;
++defm schedule_insns2 : BooleanFFlag<"schedule-insns2">, Group;
+ defm see : BooleanFFlag<"see">, Group;
+ defm signaling_nans : BooleanFFlag<"signaling-nans">, Group;
++defm single_precision_constant : BooleanFFlag<"single-precision-constant">,
++ Group;
+ defm spec_constr_count : BooleanFFlag<"spec-constr-count">, Group;
+ defm strength_reduce :
+ BooleanFFlag<"strength-reduce">, Group;
+ defm tls_model : BooleanFFlag<"tls-model">, Group;
+ defm tracer : BooleanFFlag<"tracer">, Group;
++defm tree_dce : BooleanFFlag<"tree-dce">, Group;
++defm tree_loop_im : BooleanFFlag<"tree_loop_im">, Group;
++defm tree_loop_ivcanon : BooleanFFlag<"tree_loop_ivcanon">, Group;
++defm tree_loop_linear : BooleanFFlag<"tree_loop_linear">, Group;
+ defm tree_salias : BooleanFFlag<"tree-salias">, Group;
++defm tree_ter : BooleanFFlag<"tree-ter">, Group;
+ defm tree_vectorizer_verbose : BooleanFFlag<"tree-vectorizer-verbose">, Group;
++defm tree_vrp : BooleanFFlag<"tree-vrp">, Group;
+ defm unroll_all_loops : BooleanFFlag<"unroll-all-loops">, Group;
++defm unsafe_loop_optimizations : BooleanFFlag<"unsafe-loop-optimizations">,
++ Group;
+ defm unswitch_loops : BooleanFFlag<"unswitch-loops">, Group;
++defm use_linker_plugin : BooleanFFlag<"use-linker-plugin">, Group;
++defm vect_cost_model : BooleanFFlag<"vect-cost-model">, Group;
++defm variable_expansion_in_unroller : BooleanFFlag<"variable-expansion-in-unroller">,
++ Group;
++defm web : BooleanFFlag<"web">, Group;
++defm whole_program : BooleanFFlag<"whole-program">, Group;
+
+-
+ // gfortran options that we recognize in the driver and pass along when
+ // invoking GCC to compile Fortran code.
+ def gfortran_Group : OptionGroup<"gfortran Group">;
diff --git a/debian/patches/gcc-compat-2.diff b/debian/patches/gcc-compat-2.diff
new file mode 100644
index 00000000..0a70c3bd
--- /dev/null
+++ b/debian/patches/gcc-compat-2.diff
@@ -0,0 +1,84 @@
+Index: llvm-toolchain-snapshot_3.5~svn193603/clang/test/Driver/clang_f_opts.c
+===================================================================
+--- llvm-toolchain-snapshot_3.5~svn193603.orig/clang/test/Driver/clang_f_opts.c (révision 214906)
++++ llvm-toolchain-snapshot_3.5~svn193603/clang/test/Driver/clang_f_opts.c (révision 214907)
+@@ -207,6 +207,16 @@
+ // RUN: -fno-caller-saves -fcaller-saves \
+ // RUN: -fno-reorder-blocks -freorder-blocks \
+ // RUN: -fno-schedule-insns2 -fschedule-insns2 \
++// RUN: -fno-stack-check \
++// RUN: -fno-check-new -fcheck-new \
++// RUN: -ffriend-injection \
++// RUN: -fno-implement-inlines -fimplement-inlines \
++// RUN: -fstack-check \
++// RUN: -fexec-charset=UTF-8 \
++// RUN: -fforce-addr \
++// RUN: -malign-functions=100 \
++// RUN: -malign-loops=100 \
++// RUN: -malign-jumps=100 \
+ // RUN: %s 2>&1 | FileCheck --check-prefix=IGNORE %s
+ // IGNORE-NOT: error: unknown argument
+
+Index: llvm-toolchain-snapshot_3.5~svn193603/clang/include/clang/Driver/Options.td
+===================================================================
+--- llvm-toolchain-snapshot_3.5~svn193603.orig/clang/include/clang/Driver/Options.td (révision 214906)
++++ llvm-toolchain-snapshot_3.5~svn193603/clang/include/clang/Driver/Options.td (révision 214907)
+@@ -476,6 +476,7 @@
+ HelpText<"Emit all declarations, even if unused">;
+ def fencoding_EQ : Joined<["-"], "fencoding=">, Group;
+ def ferror_limit_EQ : Joined<["-"], "ferror-limit=">, Group, Flags<[CoreOption]>;
++def fexec_charset_EQ : Joined<["-"], "fexec-charset=">, Group;
+ def fexceptions : Flag<["-"], "fexceptions">, Group, Flags<[CC1Option]>,
+ HelpText<"Enable support for exception handling">;
+ def fexcess_precision_EQ : Joined<["-"], "fexcess-precision=">,
+@@ -797,6 +798,7 @@
+ def force__cpusubtype__ALL : Flag<["-"], "force_cpusubtype_ALL">;
+ def force__flat__namespace : Flag<["-"], "force_flat_namespace">;
+ def force__load : Separate<["-"], "force_load">;
++def force_addr : Joined<["-"], "fforce-addr">, Group;
+ def foutput_class_dir_EQ : Joined<["-"], "foutput-class-dir=">, Group;
+ def fpack_struct : Flag<["-"], "fpack-struct">, Group;
+ def fno_pack_struct : Flag<["-"], "fno-pack-struct">, Group;
+@@ -1039,6 +1041,10 @@
+ def m64 : Flag<["-"], "m64">, Group, Flags<[DriverOption, CoreOption]>;
+ def mx32 : Flag<["-"], "mx32">, Group, Flags<[DriverOption, CoreOption]>;
+ def mabi_EQ : Joined<["-"], "mabi=">, Group;
++def malign_functions_EQ : Joined<["-"], "malign-functions=">, Group;
++def malign_loops_EQ : Joined<["-"], "malign-loops=">, Group;
++def malign_jumps_EQ : Joined<["-"], "malign-jumps=">, Group;
++def mfancy_math_387 : Flag<["-"], "mfancy-math-387">, Group;
+ def march_EQ : Joined<["-"], "march=">, Group;
+ def masm_EQ : Joined<["-"], "masm=">, Group, Flags<[DriverOption]>;
+ def mcmodel_EQ : Joined<["-"], "mcmodel=">, Group;
+@@ -1620,6 +1626,7 @@
+ // ignore it for now to avoid breaking builds that use it.
+ def fdiagnostics_show_location_EQ : Joined<["-"], "fdiagnostics-show-location=">, Group;
+
++defm fcheck_new : BooleanFFlag<"check-new">, Group;
+ defm caller_saves : BooleanFFlag<"caller-saves">, Group;
+ defm reorder_blocks : BooleanFFlag<"reorder-blocks">, Group;
+ defm eliminate_unused_debug_types : BooleanFFlag<"eliminate-unused-debug-types">, Group;
+@@ -1629,6 +1636,7 @@
+ Group;
+ defm fat_lto_objects : BooleanFFlag<"fat-lto-objects">, Group;
+ defm float_store : BooleanFFlag<"float-store">, Group;
++defm friend_injection : BooleanFFlag<"friend-injection">, Group;
+ defm function_attribute_list : BooleanFFlag<"function-attribute-list">, Group;
+ defm gcse : BooleanFFlag<"gcse">, Group;
+ defm gcse_after_reload: BooleanFFlag<"gcse-after-reload">, Group;
+@@ -1637,6 +1645,7 @@
+ defm gnu : BooleanFFlag<"gnu">, Group;
+ defm ident : BooleanFFlag<"ident">, Group;
+ defm implicit_templates : BooleanFFlag<"implicit-templates">, Group;
++defm implement_inlines : BooleanFFlag<"implement-inlines">, Group;
+ defm merge_constants : BooleanFFlag<"merge-constants">, Group;
+ defm modulo_sched : BooleanFFlag<"modulo-sched">, Group;
+ defm modulo_sched_allow_regmoves : BooleanFFlag<"modulo-sched-allow-regmoves">,
+@@ -1671,6 +1680,7 @@
+ defm single_precision_constant : BooleanFFlag<"single-precision-constant">,
+ Group;
+ defm spec_constr_count : BooleanFFlag<"spec-constr-count">, Group;
++defm stack_check : BooleanFFlag<"stack-check">, Group;
+ defm strength_reduce :
+ BooleanFFlag<"strength-reduce">, Group;
+ defm tls_model : BooleanFFlag<"tls-model">, Group;
diff --git a/debian/patches/series b/debian/patches/series
index 92da0a95..ea37bbf8 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -42,3 +42,5 @@ hurd-EIEIO-undef.diff
disable-powerpc-test.diff
kfreebsd-lldb-gdbserver.diff
#fix-lldb-3.5-rc2.diff
+gcc-compat-1.diff
+gcc-compat-2.diff
From 72ecdab7f9e82aadb650c33829c9c26d85af6f28 Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Tue, 12 Aug 2014 06:32:20 +0000
Subject: [PATCH 29/41] Remove scan-build-clang-path.diff (applied upstream)
---
debian/changelog | 1 +
debian/patches/series | 2 +-
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/debian/changelog b/debian/changelog
index 46d66e35..951ee000 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -2,6 +2,7 @@ llvm-toolchain-3.5 (1:3.5~+rc2-2) UNRELEASED; urgency=medium
* Cherry-pick to commit from upstream (revisions 214906 214907)
to improve the gcc compat
+ * Remove scan-build-clang-path.diff (applied upstream)
-- Sylvestre Ledru Sat, 09 Aug 2014 22:36:06 +0200
diff --git a/debian/patches/series b/debian/patches/series
index ea37bbf8..562ce13f 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -9,7 +9,7 @@
0021-shared-lib-debian.patch
0023-link-libopagent.patch
0044-soname.diff
-scan-build-clang-path.diff
+#scan-build-clang-path.diff
0050-powerpcspe-fp.diff
declare_clear_cache.diff
31-powerpcspe.diff
From 98f5f3fb76efb2510548c8f7074652de820e4276 Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Sat, 16 Aug 2014 20:39:25 +0000
Subject: [PATCH 30/41] Try to bring back lldb-3.4-dev on mips & mipsel (oups)
---
debian/changelog | 6 ++++++
debian/control | 2 +-
2 files changed, 7 insertions(+), 1 deletion(-)
diff --git a/debian/changelog b/debian/changelog
index dd83aa21..c4b308f8 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+llvm-toolchain-3.4 (1:3.4.2-8) unstable; urgency=medium
+
+ * Try to bring back lldb-3.4-dev on mips & mipsel (oups)
+
+ -- Sylvestre Ledru Sat, 16 Aug 2014 22:39:13 +0200
+
llvm-toolchain-3.4 (1:3.4.2-7) unstable; urgency=medium
* Upload in unstable
diff --git a/debian/control b/debian/control
index 0370dbb5..f84f77a9 100644
--- a/debian/control
+++ b/debian/control
@@ -395,7 +395,7 @@ Description: Next generation, high-performance debugger
Project, such as the Clang expression parser and LLVM disassembler.
Package: lldb-3.4-dev
-Architecture: amd64 armel armhf i386 kfreebsd-amd64 kfreebsd-i386 s390 s390x sparc alpha hppa m68k powerpcspe ppc64 sh4 sparc64 x32 powerpc
+Architecture: amd64 armel armhf i386 kfreebsd-amd64 kfreebsd-i386 s390 s390x sparc alpha hppa m68k powerpcspe ppc64 sh4 sparc64 x32 powerpc mips mipsel
# ia64 mips mipsel hurd have been removed
Depends: ${shlibs:Depends}, ${misc:Depends}, lldb-3.4 (= ${binary:Version})
Pre-Depends: ${misc:Pre-Depends}
From 85ac97be761283baed2f45db90d180af977082d6 Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Sat, 16 Aug 2014 20:40:57 +0000
Subject: [PATCH 31/41] Just like in 3.4, bring back lldb & lldb-dev under mips
& mipsel
---
debian/changelog | 1 +
debian/control | 4 ++--
debian/rules | 6 +++---
3 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index 951ee000..7844e9af 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -3,6 +3,7 @@ llvm-toolchain-3.5 (1:3.5~+rc2-2) UNRELEASED; urgency=medium
* Cherry-pick to commit from upstream (revisions 214906 214907)
to improve the gcc compat
* Remove scan-build-clang-path.diff (applied upstream)
+ * Just like in 3.4, bring back lldb & lldb-dev under mips & mipsel
-- Sylvestre Ledru Sat, 09 Aug 2014 22:36:06 +0200
diff --git a/debian/control b/debian/control
index 1ddab9aa..b75f49bb 100644
--- a/debian/control
+++ b/debian/control
@@ -378,7 +378,7 @@ Description: Modular compiler and toolchain technologies, examples
# ------------- lldb -------------
Package: lldb-3.5
-Architecture: amd64 armel armhf i386 kfreebsd-amd64 kfreebsd-i386 s390 s390x sparc alpha hppa m68k powerpcspe ppc64 sh4 sparc64 x32 powerpc
+Architecture: amd64 armel armhf i386 kfreebsd-amd64 kfreebsd-i386 s390 s390x sparc alpha hppa m68k powerpcspe ppc64 sh4 sparc64 x32 powerpc mips mipsel
# ia64 mips mipsel hurd have been removed
Depends: ${shlibs:Depends}, ${misc:Depends}, libllvm3.5 (= ${binary:Version}), python, llvm-3.5-dev
Pre-Depends: ${misc:Pre-Depends}
@@ -390,7 +390,7 @@ Description: Next generation, high-performance debugger
Project, such as the Clang expression parser and LLVM disassembler.
Package: lldb-3.5-dev
-Architecture: amd64 armel armhf i386 kfreebsd-amd64 kfreebsd-i386 s390 s390x sparc alpha hppa m68k powerpcspe ppc64 sh4 sparc64 x32 powerpc
+Architecture: amd64 armel armhf i386 kfreebsd-amd64 kfreebsd-i386 s390 s390x sparc alpha hppa m68k powerpcspe ppc64 sh4 sparc64 x32 powerpc mips mipsel
# ia64 mips mipsel hurd have been removed
Depends: ${shlibs:Depends}, ${misc:Depends}, lldb-3.5 (= ${binary:Version})
Pre-Depends: ${misc:Pre-Depends}
diff --git a/debian/rules b/debian/rules
index 5fadc1aa..d7ccd140 100755
--- a/debian/rules
+++ b/debian/rules
@@ -116,7 +116,7 @@ endif
LLDB_ENABLE=yes
-LLDB_DISABLE_ARCHS := arm64 hurd-i386 mips mipsel ia64 ppc64el
+LLDB_DISABLE_ARCHS := arm64 hurd-i386 ia64 ppc64el
# hurd has threading issues
# mips* fails with "undefined references to `__atomic_load_8'"
ifeq (,$(filter-out $(LLDB_DISABLE_ARCHS), $(DEB_HOST_ARCH)))
@@ -310,9 +310,9 @@ override_dh_auto_install:
# Rename some stuff with the version name
cp $(CURDIR)/$(TARGET_BUILD)/tools/clang/docs/tools/clang.1 $(CURDIR)/$(TARGET_BUILD)/tools/clang/docs/tools/clang-$(LLVM_VERSION).1
-
+
cp $(CURDIR)/clang/tools/scan-build/scan-build.1 $(CURDIR)/clang/tools/scan-build/scan-build-$(LLVM_VERSION).1
-
+
cp -f $(CURDIR)/utils/vim/llvm.vim $(CURDIR)/utils/vim/llvm-$(LLVM_VERSION).vim
cp -f $(CURDIR)/utils/vim/tablegen.vim $(CURDIR)/utils/vim/tablegen-$(LLVM_VERSION).vim
From aa16a75a06a5262d8c9d3713c2204873ad07f6d7 Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Sat, 16 Aug 2014 20:43:26 +0000
Subject: [PATCH 32/41] add the bug number
---
debian/changelog | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/debian/changelog b/debian/changelog
index c4b308f8..64b932b3 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,6 +1,6 @@
llvm-toolchain-3.4 (1:3.4.2-8) unstable; urgency=medium
- * Try to bring back lldb-3.4-dev on mips & mipsel (oups)
+ * Try to bring back lldb-3.4-dev on mips & mipsel (Closes: #758314)
-- Sylvestre Ledru Sat, 16 Aug 2014 22:39:13 +0200
From a7e92be66aeb77bbbe6a15bceae8ef44c63cf66c Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Thu, 21 Aug 2014 06:04:32 +0000
Subject: [PATCH 33/41] New snapshot release
---
debian/changelog | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index 7844e9af..1725dca3 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,11 +1,12 @@
-llvm-toolchain-3.5 (1:3.5~+rc2-2) UNRELEASED; urgency=medium
+llvm-toolchain-3.5 (1:3.5~+rc3-1) unstable; urgency=medium
+ * New snapshot release
* Cherry-pick to commit from upstream (revisions 214906 214907)
to improve the gcc compat
* Remove scan-build-clang-path.diff (applied upstream)
* Just like in 3.4, bring back lldb & lldb-dev under mips & mipsel
- -- Sylvestre Ledru Sat, 09 Aug 2014 22:36:06 +0200
+ -- Sylvestre Ledru Wed, 20 Aug 2014 23:43:06 +0200
llvm-toolchain-3.5 (1:3.5~+rc2-1) unstable; urgency=medium
From 379114da54e399714861976f254bf3d9a5b85c22 Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Tue, 26 Aug 2014 09:06:42 +0000
Subject: [PATCH 34/41] minor fixes
---
debian/rules | 9 ++-------
1 file changed, 2 insertions(+), 7 deletions(-)
diff --git a/debian/rules b/debian/rules
index 3b4368db..5daa619b 100755
--- a/debian/rules
+++ b/debian/rules
@@ -311,9 +311,9 @@ override_dh_auto_install:
# Rename some stuff with the version name
cp $(CURDIR)/$(TARGET_BUILD)/tools/clang/docs/tools/clang.1 $(CURDIR)/$(TARGET_BUILD)/tools/clang/docs/tools/clang-$(LLVM_VERSION).1
-
+
cp $(CURDIR)/clang/tools/scan-build/scan-build.1 $(CURDIR)/clang/tools/scan-build/scan-build-$(LLVM_VERSION).1
-
+
cp -f $(CURDIR)/utils/vim/llvm.vim $(CURDIR)/utils/vim/llvm-$(LLVM_VERSION).vim
cp -f $(CURDIR)/utils/vim/tablegen.vim $(CURDIR)/utils/vim/tablegen-$(LLVM_VERSION).vim
@@ -363,9 +363,6 @@ override_dh_strip:
dh_strip -a
-override_dh_install:
- dh_install --fail-missing
-
override_dh_installdeb:
# Managed by the package
dh_installdeb -a
@@ -378,8 +375,6 @@ override_dh_installdeb:
find $(CURDIR)/debian/llvm-$(LLVM_VERSION)-tools/usr/lib/llvm-$(LLVM_VERSION)/ -name '*.pyc' | xargs -r rm -f
-
-
ifeq (,$(filter nocheck, $(DEB_BUILD_OPTIONS)))
# List of the archs we know we have 100 % tests working
ARCH_LLVM_TEST_OK := amd64 i386
From e20b0f7bd0ff2ad4d7fb043ee83077eec95df50f Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Thu, 28 Aug 2014 06:28:40 +0000
Subject: [PATCH 35/41] New snapshot release
---
debian/changelog | 6 ++++++
debian/patches/series | 4 ++--
2 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index 1725dca3..3f34ae03 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+llvm-toolchain-3.5 (1:3.5~+rc4-1) unstable; urgency=medium
+
+ * New snapshot release
+
+ -- Sylvestre Ledru Wed, 27 Aug 2014 23:09:59 +0200
+
llvm-toolchain-3.5 (1:3.5~+rc3-1) unstable; urgency=medium
* New snapshot release
diff --git a/debian/patches/series b/debian/patches/series
index 562ce13f..d96d7063 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -19,14 +19,14 @@ disable-execinfo-usage.diff
unwind-chain-inclusion.diff
hurd-pathmax.diff
use-deb-json.diff
-libstdc++-header-i386.diff
+#libstdc++-header-i386.diff
atomic_library_1.diff
atomic_library_2.diff
python-clangpath.diff
removeduplicatedeclaration.diff
fix-clang-path-and-build.diff
silent-MCJIIT-tests.diff
-include-target.diff
+#include-target.diff
force-gcc-header-obj.diff
do-not-fail-on-unexpected-pass.diff
silent-more-tests.diff
From d13452ba59293f5c97352623f8a83033bcd4c838 Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Mon, 1 Sep 2014 11:49:31 +0000
Subject: [PATCH 36/41] * libclang-3.4.so should be used instead libclang.so.
Update the soname to match the new lib name (Closes: #759538) * Rename
liblldb.so to liblldb-3.4.so + update of the soname. * python-clang-3.4
description updated * liblldb-3.4 and python-lldb-3.4 added * lldb-3.4-dev
renamed to liblldb-3.4-dev to match the previous changes * Manpages for
llvm-ranlib, clang-apply-replacements, pp-trace and clang-tidy added *
clang-3.4 should depends on binutils (for ld, at least) (Closes: #751030)
---
debian/TODO | 12 ----
debian/changelog | 15 +++++
debian/clang-X.Y.manpages.in | 3 +
debian/clang-format-X.Y.manpages.in | 2 +-
debian/control | 56 +++++++++++++++--
debian/libclang-X.Y-dev.install.in | 1 +
debian/libclang-X.Y-dev.links.in | 1 -
debian/libclang1-X.Y.lintian-overrides.in | 5 +-
debian/libclang1-X.Y.symbols.in | 44 ++++++-------
....install.in => liblldb-X.Y-dev.install.in} | 0
debian/liblldb-X.Y.install.in | 2 +
debian/liblldb-X.Y.links.in | 4 ++
debian/liblldb-X.Y.lintian-overrides.in | 4 ++
debian/lldb-X.Y.install.in | 2 -
debian/lldb-X.Y.links.in | 12 ----
debian/lldb-X.Y.lintian-overrides.in | 4 --
debian/llvm-X.Y.manpages.in | 1 +
debian/patches/18-soname.patch | 12 ++--
debian/patches/lldb-libname.diff | 13 ++++
debian/patches/series | 1 +
debian/python-lldb-X.Y.install.in | 2 +
debian/python-lldb-X.Y.links.in | 3 +
debian/rules | 62 ++++++++++---------
23 files changed, 165 insertions(+), 96 deletions(-)
rename debian/{lldb-X.Y-dev.install.in => liblldb-X.Y-dev.install.in} (100%)
create mode 100644 debian/liblldb-X.Y.install.in
create mode 100644 debian/liblldb-X.Y.links.in
create mode 100644 debian/liblldb-X.Y.lintian-overrides.in
delete mode 100644 debian/lldb-X.Y.links.in
create mode 100644 debian/patches/lldb-libname.diff
create mode 100644 debian/python-lldb-X.Y.install.in
create mode 100644 debian/python-lldb-X.Y.links.in
diff --git a/debian/TODO b/debian/TODO
index 7fcc5878..0ce53dbd 100644
--- a/debian/TODO
+++ b/debian/TODO
@@ -1,18 +1,6 @@
* add the support of libclang in llvm default (for now, it is
called libclang1-3.3.so)
-* add a symbol file for libclang.so in llvm default
-
-* check if we should use alternatives
-
-* remove of clang & llvm 3.2
-
-* look at the bugs of llvm 3.2
-
* move the header at the right place in libclang-dev
* bootstrap of clang with itself
-
-* update of the soname
-
-* man page for clang-format
diff --git a/debian/changelog b/debian/changelog
index 64b932b3..208334a0 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,18 @@
+llvm-toolchain-3.4 (1:3.4.2-9~exp1) experimental; urgency=medium
+
+ * libclang-3.4.so should be used instead libclang.so. Update the soname
+ to match the new lib name (Closes: #759538)
+ * Rename liblldb.so to liblldb-3.4.so + update of the soname.
+ * python-clang-3.4 description updated
+ * liblldb-3.4 and python-lldb-3.4 added
+ * lldb-3.4-dev renamed to liblldb-3.4-dev to match the previous changes
+ * Manpages for llvm-ranlib, clang-apply-replacements, pp-trace and clang-tidy
+ added
+ * clang-3.4 should depends on binutils (for ld, at least)
+ (Closes: #751030)
+
+ -- Sylvestre Ledru Sat, 30 Aug 2014 18:09:20 +0200
+
llvm-toolchain-3.4 (1:3.4.2-8) unstable; urgency=medium
* Try to bring back lldb-3.4-dev on mips & mipsel (Closes: #758314)
diff --git a/debian/clang-X.Y.manpages.in b/debian/clang-X.Y.manpages.in
index a07b5ee3..c414065e 100644
--- a/debian/clang-X.Y.manpages.in
+++ b/debian/clang-X.Y.manpages.in
@@ -3,3 +3,6 @@ clang/tools/scan-build/scan-build-@LLVM_VERSION@.1
debian/man/clang-check-@LLVM_VERSION@.1
debian/man/clang-tblgen-@LLVM_VERSION@.1
debian/man/scan-view-@LLVM_VERSION@.1
+debian/man/clang-tidy-@LLVM_VERSION@.1
+debian/man/clang-apply-replacements-@LLVM_VERSION@.1
+debian/man/pp-trace-@LLVM_VERSION@.1
diff --git a/debian/clang-format-X.Y.manpages.in b/debian/clang-format-X.Y.manpages.in
index a073eda3..486b909d 100644
--- a/debian/clang-format-X.Y.manpages.in
+++ b/debian/clang-format-X.Y.manpages.in
@@ -1,2 +1,2 @@
debian/man/clang-format-diff-@LLVM_VERSION@.1
-
+debian/man/clang-format-@LLVM_VERSION@.1
diff --git a/debian/control b/debian/control
index f84f77a9..204bdd03 100644
--- a/debian/control
+++ b/debian/control
@@ -22,7 +22,7 @@ Package: clang-3.4
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, ${dep:devlibs},
libclang-common-3.4-dev (= ${binary:Version}),
- libclang1-3.4 (= ${binary:Version}), libc6-dev
+ libclang1-3.4 (= ${binary:Version}), libc6-dev, binutils
Provides: c-compiler, objc-compiler, c++-compiler
Recommends: llvm-3.4-dev, python
Suggests: gnustep, gnustep-devel, clang-3.4-doc
@@ -177,6 +177,13 @@ Depends: ${shlibs:Depends}, ${misc:Depends}, python
Replaces: python-clang-3.3, python-clang-3.5
Breaks: python-clang-3.3, python-clang-3.5
Description: Clang Python Bindings
+ Clang project is a C, C++, Objective C and Objective C++ front-end
+ for the LLVM compiler. Its goal is to offer a replacement to the GNU Compiler
+ Collection (GCC).
+ .
+ Clang implements all of the ISO C++ 1998 and 2001 standards and also provides
+ a partial support of C++1y.
+ .
This binding package provides access to the Clang compiler and libraries.
@@ -385,19 +392,50 @@ Description: Modular compiler and toolchain technologies, examples
Package: lldb-3.4
Architecture: amd64 armel armhf i386 kfreebsd-amd64 kfreebsd-i386 s390 s390x sparc alpha hppa m68k powerpcspe ppc64 sh4 sparc64 x32 powerpc mips mipsel
# ia64 hurd have been removed
-Depends: ${shlibs:Depends}, ${misc:Depends}, libllvm3.4 (= ${binary:Version}), python, llvm-3.4-dev
+Depends: ${shlibs:Depends}, ${misc:Depends}, libllvm3.4 (= ${binary:Version}), python, llvm-3.4-dev, liblldb-3.4,
+ python-lldb-3.4
Pre-Depends: ${misc:Pre-Depends}
-Replaces: lldb-3.2, lldb-3.3, lldb-3.5
-Breaks: lldb-3.2, lldb-3.3, lldb-3.5
Description: Next generation, high-performance debugger
LLDB is a next generation, high-performance debugger. It is built as a set of
reusable components which highly leverage existing libraries in the larger LLVM
Project, such as the Clang expression parser and LLVM disassembler.
-Package: lldb-3.4-dev
+Package: liblldb-3.4
Architecture: amd64 armel armhf i386 kfreebsd-amd64 kfreebsd-i386 s390 s390x sparc alpha hppa m68k powerpcspe ppc64 sh4 sparc64 x32 powerpc mips mipsel
+# ia64 hurd have been removed
+Depends: ${shlibs:Depends}, ${misc:Depends}, libllvm3.4 (= ${binary:Version})
+Pre-Depends: ${misc:Pre-Depends}
+Section: libs
+Replaces: lldb-3.4 (>> 1:3.4.2-9~)
+Breaks: lldb-3.4 (>> 1:3.4.2-9~)
+Description: Next generation, high-performance debugger, library
+ LLDB is a next generation, high-performance debugger. It is built as a set of
+ reusable components which highly leverage existing libraries in the larger LLVM
+ Project, such as the Clang expression parser and LLVM disassembler.
+ .
+ This package contains the LLDB runtime library.
+
+
+Package: python-lldb-3.4
+Section: python
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}, python
+Pre-Depends: ${misc:Pre-Depends}
+Description: Next generation, high-performance debugger, python lib
+ LLDB is a next generation, high-performance debugger. It is built as a set of
+ reusable components which highly leverage existing libraries in the larger LLVM
+ Project, such as the Clang expression parser and LLVM disassembler.
+ .
+ This binding package provides access to lldb.
+
+
+Package: liblldb-3.4-dev
+Section: libdevel
+Architecture: amd64 armel armhf i386 kfreebsd-amd64 kfreebsd-i386 s390 s390x sparc alpha hppa m68k powerpcspe ppc64 sh4 sparc64 x32 powerpc mips mipsel
# ia64 mips mipsel hurd have been removed
Depends: ${shlibs:Depends}, ${misc:Depends}, lldb-3.4 (= ${binary:Version})
+Replaces: lldb-3.4-dev (<< 1:3.4.2-9~)
+Breaks: lldb-3.4-dev (<< 1:3.4.2-9~)
Pre-Depends: ${misc:Pre-Depends}
Description: Next generation, high-performance debugger - Header files
LLDB is a next generation, high-performance debugger. It is built as a set of
@@ -405,3 +443,11 @@ Description: Next generation, high-performance debugger - Header files
Project, such as the Clang expression parser and LLVM disassembler.
.
This package provides the header files to build extension over lldb.
+
+
+Package: lldb-3.4-dev
+Depends: liblldb-3.4-dev, ${misc:Depends}
+Architecture: all
+Section: oldlibs
+Description: transitional dummy package to liblldb-3.4-dev
+ This is a transitional dummy package. It can safely be removed.
diff --git a/debian/libclang-X.Y-dev.install.in b/debian/libclang-X.Y-dev.install.in
index eeb39575..d051ccc1 100644
--- a/debian/libclang-X.Y-dev.install.in
+++ b/debian/libclang-X.Y-dev.install.in
@@ -1,6 +1,7 @@
usr/lib/llvm-@LLVM_VERSION@/include/clang
usr/lib/llvm-@LLVM_VERSION@/include/clang-c
usr/lib/llvm-@LLVM_VERSION@/lib/libclang*a
+usr/lib/llvm-@LLVM_VERSION@/lib/libclang-@LLVM_VERSION@.so
usr/lib/llvm-@LLVM_VERSION@/lib/libmodernizeCore.a
diff --git a/debian/libclang-X.Y-dev.links.in b/debian/libclang-X.Y-dev.links.in
index e5025d27..5edcb499 100644
--- a/debian/libclang-X.Y-dev.links.in
+++ b/debian/libclang-X.Y-dev.links.in
@@ -1,3 +1,2 @@
usr/lib/@DEB_HOST_MULTIARCH@/libclang-@LLVM_VERSION@.so.1 usr/lib/@DEB_HOST_MULTIARCH@/libclang-@LLVM_VERSION@.so
-usr/lib/@DEB_HOST_MULTIARCH@/libclang-@LLVM_VERSION@.so.1 usr/lib/llvm-@LLVM_VERSION@/lib/libclang-@LLVM_VERSION@.so
usr/lib/@DEB_HOST_MULTIARCH@/libclang-@LLVM_VERSION@.so.1 usr/lib/llvm-@LLVM_VERSION@/lib/libclang.so
diff --git a/debian/libclang1-X.Y.lintian-overrides.in b/debian/libclang1-X.Y.lintian-overrides.in
index 096da0c0..74348405 100644
--- a/debian/libclang1-X.Y.lintian-overrides.in
+++ b/debian/libclang1-X.Y.lintian-overrides.in
@@ -1,2 +1,5 @@
# I know and I am not planning to change that.
-libclang1-@LLVM_VERSION@: package-name-doesnt-match-sonames libclang1
\ No newline at end of file
+libclang1-@LLVM_VERSION@: package-name-doesnt-match-sonames libclang1
+# Provided as transition
+libclang1-@LLVM_VERSION@: dev-pkg-without-shlib-symlink usr/lib/*/libclang-@LLVM_VERSION@.so.1 usr/lib/*/libclang.so
+
diff --git a/debian/libclang1-X.Y.symbols.in b/debian/libclang1-X.Y.symbols.in
index e6fcc4ef..e6e0c248 100644
--- a/debian/libclang1-X.Y.symbols.in
+++ b/debian/libclang1-X.Y.symbols.in
@@ -1,4 +1,4 @@
-libclang.so.1 libclang1-@LLVM_VERSION@ #MINVER#
+libclang-@LLVM_VERSION@.so libclang1-@LLVM_VERSION@ #MINVER#
clang_BlockCommandComment_getArgText@Base 3.2
clang_BlockCommandComment_getCommandName@Base 3.2
clang_BlockCommandComment_getNumArgs@Base 3.2
@@ -7,7 +7,7 @@ libclang.so.1 libclang1-@LLVM_VERSION@ #MINVER#
clang_CXCursorSet_insert@Base 3.2
clang_CXIndex_getGlobalOptions@Base 3.2
clang_CXIndex_setGlobalOptions@Base 3.2
- clang_CXXMethod_isPureVirtual@Base 1:@LLVM_VERSION@
+ clang_CXXMethod_isPureVirtual@Base 3.4
clang_CXXMethod_isStatic@Base 3.2
clang_CXXMethod_isVirtual@Base 3.2
clang_Comment_getChild@Base 3.2
@@ -16,7 +16,7 @@ libclang.so.1 libclang1-@LLVM_VERSION@ #MINVER#
clang_Comment_isWhitespace@Base 3.2
clang_CompilationDatabase_dispose@Base 3.2
clang_CompilationDatabase_fromDirectory@Base 3.2
- clang_CompilationDatabase_getAllCompileCommands@Base 1:@LLVM_VERSION@
+ clang_CompilationDatabase_getAllCompileCommands@Base 3.4
clang_CompilationDatabase_getCompileCommands@Base 3.2
clang_CompileCommand_getArg@Base 3.2
clang_CompileCommand_getDirectory@Base 3.2
@@ -29,19 +29,19 @@ libclang.so.1 libclang1-@LLVM_VERSION@ #MINVER#
clang_Cursor_getCommentRange@Base 3.2
clang_Cursor_getModule@Base 3.2
clang_Cursor_getNumArguments@Base 3.2
- clang_Cursor_getObjCDeclQualifiers@Base 1:@LLVM_VERSION@
- clang_Cursor_getObjCPropertyAttributes@Base 1:@LLVM_VERSION@
+ clang_Cursor_getObjCDeclQualifiers@Base 3.4
+ clang_Cursor_getObjCPropertyAttributes@Base 3.4
clang_Cursor_getObjCSelectorIndex@Base 3.2
clang_Cursor_getParsedComment@Base 3.2
clang_Cursor_getRawCommentText@Base 3.2
clang_Cursor_getReceiverType@Base 3.2
clang_Cursor_getSpellingNameRange@Base 3.2
clang_Cursor_getTranslationUnit@Base 3.2
- clang_Cursor_isBitField@Base 1:@LLVM_VERSION@
+ clang_Cursor_isBitField@Base 3.4
clang_Cursor_isDynamicCall@Base 3.2
clang_Cursor_isNull@Base 3.2
- clang_Cursor_isObjCOptional@Base 1:@LLVM_VERSION@
- clang_Cursor_isVariadic@Base 1:@LLVM_VERSION@
+ clang_Cursor_isObjCOptional@Base 3.4
+ clang_Cursor_isVariadic@Base 3.4
clang_FullComment_getAsHTML@Base 3.2
clang_FullComment_getAsXML@Base 3.2
clang_HTMLStartTagComment_isSelfClosing@Base 3.2
@@ -57,9 +57,9 @@ libclang.so.1 libclang1-@LLVM_VERSION@ #MINVER#
clang_InlineCommandComment_getNumArgs@Base 3.2
clang_InlineCommandComment_getRenderKind@Base 3.2
clang_InlineContentComment_hasTrailingNewline@Base 3.2
- clang_Location_isFromMainFile@Base 1:@LLVM_VERSION@
- clang_Location_isInSystemHeader@Base 1:@LLVM_VERSION@
- clang_Module_getASTFile@Base 1:@LLVM_VERSION@
+ clang_Location_isFromMainFile@Base 3.4
+ clang_Location_isInSystemHeader@Base 3.4
+ clang_Module_getASTFile@Base 3.4
clang_Module_getFullName@Base 3.2
clang_Module_getName@Base 3.2
clang_Module_getNumTopLevelHeaders@Base 3.2
@@ -76,11 +76,11 @@ libclang.so.1 libclang1-@LLVM_VERSION@ #MINVER#
clang_TParamCommandComment_getParamName@Base 3.2
clang_TParamCommandComment_isParamPositionValid@Base 3.2
clang_TextComment_getText@Base 3.2
- clang_Type_getAlignOf@Base 1:@LLVM_VERSION@
- clang_Type_getCXXRefQualifier@Base 1:@LLVM_VERSION@
- clang_Type_getClassType@Base 1:@LLVM_VERSION@
- clang_Type_getOffsetOf@Base 1:@LLVM_VERSION@
- clang_Type_getSizeOf@Base 1:@LLVM_VERSION@
+ clang_Type_getAlignOf@Base 3.4
+ clang_Type_getCXXRefQualifier@Base 3.4
+ clang_Type_getClassType@Base 3.4
+ clang_Type_getOffsetOf@Base 3.4
+ clang_Type_getSizeOf@Base 3.4
clang_VerbatimBlockLineComment_getText@Base 3.2
clang_VerbatimLineComment_getText@Base 3.2
clang_annotateTokens@Base 3.2
@@ -123,8 +123,8 @@ libclang.so.1 libclang1-@LLVM_VERSION@ #MINVER#
clang_equalRanges@Base 3.2
clang_equalTypes@Base 3.2
clang_executeOnThread@Base 3.2
- clang_findIncludesInFile@Base 1:@LLVM_VERSION@
- clang_findIncludesInFileWithBlock@Base 1:@LLVM_VERSION@
+ clang_findIncludesInFile@Base 3.4
+ clang_findIncludesInFileWithBlock@Base 3.4
clang_findReferencesInFile@Base 3.2
clang_findReferencesInFileWithBlock@Base 3.2
clang_formatDiagnostic@Base 3.2
@@ -188,12 +188,12 @@ libclang.so.1 libclang1-@LLVM_VERSION@ #MINVER#
clang_getEnumConstantDeclValue@Base 3.2
clang_getEnumDeclIntegerType@Base 3.2
clang_getExpansionLocation@Base 3.2
- clang_getFieldDeclBitWidth@Base 1:@LLVM_VERSION@
+ clang_getFieldDeclBitWidth@Base 3.4
clang_getFile@Base 3.2
- clang_getFileLocation@Base 1:@LLVM_VERSION@
+ clang_getFileLocation@Base 3.4
clang_getFileName@Base 3.2
clang_getFileTime@Base 3.2
- clang_getFileUniqueID@Base 1:@LLVM_VERSION@
+ clang_getFileUniqueID@Base 3.4
clang_getFunctionTypeCallingConv@Base 3.2
clang_getIBOutletCollectionType@Base 3.2
clang_getIncludedFile@Base 3.2
@@ -232,7 +232,7 @@ libclang.so.1 libclang1-@LLVM_VERSION@ #MINVER#
clang_getTranslationUnitSpelling@Base 3.2
clang_getTypeDeclaration@Base 3.2
clang_getTypeKindSpelling@Base 3.2
- clang_getTypeSpelling@Base 1:@LLVM_VERSION@
+ clang_getTypeSpelling@Base 3.4
clang_getTypedefDeclUnderlyingType@Base 3.2
clang_hashCursor@Base 3.2
clang_indexLoc_getCXSourceLocation@Base 3.2
diff --git a/debian/lldb-X.Y-dev.install.in b/debian/liblldb-X.Y-dev.install.in
similarity index 100%
rename from debian/lldb-X.Y-dev.install.in
rename to debian/liblldb-X.Y-dev.install.in
diff --git a/debian/liblldb-X.Y.install.in b/debian/liblldb-X.Y.install.in
new file mode 100644
index 00000000..6b58d197
--- /dev/null
+++ b/debian/liblldb-X.Y.install.in
@@ -0,0 +1,2 @@
+usr/lib/llvm-@LLVM_VERSION@/lib/liblldb.so.1
+usr/lib/llvm-@LLVM_VERSION@/lib/libclang-@LLVM_VERSION@.so.1 /usr/lib/@DEB_HOST_MULTIARCH@/
diff --git a/debian/liblldb-X.Y.links.in b/debian/liblldb-X.Y.links.in
new file mode 100644
index 00000000..86c0b504
--- /dev/null
+++ b/debian/liblldb-X.Y.links.in
@@ -0,0 +1,4 @@
+usr/lib/@DEB_HOST_MULTIARCH@/liblldb-@LLVM_VERSION@.so.1 usr/lib/@DEB_HOST_MULTIARCH@/liblldb-@LLVM_VERSION@.so
+usr/lib/@DEB_HOST_MULTIARCH@/liblldb-@LLVM_VERSION@.so.1 usr/lib/@DEB_HOST_MULTIARCH@/liblldb-@LLVM_VERSION@.so.1
+usr/lib/@DEB_HOST_MULTIARCH@/liblldb-@LLVM_VERSION@.so usr/lib/python2.7/dist-packages/lldb-@LLVM_VERSION@/_lldb.so
+usr/lib/@DEB_HOST_MULTIARCH@/liblldb-@LLVM_VERSION@.so.1 usr/lib/llvm-@LLVM_VERSION@/lib/liblldb.so.1
diff --git a/debian/liblldb-X.Y.lintian-overrides.in b/debian/liblldb-X.Y.lintian-overrides.in
new file mode 100644
index 00000000..b045ee27
--- /dev/null
+++ b/debian/liblldb-X.Y.lintian-overrides.in
@@ -0,0 +1,4 @@
+# That is normal. The lib is not (yet?) shipped as a new package
+liblldb-@LLVM_VERSION@: package-name-doesnt-match-sonames liblldb
+# For now, override this warning. We might create a -dev at some point
+liblldb-@LLVM_VERSION@: non-dev-pkg-with-shlib-symlink usr/lib/*/liblldb.so.1 usr/lib/*/liblldb.so
diff --git a/debian/lldb-X.Y.install.in b/debian/lldb-X.Y.install.in
index 1316fbe5..f1f8ec49 100644
--- a/debian/lldb-X.Y.install.in
+++ b/debian/lldb-X.Y.install.in
@@ -2,5 +2,3 @@ usr/bin/lldb-@LLVM_VERSION@
usr/bin/lldb-platform-@LLVM_VERSION@
usr/lib/llvm-@LLVM_VERSION@/bin/lldb
usr/lib/llvm-@LLVM_VERSION@/bin/lldb-platform
-usr/lib/llvm-@LLVM_VERSION@/lib/liblldb.so.1 /usr/lib/@DEB_HOST_MULTIARCH@/
-build-llvm/Release/lib/python2.7/site-packages/lldb/ /usr/lib/python2.7/dist-packages/
diff --git a/debian/lldb-X.Y.links.in b/debian/lldb-X.Y.links.in
deleted file mode 100644
index 5783897a..00000000
--- a/debian/lldb-X.Y.links.in
+++ /dev/null
@@ -1,12 +0,0 @@
-usr/lib/@DEB_HOST_MULTIARCH@/liblldb.so.1 usr/lib/@DEB_HOST_MULTIARCH@/liblldb.so
-usr/lib/@DEB_HOST_MULTIARCH@/liblldb.so.1 usr/lib/@DEB_HOST_MULTIARCH@/liblldb.so.1
-usr/lib/@DEB_HOST_MULTIARCH@/liblldb.so usr/lib/python2.7/dist-packages/lldb/_lldb.so
-usr/lib/@DEB_HOST_MULTIARCH@/liblldb.so.1 usr/lib/llvm-@LLVM_VERSION@/lib/liblldb.so.1
-
-usr/bin/lldb-@LLVM_VERSION@ usr/bin/lldb
-usr/bin/lldb-platform-@LLVM_VERSION@ usr/bin/lldb-platform
-usr/bin/lldb-gdbserver-@LLVM_VERSION@ usr/bin/lldb-gdbserver
-
-usr/lib/@DEB_HOST_MULTIARCH@/libLLVM-@LLVM_VERSION_FULL@.so.1 usr/lib/python2.7/dist-packages/lldb/libLLVM-@LLVM_VERSION_FULL@.so.1
-usr/lib/@DEB_HOST_MULTIARCH@/libLLVM-@LLVM_VERSION_FULL@.so.1 usr/lib/python2.7/dist-packages/lldb/libLLVM-@LLVM_VERSION@.so.1
-
diff --git a/debian/lldb-X.Y.lintian-overrides.in b/debian/lldb-X.Y.lintian-overrides.in
index b4a7c0bc..2efccc46 100644
--- a/debian/lldb-X.Y.lintian-overrides.in
+++ b/debian/lldb-X.Y.lintian-overrides.in
@@ -1,5 +1 @@
-# That is normal. The lib is not (yet?) shipped as a new package
-lldb-@LLVM_VERSION@: package-name-doesnt-match-sonames liblldb
lldb-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/lldb-@LLVM_VERSION@.1.gz
-# For now, override this warning. We might create a -dev at some point
-lldb-@LLVM_VERSION@: non-dev-pkg-with-shlib-symlink usr/lib/*/liblldb.so.1 usr/lib/*/liblldb.so
\ No newline at end of file
diff --git a/debian/llvm-X.Y.manpages.in b/debian/llvm-X.Y.manpages.in
index b74242d7..693f9ee6 100644
--- a/debian/llvm-X.Y.manpages.in
+++ b/debian/llvm-X.Y.manpages.in
@@ -7,4 +7,5 @@ debian/man/llvm-rtdyld-@LLVM_VERSION@.1
debian/man/llvm-size-@LLVM_VERSION@.1
debian/man/llvm-tblgen-@LLVM_VERSION@.1
debian/man/macho-dump-@LLVM_VERSION@.1
+debian/man/llvm-ranlib-@LLVM_VERSION@.1
diff --git a/debian/patches/18-soname.patch b/debian/patches/18-soname.patch
index 12446c70..ac78f415 100644
--- a/debian/patches/18-soname.patch
+++ b/debian/patches/18-soname.patch
@@ -1,8 +1,8 @@
-Index: llvm-toolchain-snapshot_3.4~svn193628/clang/tools/libclang/Makefile
+Index: llvm-toolchain-3.4-3.4.2/clang/tools/libclang/Makefile
===================================================================
---- llvm-toolchain-snapshot_3.4~svn193628.orig/clang/tools/libclang/Makefile 2013-10-29 18:21:54.358914501 +0100
-+++ llvm-toolchain-snapshot_3.4~svn193628/clang/tools/libclang/Makefile 2013-10-29 18:22:13.622915201 +0100
-@@ -14,6 +14,7 @@
+--- llvm-toolchain-3.4-3.4.2.orig/clang/tools/libclang/Makefile
++++ llvm-toolchain-3.4-3.4.2/clang/tools/libclang/Makefile
+@@ -14,6 +14,7 @@ EXPORTED_SYMBOL_FILE = $(PROJ_SRC_DIR)/l
LINK_LIBS_IN_SHARED = 1
SHARED_LIBRARY = 1
@@ -10,12 +10,12 @@ Index: llvm-toolchain-snapshot_3.4~svn193628/clang/tools/libclang/Makefile
include $(CLANG_LEVEL)/../../Makefile.config
LINK_COMPONENTS := $(TARGETS_TO_BUILD) asmparser bitreader support mc option
-@@ -30,7 +31,7 @@
+@@ -30,7 +31,7 @@ include $(CLANG_LEVEL)/Makefile
# Add soname to the library.
ifeq ($(HOST_OS), $(filter $(HOST_OS), Linux FreeBSD GNU GNU/kFreeBSD))
- LLVMLibsOptions += -Wl,-soname,lib$(LIBRARYNAME)$(SHLIBEXT)
-+ LLVMLibsOptions += -Wl,-soname,lib$(LIBRARYNAME)$(SHLIBEXT).$(SONAME_MAJOR)
++ LLVMLibsOptions += -Wl,-soname,lib$(LIBRARYNAME)-$(LLVM_VERSION_MAJOR).$(LLVM_VERSION_MINOR)$(SHLIBEXT)
endif
##===----------------------------------------------------------------------===##
diff --git a/debian/patches/lldb-libname.diff b/debian/patches/lldb-libname.diff
new file mode 100644
index 00000000..5ec9149c
--- /dev/null
+++ b/debian/patches/lldb-libname.diff
@@ -0,0 +1,13 @@
+Index: llvm-toolchain-3.4-3.4.2/lldb/lib/Makefile
+===================================================================
+--- llvm-toolchain-3.4-3.4.2.orig/lldb/lib/Makefile
++++ llvm-toolchain-3.4-3.4.2/lldb/lib/Makefile
+@@ -153,7 +153,7 @@ ifeq ($(HOST_OS), $(filter $(HOST_OS), L
+ # Link GCC atomic helper library
+ LLVMLibsOptions += -latomic
+ endif
+- LLVMLibsOptions += -Wl,--soname,lib$(LIBRARYNAME)$(SHLIBEXT).$(SONAME_EXTENSION)
++ LLVMLibsOptions += -Wl,--soname,lib$(LIBRARYNAME)-$(LLVM_VERSION_MAJOR).$(LLVM_VERSION_MINOR)$(SHLIBEXT).$(SONAME_EXTENSION)
+ endif
+
+ ifeq ($(HOST_OS),FreeBSD)
diff --git a/debian/patches/series b/debian/patches/series
index 2d629e96..2355bce0 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -43,3 +43,4 @@ follow-parallel-var.diff
scan-build-search-path.diff
gcc-4.9-i586-linux-gnu.diff
hurd-EIEIO-undef.diff
+lldb-libname.diff
diff --git a/debian/python-lldb-X.Y.install.in b/debian/python-lldb-X.Y.install.in
new file mode 100644
index 00000000..a151a473
--- /dev/null
+++ b/debian/python-lldb-X.Y.install.in
@@ -0,0 +1,2 @@
+build-llvm/Release/lib/python2.7/site-packages/lldb/ /usr/lib/python2.7/dist-packages/
+
diff --git a/debian/python-lldb-X.Y.links.in b/debian/python-lldb-X.Y.links.in
new file mode 100644
index 00000000..0b700f07
--- /dev/null
+++ b/debian/python-lldb-X.Y.links.in
@@ -0,0 +1,3 @@
+usr/lib/@DEB_HOST_MULTIARCH@/libLLVM-@LLVM_VERSION_FULL@.so.1 usr/lib/python2.7/dist-packages/lldb/libLLVM-@LLVM_VERSION_FULL@.so.1
+usr/lib/@DEB_HOST_MULTIARCH@/libLLVM-@LLVM_VERSION_FULL@.so.1 usr/lib/python2.7/dist-packages/lldb/libLLVM-@LLVM_VERSION@.so.1
+
diff --git a/debian/rules b/debian/rules
index 5daa619b..aa202160 100755
--- a/debian/rules
+++ b/debian/rules
@@ -122,7 +122,7 @@ LLDB_DISABLE_ARCHS := arm64 hurd-i386 ia64
# mips* fails with "undefined references to `__atomic_load_8'"
ifeq (,$(filter-out $(LLDB_DISABLE_ARCHS), $(DEB_HOST_ARCH)))
# Disable LLDB for this arch.
- LLDB_ENABLE=no
+ LLDB_ENABLE=no
endif
@@ -156,25 +156,25 @@ override_dh_auto_configure: preconfigure
# Remove some old symlinks
cd tools/ && \
- if test -h clang; then \
- rm clang; \
- fi; \
- ln -s ../clang .; \
+ if test -h clang; then \
+ rm clang; \
+ fi; \
+ ln -s ../clang .; \
readlink clang
if test $(POLLY_ENABLE) = yes; then \
- cd tools/ && \
- if test -h polly; then \
- rm polly; \
- fi; \
- ln -s ../polly .; \
+ cd tools/ && \
+ if test -h polly; then \
+ rm polly; \
+ fi; \
+ ln -s ../polly .; \
fi
if test $(LLDB_ENABLE) = yes; then \
- cd tools/ && \
- if test -h lldb; then \
+ cd tools/ && \
+ if test -h lldb; then \
rm lldb; \
- fi; \
+ fi; \
ln -s ../lldb .; \
fi
@@ -255,36 +255,31 @@ build_doc:
help2man --version-string=$(LLVM_VERSION) clang/tools/scan-view/scan-view > debian/man/scan-view-$(LLVM_VERSION).1
help2man --version-string=$(LLVM_VERSION) clang/tools/clang-format/clang-format-diff.py > debian/man/clang-format-diff-$(LLVM_VERSION).1
- for f in clang clang-tblgen clang-check; do \
- help2man --version-string=$(LLVM_VERSION) $(TARGET_BUILD)/Release/bin/$$f > debian/man/$$f-$(LLVM_VERSION).1; \
+ CMDS="llvm-dwarfdump llvm-mc llvm-mcmarkup llvm-objdump llvm-rtdyld llvm-size llvm-tblgen llvm-ranlib macho-dump lldb clang-format clang-modernize clang clang-tblgen clang-check clang-tidy clang-apply-replacements pp-trace"; \
+ for f in $$CMDS; do \
+ echo "Generating manpage of $$f"; \
+ LD_LIBRARY_PATH=$(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/lib/ help2man --version-string=$(LLVM_VERSION) $(TARGET_BUILD)/Release/bin/$$f > debian/man/$$f-$(LLVM_VERSION).1; \
done
- for f in llvm-dwarfdump llvm-mc llvm-mcmarkup llvm-objdump llvm-rtdyld llvm-size llvm-tblgen macho-dump lldb clang-format clang-modernize; do \
- help2man --version-string=$(LLVM_VERSION) $(TARGET_BUILD)/Release/bin/$$f > debian/man/$$f-$(LLVM_VERSION).1; \
- done
-
-
override_dh_auto_install:
$(MAKE) -C $(TARGET_BUILD) VERBOSE=1 install DESTDIR=$(DEB_INST)/
chrpath -d $(TARGET_BUILD)/Release/bin/clang
chrpath -d `find $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/bin/ -type f -executable`
+ chmod -x $(TARGET_BUILD)/tools/polly/Release/lib/libpolly*.a
# Add the trailing soname
mv $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/lib/libLLVM-$(LLVM_VERSION).so $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/lib/libLLVM-$(LLVM_VERSION).so.$(SONAME_EXT)
-
- if test $(LLDB_ENABLE) = yes; then \
- mv $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/lib/liblldb.so $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/lib/liblldb.so.$(SONAME_EXT); \
- fi
-
cd debian/tmp/usr/lib/llvm-$(LLVM_VERSION)/lib/ && \
- if test ! -f libclang-$(LLVM_VERSION).so.$(SONAME_EXT); then \
- mv libclang.so libclang-$(LLVM_VERSION).so.$(SONAME_EXT) && \
- ln -s libclang-$(LLVM_VERSION).so.$(SONAME_EXT) libclang.so.$(SONAME_EXT); \
+ mv libclang.so libclang-$(LLVM_VERSION).so.$(SONAME_EXT) && \
+ ln -s libclang-$(LLVM_VERSION).so.$(SONAME_EXT) libclang.so.$(SONAME_EXT); \
+ ln -s libclang-$(LLVM_VERSION).so.$(SONAME_EXT) libclang-$(LLVM_VERSION).so; \
+ if test $(LLDB_ENABLE) = yes; then \
+ mv liblldb.so liblldb-$(LLVM_VERSION).so.$(SONAME_EXT) && \
+ ln -s liblldb-$(LLVM_VERSION).so.$(SONAME_EXT) liblldb.so.$(SONAME_EXT); \
fi; \
- rm -f libLLVM-$(LLVM_VERSION_FULL).so; \
- rm -f libclang.so
+ rm -f libLLVM-$(LLVM_VERSION_FULL).so
# Remove artefact (where compiler-rt is built)
if test -d $(TARGET_BUILD)/tools/clang/runtime/compiler-rt/clang_linux; then \
@@ -322,8 +317,10 @@ override_dh_auto_install:
cp -f $(CURDIR)/clang/tools/clang-format/clang-format.py clang/tools/clang-format/clang-format-$(LLVM_VERSION).py
+ rm -rf clang/tools/scan-build-$(LLVM_VERSION)
cp -fR $(CURDIR)/clang/tools/scan-build clang/tools/scan-build-$(LLVM_VERSION)
+ rm -rf clang/tools/scan-view-$(LLVM_VERSION)
cp -fR $(CURDIR)/clang/tools/scan-view clang/tools/scan-view-$(LLVM_VERSION)
# Remove some license files
@@ -363,6 +360,9 @@ override_dh_strip:
dh_strip -a
+override_dh_install:
+ dh_install --fail-missing
+
override_dh_installdeb:
# Managed by the package
dh_installdeb -a
@@ -375,6 +375,8 @@ override_dh_installdeb:
find $(CURDIR)/debian/llvm-$(LLVM_VERSION)-tools/usr/lib/llvm-$(LLVM_VERSION)/ -name '*.pyc' | xargs -r rm -f
+
+
ifeq (,$(filter nocheck, $(DEB_BUILD_OPTIONS)))
# List of the archs we know we have 100 % tests working
ARCH_LLVM_TEST_OK := amd64 i386
From 75d1cf3b7a91573145b79062f2a9f128fa3f51d1 Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Mon, 1 Sep 2014 11:58:49 +0000
Subject: [PATCH 37/41] fix typo
---
debian/control | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/debian/control b/debian/control
index 204bdd03..87911db0 100644
--- a/debian/control
+++ b/debian/control
@@ -406,8 +406,8 @@ Architecture: amd64 armel armhf i386 kfreebsd-amd64 kfreebsd-i386 s390 s390x sp
Depends: ${shlibs:Depends}, ${misc:Depends}, libllvm3.4 (= ${binary:Version})
Pre-Depends: ${misc:Pre-Depends}
Section: libs
-Replaces: lldb-3.4 (>> 1:3.4.2-9~)
-Breaks: lldb-3.4 (>> 1:3.4.2-9~)
+Replaces: lldb-3.4 (<< 1:3.4.2-9~)
+Breaks: lldb-3.4 (<< 1:3.4.2-9~)
Description: Next generation, high-performance debugger, library
LLDB is a next generation, high-performance debugger. It is built as a set of
reusable components which highly leverage existing libraries in the larger LLVM
From 64b69380b4c0ce5a37021920185007844a38929a Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Mon, 1 Sep 2014 17:06:54 +0000
Subject: [PATCH 38/41] fix various issues
---
debian/changelog | 1 +
debian/clang-X.Y.lintian-overrides.in | 7 ++
debian/libclang1-X.Y.lintian-overrides.in | 6 +-
debian/liblldb-X.Y.install.in | 2 +-
debian/llvm-X.Y-runtime.lintian-overrides.in | 1 +
debian/llvm-X.Y.lintian-overrides.in | 1 +
debian/patches/lldb-libname.diff | 2 +-
debian/patches/remove-dbtree.diff | 74 ++++++++++++++++++++
debian/patches/series | 1 +
debian/source.lintian-overrides | 2 +
10 files changed, 92 insertions(+), 5 deletions(-)
create mode 100644 debian/llvm-X.Y-runtime.lintian-overrides.in
create mode 100644 debian/patches/remove-dbtree.diff
create mode 100644 debian/source.lintian-overrides
diff --git a/debian/changelog b/debian/changelog
index 208334a0..89ae77fc 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -10,6 +10,7 @@ llvm-toolchain-3.4 (1:3.4.2-9~exp1) experimental; urgency=medium
added
* clang-3.4 should depends on binutils (for ld, at least)
(Closes: #751030)
+ * clang/www/analyzer/scripts/dbtree.js removed
-- Sylvestre Ledru Sat, 30 Aug 2014 18:09:20 +0200
diff --git a/debian/clang-X.Y.lintian-overrides.in b/debian/clang-X.Y.lintian-overrides.in
index 52efa24f..dabecf22 100644
--- a/debian/clang-X.Y.lintian-overrides.in
+++ b/debian/clang-X.Y.lintian-overrides.in
@@ -2,3 +2,10 @@
clang-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/clang-check.1.gz
clang-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/clang-tblgen.1.gz
clang-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/scan-view.1.gz
+clang-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/clang-apply-replacements-@LLVM_VERSION@.1.gz
+clang-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/clang-check-@LLVM_VERSION@.1.gz
+clang-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/clang-tblgen-@LLVM_VERSION@.1.gz
+clang-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/clang-tidy-@LLVM_VERSION@.1.gz
+clang-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/pp-trace-@LLVM_VERSION@.1.gz
+clang-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/scan-view-@LLVM_VERSION@.1.gz
+
diff --git a/debian/libclang1-X.Y.lintian-overrides.in b/debian/libclang1-X.Y.lintian-overrides.in
index 74348405..aa7ef217 100644
--- a/debian/libclang1-X.Y.lintian-overrides.in
+++ b/debian/libclang1-X.Y.lintian-overrides.in
@@ -1,5 +1,5 @@
-# I know and I am not planning to change that.
-libclang1-@LLVM_VERSION@: package-name-doesnt-match-sonames libclang1
+# I know and I am not planning to change that yet.
+libclang1-@LLVM_VERSION@: package-name-doesnt-match-sonames libclang1-@LLVM_VERSION@
# Provided as transition
libclang1-@LLVM_VERSION@: dev-pkg-without-shlib-symlink usr/lib/*/libclang-@LLVM_VERSION@.so.1 usr/lib/*/libclang.so
-
+libclang1-@LLVM_VERSION@: ldconfig-symlink-missing-for-shlib usr/lib/*/libclang-LLVM_VERSION@.so usr/lib/*/libclang-LLVM_VERSION@.so.1 libclang-LLVM_VERSION@.so
diff --git a/debian/liblldb-X.Y.install.in b/debian/liblldb-X.Y.install.in
index 6b58d197..74bcb9df 100644
--- a/debian/liblldb-X.Y.install.in
+++ b/debian/liblldb-X.Y.install.in
@@ -1,2 +1,2 @@
usr/lib/llvm-@LLVM_VERSION@/lib/liblldb.so.1
-usr/lib/llvm-@LLVM_VERSION@/lib/libclang-@LLVM_VERSION@.so.1 /usr/lib/@DEB_HOST_MULTIARCH@/
+usr/lib/llvm-@LLVM_VERSION@/lib/liblldb-@LLVM_VERSION@.so.1 /usr/lib/@DEB_HOST_MULTIARCH@/
diff --git a/debian/llvm-X.Y-runtime.lintian-overrides.in b/debian/llvm-X.Y-runtime.lintian-overrides.in
new file mode 100644
index 00000000..e94e7130
--- /dev/null
+++ b/debian/llvm-X.Y-runtime.lintian-overrides.in
@@ -0,0 +1 @@
+llvm-@LLVM_VERSION@-runtime: binary-without-manpage usr/bin/lli-child-target-@LLVM_VERSION@
diff --git a/debian/llvm-X.Y.lintian-overrides.in b/debian/llvm-X.Y.lintian-overrides.in
index ac3f7567..5bfc9240 100644
--- a/debian/llvm-X.Y.lintian-overrides.in
+++ b/debian/llvm-X.Y.lintian-overrides.in
@@ -7,3 +7,4 @@ llvm-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/llvm-rt
llvm-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/llvm-size-@LLVM_VERSION@.1.gz
llvm-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/llvm-tblgen-@LLVM_VERSION@.1.gz
llvm-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/macho-dump-@LLVM_VERSION@.1.gz
+llvm-@LLVM_VERSION@: manpage-has-useless-whatis-entry usr/share/man/man1/llvm-ranlib-@LLVM_VERSION@.1.gz
diff --git a/debian/patches/lldb-libname.diff b/debian/patches/lldb-libname.diff
index 5ec9149c..3d9c3b4f 100644
--- a/debian/patches/lldb-libname.diff
+++ b/debian/patches/lldb-libname.diff
@@ -7,7 +7,7 @@ Index: llvm-toolchain-3.4-3.4.2/lldb/lib/Makefile
LLVMLibsOptions += -latomic
endif
- LLVMLibsOptions += -Wl,--soname,lib$(LIBRARYNAME)$(SHLIBEXT).$(SONAME_EXTENSION)
-+ LLVMLibsOptions += -Wl,--soname,lib$(LIBRARYNAME)-$(LLVM_VERSION_MAJOR).$(LLVM_VERSION_MINOR)$(SHLIBEXT).$(SONAME_EXTENSION)
++ LLVMLibsOptions += -Wl,--soname,lib$(LIBRARYNAME)-$(LLVM_VERSION_MAJOR).$(LLVM_VERSION_MINOR)$(SHLIBEXT)
endif
ifeq ($(HOST_OS),FreeBSD)
diff --git a/debian/patches/remove-dbtree.diff b/debian/patches/remove-dbtree.diff
new file mode 100644
index 00000000..6915835b
--- /dev/null
+++ b/debian/patches/remove-dbtree.diff
@@ -0,0 +1,74 @@
+Index: llvm-toolchain-3.4-3.4.2/clang/www/analyzer/content.css
+===================================================================
+--- llvm-toolchain-3.4-3.4.2.orig/clang/www/analyzer/content.css
++++ llvm-toolchain-3.4-3.4.2/clang/www/analyzer/content.css
+@@ -99,18 +99,3 @@ table.checkers .name { font-weight:bold;
+ table.checkers .checked { background-color:#81F781; }
+ table.checkers .commented { color:#909090; }
+
+-/* Collapsing Trees: http://dbtree.megalingo.com/web/demo/simple-collapsible-tree.cfm */
+-#collapsetree, #collapsetree a:link, #collapsetree li a:link, #collapsetree a:visited, #collapsetree li a:visited{color:#000;text-decoration:none}
+-#collapsetree,#collapsetree ul{list-style-type:none; width:auto; margin:0; padding:0}
+-#collapsetree ul{padding-left:20px;display:none;overflow:auto}
+-#collapsetree li ul{margin:0 auto}
+-#collapsetree li{display:block;width:100%;line-height:20px;white-space:nowrap}
+-#collapsetree li a{display:block;padding-left:20px;color:#000;text-decoration:none;background:url(images/tree/bullet.gif) center left no-repeat;white-space:nowrap}
+-#collapsetree li a:hover{text-decoration:underline;background-color:transparent;color:#000}
+-#collapsetree li ul.click{display:block}
+-#collapsetree li.click a{background:url(images/tree/bullet.gif) center left no-repeat}
+-#collapsetree ul li.click a{background:url(images/tree/bullet.gif) center left no-repeat}
+-#collapsetree li a.subMenu,#collapsetree ul li a.subMenu{background:url(images/tree/plus.gif) center left no-repeat}
+-#collapsetree li a.click{background:url(images/tree/minus.gif) center left no-repeat}
+-#collapsetree ul li a.click{background:url(images/tree/minus.gif) center left no-repeat}
+-
+Index: llvm-toolchain-3.4-3.4.2/clang/www/analyzer/xcode.html
+===================================================================
+--- llvm-toolchain-3.4-3.4.2.orig/clang/www/analyzer/xcode.html
++++ llvm-toolchain-3.4-3.4.2/clang/www/analyzer/xcode.html
+@@ -6,7 +6,6 @@
+
+
+
+-
+
+
+
+Index: llvm-toolchain-3.4-3.4.2/clang/www/analyzer/potential_checkers.html
+===================================================================
+--- llvm-toolchain-3.4-3.4.2.orig/clang/www/analyzer/potential_checkers.html
++++ llvm-toolchain-3.4-3.4.2/clang/www/analyzer/potential_checkers.html
+@@ -6,7 +6,6 @@
+
+
+
+-
+
+
+
+Index: llvm-toolchain-3.4-3.4.2/clang/www/analyzer/scan-build.html
+===================================================================
+--- llvm-toolchain-3.4-3.4.2.orig/clang/www/analyzer/scan-build.html
++++ llvm-toolchain-3.4-3.4.2/clang/www/analyzer/scan-build.html
+@@ -6,7 +6,6 @@
+
+
+
+-
+
+
+
+@@ -53,7 +52,7 @@ aforementioned hack fails to work.
+
+ Contents
+
+-
++
+ - Getting Started
+
+ - Basic Usage
+Index: llvm-toolchain-3.4-3.4.2/clang/www/analyzer/scripts/dbtree.js
+===================================================================
+--- llvm-toolchain-3.4-3.4.2.orig/clang/www/analyzer/scripts/dbtree.js
++++ llvm-toolchain-3.4-3.4.2/clang/www/analyzer/scripts/dbtree.js
+@@ -1 +0,0 @@
+-eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('7 5,r,Q,u;7 17=[];5=H;1i();9(!1Z.1j.20){1Z.1j.20=k(a){C[C.D]=a}}7 19=\'35+/\';k 36(a){7 b,R=\'\',i=0;I(;i>16,(b&3a)>>8,b&1a)}9(a.21(i-2)==22)1m=R.23(0,R.D-2);s 9(a.21(i-1)==22)1m=R.23(0,R.D-1);s 1m=R;z 3b(1m)}7 A={24:k(){7 a=l.E(\'X\');I(7 i=0;i
Date: Mon, 1 Sep 2014 17:07:23 +0000
Subject: [PATCH 39/41] fix a typo
---
debian/rules | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/debian/rules b/debian/rules
index 7ffba7c3..90f4ec18 100755
--- a/debian/rules
+++ b/debian/rules
@@ -264,7 +264,9 @@ override_dh_auto_install:
chrpath -d $(TARGET_BUILD)/Release/bin/clang
chrpath -d `find $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/bin/ -type f -executable`
- chmod -x $(TARGET_BUILD)/tools/polly/Release/lib/libpolly*.a
+ if build-llvm/tools/polly/Release/lib/libpolly*a; then \
+ chmod -x $(TARGET_BUILD)/tools/polly/Release/lib/libpolly*.a; \
+ fi
# Add the trailing soname
mv $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/lib/libLLVM-$(LLVM_VERSION).so $(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/lib/libLLVM-$(LLVM_VERSION).so.$(SONAME_EXT)
From 990ea87ded405adf62b0d9977beec5c701853979 Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Mon, 1 Sep 2014 21:59:03 +0000
Subject: [PATCH 40/41] misc
---
debian/changelog | 2 +-
debian/control | 2 +-
debian/lldb-X.Y.links.in | 13 -------------
debian/patches/18-soname.patch | 6 +++---
4 files changed, 5 insertions(+), 18 deletions(-)
delete mode 100644 debian/lldb-X.Y.links.in
diff --git a/debian/changelog b/debian/changelog
index 53b4a64b..2b746181 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,4 +1,4 @@
-llvm-toolchain-3.5 (1:3.5~+rc4-2) unstable; urgency=medium
+llvm-toolchain-3.5 (1:3.5~+rc4-2~exp1) experimental; urgency=medium
* sync from 1:3.4.2-9~exp1
* libclang-3.5.so should be used instead libclang.so. Update the soname
diff --git a/debian/control b/debian/control
index 4314708f..2ef6738c 100644
--- a/debian/control
+++ b/debian/control
@@ -397,7 +397,7 @@ Description: Next generation, high-performance debugger
Package: liblldb-3.5
Architecture: amd64 armel armhf i386 kfreebsd-amd64 kfreebsd-i386 s390 s390x sparc alpha hppa m68k powerpcspe ppc64 sh4 sparc64 x32 powerpc mips mipsel
# ia64 hurd have been removed
-Depends: ${shlibs:Depends}, ${misc:Depends}, libllvm3.4 (= ${binary:Version})
+Depends: ${shlibs:Depends}, ${misc:Depends}, libllvm3.5 (= ${binary:Version})
Pre-Depends: ${misc:Pre-Depends}
Section: libs
Replaces: lldb-3.5 (<< 1:3.5~+rc4-2~)
diff --git a/debian/lldb-X.Y.links.in b/debian/lldb-X.Y.links.in
deleted file mode 100644
index f1da9c3e..00000000
--- a/debian/lldb-X.Y.links.in
+++ /dev/null
@@ -1,13 +0,0 @@
-usr/lib/@DEB_HOST_MULTIARCH@/liblldb.so.1 usr/lib/@DEB_HOST_MULTIARCH@/liblldb.so
-usr/lib/@DEB_HOST_MULTIARCH@/liblldb.so.1 usr/lib/@DEB_HOST_MULTIARCH@/liblldb.so.1
-usr/lib/@DEB_HOST_MULTIARCH@/liblldb.so usr/lib/python2.7/dist-packages/lldb/_lldb.so
-usr/lib/@DEB_HOST_MULTIARCH@/liblldb.so.1 usr/lib/llvm-@LLVM_VERSION@/lib/liblldb.so.1
-
-usr/bin/lldb-@LLVM_VERSION@ usr/bin/lldb
-usr/bin/lldb-platform-@LLVM_VERSION@ usr/bin/lldb-platform
-usr/bin/lldb-gdbserver-@LLVM_VERSION@ usr/bin/lldb-gdbserver
-usr/bin/lldb-mi-@LLVM_VERSION@ usr/bin/lldb-mi
-
-usr/lib/@DEB_HOST_MULTIARCH@/libLLVM-@LLVM_VERSION@.so.1 usr/lib/python2.7/dist-packages/lldb/libLLVM-@LLVM_VERSION_FULL@.so.1
-usr/lib/@DEB_HOST_MULTIARCH@/libLLVM-@LLVM_VERSION@.so.1 usr/lib/python2.7/dist-packages/lldb/libLLVM-@LLVM_VERSION@.so.1
-
diff --git a/debian/patches/18-soname.patch b/debian/patches/18-soname.patch
index f3a3ddfc..efb95a40 100644
--- a/debian/patches/18-soname.patch
+++ b/debian/patches/18-soname.patch
@@ -1,7 +1,7 @@
-Index: llvm-toolchain-snapshot_3.5~svn213052/clang/tools/libclang/Makefile
+Index: llvm-toolchain-3.5-3.5~+rc2/clang/tools/libclang/Makefile
===================================================================
---- llvm-toolchain-snapshot_3.5~svn213052.orig/clang/tools/libclang/Makefile
-+++ llvm-toolchain-snapshot_3.5~svn213052/clang/tools/libclang/Makefile
+--- llvm-toolchain-3.5-3.5~+rc2.orig/clang/tools/libclang/Makefile
++++ llvm-toolchain-3.5-3.5~+rc2/clang/tools/libclang/Makefile
@@ -14,6 +14,7 @@ EXPORTED_SYMBOL_FILE = $(PROJ_SRC_DIR)/l
LINK_LIBS_IN_SHARED = 1
From d458556ad2dbc4c7b7f1d7ce9d13531b9a61fd2e Mon Sep 17 00:00:00 2001
From: Sylvestre Ledru
Date: Tue, 2 Sep 2014 07:11:56 +0000
Subject: [PATCH 41/41] remove conflicts
---
debian/libclang1-X.Y.symbols.in | 43 +++------------------------------
1 file changed, 4 insertions(+), 39 deletions(-)
diff --git a/debian/libclang1-X.Y.symbols.in b/debian/libclang1-X.Y.symbols.in
index f70ebe05..54f16515 100644
--- a/debian/libclang1-X.Y.symbols.in
+++ b/debian/libclang1-X.Y.symbols.in
@@ -58,20 +58,14 @@ libclang-@LLVM_VERSION@.so libclang1-@LLVM_VERSION@ #MINVER#
clang_InlineCommandComment_getNumArgs@Base 3.2
clang_InlineCommandComment_getRenderKind@Base 3.2
clang_InlineContentComment_hasTrailingNewline@Base 3.2
-<<<<<<< .working
- clang_Location_isFromMainFile@Base @LLVM_VERSION@
- clang_Location_isInSystemHeader@Base @LLVM_VERSION@
+ clang_Location_isFromMainFile@Base 3.4
+ clang_Location_isInSystemHeader@Base 3.4
clang_ModuleMapDescriptor_create@Base @LLVM_VERSION@
clang_ModuleMapDescriptor_dispose@Base @LLVM_VERSION@
clang_ModuleMapDescriptor_setFrameworkModuleName@Base @LLVM_VERSION@
clang_ModuleMapDescriptor_setUmbrellaHeader@Base @LLVM_VERSION@
clang_ModuleMapDescriptor_writeToBuffer@Base @LLVM_VERSION@
- clang_Module_getASTFile@Base @LLVM_VERSION@
-=======
- clang_Location_isFromMainFile@Base 3.4
- clang_Location_isInSystemHeader@Base 3.4
clang_Module_getASTFile@Base 3.4
->>>>>>> .merge-right.r1372
clang_Module_getFullName@Base 3.2
clang_Module_getName@Base 3.2
clang_Module_getNumTopLevelHeaders@Base 3.2
@@ -89,21 +83,13 @@ libclang-@LLVM_VERSION@.so libclang1-@LLVM_VERSION@ #MINVER#
clang_TParamCommandComment_getParamName@Base 3.2
clang_TParamCommandComment_isParamPositionValid@Base 3.2
clang_TextComment_getText@Base 3.2
-<<<<<<< .working
- clang_Type_getAlignOf@Base @LLVM_VERSION@
- clang_Type_getCXXRefQualifier@Base @LLVM_VERSION@
- clang_Type_getClassType@Base @LLVM_VERSION@
- clang_Type_getNumTemplateArguments@Base @LLVM_VERSION@
- clang_Type_getOffsetOf@Base @LLVM_VERSION@
- clang_Type_getSizeOf@Base @LLVM_VERSION@
- clang_Type_getTemplateArgumentAsType@Base @LLVM_VERSION@
-=======
clang_Type_getAlignOf@Base 3.4
clang_Type_getCXXRefQualifier@Base 3.4
clang_Type_getClassType@Base 3.4
+ clang_Type_getNumTemplateArguments@Base @LLVM_VERSION@
clang_Type_getOffsetOf@Base 3.4
clang_Type_getSizeOf@Base 3.4
->>>>>>> .merge-right.r1372
+ clang_Type_getTemplateArgumentAsType@Base @LLVM_VERSION@
clang_VerbatimBlockLineComment_getText@Base 3.2
clang_VerbatimLineComment_getText@Base 3.2
clang_VirtualFileOverlay_addFileMapping@Base @LLVM_VERSION@
@@ -153,13 +139,8 @@ libclang-@LLVM_VERSION@.so libclang1-@LLVM_VERSION@ #MINVER#
clang_equalRanges@Base 3.2
clang_equalTypes@Base 3.2
clang_executeOnThread@Base 3.2
-<<<<<<< .working
- clang_findIncludesInFile@Base @LLVM_VERSION@
- clang_findIncludesInFileWithBlock@Base @LLVM_VERSION@
-=======
clang_findIncludesInFile@Base 3.4
clang_findIncludesInFileWithBlock@Base 3.4
->>>>>>> .merge-right.r1372
clang_findReferencesInFile@Base 3.2
clang_findReferencesInFileWithBlock@Base 3.2
clang_formatDiagnostic@Base 3.2
@@ -224,24 +205,12 @@ libclang-@LLVM_VERSION@.so libclang1-@LLVM_VERSION@ #MINVER#
clang_getEnumConstantDeclValue@Base 3.2
clang_getEnumDeclIntegerType@Base 3.2
clang_getExpansionLocation@Base 3.2
-<<<<<<< .working
- clang_getFieldDeclBitWidth@Base @LLVM_VERSION@
-=======
clang_getFieldDeclBitWidth@Base 3.4
->>>>>>> .merge-right.r1372
clang_getFile@Base 3.2
-<<<<<<< .working
- clang_getFileLocation@Base @LLVM_VERSION@
-=======
clang_getFileLocation@Base 3.4
->>>>>>> .merge-right.r1372
clang_getFileName@Base 3.2
clang_getFileTime@Base 3.2
-<<<<<<< .working
- clang_getFileUniqueID@Base @LLVM_VERSION@
-=======
clang_getFileUniqueID@Base 3.4
->>>>>>> .merge-right.r1372
clang_getFunctionTypeCallingConv@Base 3.2
clang_getIBOutletCollectionType@Base 3.2
clang_getIncludedFile@Base 3.2
@@ -282,11 +251,7 @@ libclang-@LLVM_VERSION@.so libclang1-@LLVM_VERSION@ #MINVER#
clang_getTranslationUnitSpelling@Base 3.2
clang_getTypeDeclaration@Base 3.2
clang_getTypeKindSpelling@Base 3.2
-<<<<<<< .working
- clang_getTypeSpelling@Base @LLVM_VERSION@
-=======
clang_getTypeSpelling@Base 3.4
->>>>>>> .merge-right.r1372
clang_getTypedefDeclUnderlyingType@Base 3.2
clang_hashCursor@Base 3.2
clang_indexLoc_getCXSourceLocation@Base 3.2