From 446e6cf9bed6f082a3fdb5a966481a697e941b57 Mon Sep 17 00:00:00 2001 From: Sylvestre Ledru Date: Wed, 31 Jul 2019 22:37:51 +0200 Subject: [PATCH] Ship clangd-8 as a new package (Closes: #932432) --- debian/changelog | 1 + debian/clang-tools-X.Y.install.in | 2 -- debian/clangd-X.Y.install.in | 3 +++ debian/clangd-X.Y.manpages.in | 1 + debian/control | 18 ++++++++++++++++-- debian/rules | 2 +- 6 files changed, 22 insertions(+), 5 deletions(-) create mode 100644 debian/clangd-X.Y.install.in create mode 100644 debian/clangd-X.Y.manpages.in diff --git a/debian/changelog b/debian/changelog index 3861c675..ff452f28 100644 --- a/debian/changelog +++ b/debian/changelog @@ -2,6 +2,7 @@ llvm-toolchain-8 (1:8.0.1-1) unstable; urgency=medium * New stable release * Ship python3-lldb-8 as a new package + * Ship clangd-8 as a new package (Closes: #932432) -- Sylvestre Ledru Sat, 27 Jul 2019 23:50:48 +0200 diff --git a/debian/clang-tools-X.Y.install.in b/debian/clang-tools-X.Y.install.in index a06d334b..e1480030 100644 --- a/debian/clang-tools-X.Y.install.in +++ b/debian/clang-tools-X.Y.install.in @@ -21,7 +21,6 @@ usr/lib/llvm-@LLVM_VERSION@/bin/modularize usr/lib/llvm-@LLVM_VERSION@/bin/c-index-test usr/lib/llvm-@LLVM_VERSION@/bin/clang-include-fixer usr/lib/llvm-@LLVM_VERSION@/bin/find-all-symbols -usr/lib/llvm-@LLVM_VERSION@/bin/clangd usr/lib/llvm-@LLVM_VERSION@/bin/clang-refactor usr/lib/llvm-@LLVM_VERSION@/bin/diagtool usr/lib/llvm-@LLVM_VERSION@/bin/hmaptool @@ -50,7 +49,6 @@ usr/bin/find-all-symbols-@LLVM_VERSION@ usr/bin/clang-include-fixer-@LLVM_VERSION@ usr/bin/clang-change-namespace-@LLVM_VERSION@ usr/bin/clang-import-test-@LLVM_VERSION@ -usr/bin/clangd-@LLVM_VERSION@ usr/bin/clang-refactor-@LLVM_VERSION@ usr/bin/diagtool-@LLVM_VERSION@ usr/bin/hmaptool-@LLVM_VERSION@ diff --git a/debian/clangd-X.Y.install.in b/debian/clangd-X.Y.install.in new file mode 100644 index 00000000..32cec274 --- /dev/null +++ b/debian/clangd-X.Y.install.in @@ -0,0 +1,3 @@ +usr/lib/llvm-@LLVM_VERSION@/bin/clangd +usr/bin/clangd-@LLVM_VERSION@ + diff --git a/debian/clangd-X.Y.manpages.in b/debian/clangd-X.Y.manpages.in new file mode 100644 index 00000000..1ac3b604 --- /dev/null +++ b/debian/clangd-X.Y.manpages.in @@ -0,0 +1 @@ +debian/man/clangd-@LLVM_VERSION@.1 \ No newline at end of file diff --git a/debian/control b/debian/control index 55021912..86c233e1 100644 --- a/debian/control +++ b/debian/control @@ -55,8 +55,7 @@ Description: clang-based tools for C/C++ developments Clang implements all of the ISO C++ 1998, 11 and 14 standards and also provides most of the support of C++17. . - This package contains some clang-based tools like scan-build, clangd, - clang-cl, etc. + This package contains some clang-based tools like scan-build, clang-cl, etc. Package: clang-format-8 Architecture: any @@ -85,6 +84,21 @@ Description: clang-based C++ linter tool via static analysis. clang-tidy is modular and provides a convenient interface for writing new checks. +Package: clangd-8 +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Replaces: clang-tools-8 (<< 8.0.1-1) +Breaks: clang-tools-8 (<< 8.0.1-1) +Description: Language server that provides IDE-like features to editors + clangd understands your C++ code and adds smart features to your editor: + - code completion + - compile errors + - go-to-definition + - and more. + . + clangd is a language server that implements the Language Server Protocol; + it can work with many editors through a plugin. + Package: clang-8-doc Architecture: all Section: doc diff --git a/debian/rules b/debian/rules index ce7faf8c..fe6a8bff 100755 --- a/debian/rules +++ b/debian/rules @@ -535,7 +535,7 @@ build_doc: help2man --no-info --version-string=$(LLVM_VERSION) clang/tools/scan-view/bin/scan-view > debian/man/scan-view-$(LLVM_VERSION).1 || true help2man --no-info --version-string=$(LLVM_VERSION) clang/tools/clang-format/clang-format-diff.py > debian/man/clang-format-diff-$(LLVM_VERSION).1 || true - CMDS="llvm-dwarfdump llvm-mc llvm-mcmarkup llvm-objdump llvm-rtdyld llvm-size llvm-ranlib lldb lldb-mi clang-format clang clang++ clang-tblgen clang-check clang-cpp clang-import-test clang-tidy clang-apply-replacements clang-rename clang-query pp-trace sancov lli modularize clang-include-fixer find-all-symbols clang-reorder-fields ld.lld llvm-tblgen clang-change-namespace clang-offload-bundler"; \ + CMDS="llvm-dwarfdump llvm-mc llvm-mcmarkup llvm-objdump llvm-rtdyld llvm-size llvm-ranlib lldb lldb-mi clang-format clang clang++ clang-tblgen clang-check clang-cpp clang-import-test clang-tidy clang-apply-replacements clang-rename clang-query pp-trace sancov lli modularize clang-include-fixer find-all-symbols clang-reorder-fields ld.lld llvm-tblgen clang-change-namespace clang-offload-bundler clangd"; \ for f in $$CMDS; do \ echo "Generating manpage of $$f"; \ LD_LIBRARY_PATH=$(DEB_INST)/usr/lib/llvm-$(LLVM_VERSION)/lib/:/usr/lib/*/libfakeroot help2man --no-info --version-string=$(LLVM_VERSION) $(TARGET_BUILD)/bin/$$f > debian/man/$$f-$(LLVM_VERSION).1; \