diff mbox series

package/opentracing-cpp: fix build if clang-tidy is installed on the host

Message ID 20210119171742.23245-1-patrickdepinguin@gmail.com
State Accepted
Headers show
Series package/opentracing-cpp: fix build if clang-tidy is installed on the host | expand

Commit Message

Thomas De Schampheleire Jan. 19, 2021, 5:17 p.m. UTC
From: Thomas De Schampheleire <thomas.de_schampheleire@nokia.com>

opentracing-cpp fails to build if clang-tidy is installed:

...
-- clang-tidy found: /usr/lib/llvm/11/bin/clang-tidy
-- Configuring done
-- Generating done
...

[ 25%] Building CXX object CMakeFiles/opentracing.dir/src/propagation.cpp.o
.../buildroot/output/build/opentracing-cpp-1.5.1/include/opentracing/string_view.h:5:10: error: 'algorithm' file not found [clang-diagnostic-error]
         ^
.../buildroot/output/build/opentracing-cpp-1.5.1/src/propagation.cpp:3:11: warning: '__llvm_libc' needs to be the outermost namespace [llvmlibc-implementation-in-namespace]
namespace opentracing {
          ^
.../buildroot/output/build/opentracing-cpp-1.5.1/src/propagation.cpp:11:3: warning: use '= default' to define a trivial default constructor [hicpp-use-equals-default,modernize-use-equals-default]
  PropagationErrorCategory() {}
  ^                          ~~
                             = default;
.../buildroot/output/build/opentracing-cpp-1.5.1/src/propagation.cpp:13:15: warning: use a trailing return type for this function [modernize-use-trailing-return-type]
  const char* name() const noexcept override {
  ~~~~~~~~~~~ ^
  auto                              -> const char*
.../buildroot/output/build/opentracing-cpp-1.5.1/src/propagation.cpp:13:15: warning: method 'name' can be made static [readability-convert-member-functions-to-static]
  const char* name() const noexcept override {
              ^      ~~~~~~
  static
.../buildroot/output/build/opentracing-cpp-1.5.1/src/propagation.cpp:17:24: warning: use a trailing return type for this function [modernize-use-trailing-return-type]
  std::error_condition default_error_condition(int code) const
                       ^
.../buildroot/output/build/opentracing-cpp-1.5.1/src/propagation.cpp:37:15: warning: use a trailing return type for this function [modernize-use-trailing-return-type]
  std::string message(int code) const override {
              ^
.../buildroot/output/build/opentracing-cpp-1.5.1/src/propagation.cpp:58:28: warning: use a trailing return type for this function [modernize-use-trailing-return-type]
const std::error_category& propagation_error_category() {
                           ^
226 warnings and 1 error generated.
Error while processing .../buildroot/output/build/opentracing-cpp-1.5.1/src/propagation.cpp.
Suppressed 218 warnings (218 in non-user code).
Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
Found compiler error(s).
make[3]: *** [CMakeFiles/opentracing.dir/build.make:83: CMakeFiles/opentracing.dir/src/propagation.cpp.o] Error 1
make[3]: *** Waiting for unfinished jobs....
.../buildroot/output/build/opentracing-cpp-1.5.1/include/opentracing/string_view.h:5:10: error: 'algorithm' file not found [clang-diagnostic-error]
         ^
.../buildroot/output/build/opentracing-cpp-1.5.1/src/dynamic_load.cpp:4:

Disable the 'ENABLE_LINTING' option to avoid this influence.

Signed-off-by: Thomas De Schampheleire <thomas.de_schampheleire@nokia.com>
---
 package/opentracing-cpp/opentracing-cpp.mk | 2 ++
 1 file changed, 2 insertions(+)

Comments

Yann E. MORIN Jan. 26, 2021, 6:47 p.m. UTC | #1
Thomas, All,

On 2021-01-19 18:17 +0100, Thomas De Schampheleire spake thusly:
> From: Thomas De Schampheleire <thomas.de_schampheleire@nokia.com>
> opentracing-cpp fails to build if clang-tidy is installed:
[--SNIP--]
> Disable the 'ENABLE_LINTING' option to avoid this influence.
> 
> Signed-off-by: Thomas De Schampheleire <thomas.de_schampheleire@nokia.com>

Applied to master, thanks.

Regards,
Yann E. MORIN.

> ---
>  package/opentracing-cpp/opentracing-cpp.mk | 2 ++
>  1 file changed, 2 insertions(+)
> 
> diff --git a/package/opentracing-cpp/opentracing-cpp.mk b/package/opentracing-cpp/opentracing-cpp.mk
> index d466a80237..0605cd5d96 100644
> --- a/package/opentracing-cpp/opentracing-cpp.mk
> +++ b/package/opentracing-cpp/opentracing-cpp.mk
> @@ -22,4 +22,6 @@ else ifeq ($(BR2_SHARED_LIBS),y)
>  OPENTRACING_CPP_CONF_OPTS += -DBUILD_STATIC_LIBS=OFF
>  endif
>  
> +OPENTRACING_CPP_CONF_OPTS += -DENABLE_LINTING=OFF
> +
>  $(eval $(cmake-package))
> -- 
> 2.26.2
> 
> _______________________________________________
> buildroot mailing list
> buildroot@busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
Peter Korsgaard Jan. 28, 2021, 8:05 p.m. UTC | #2
>>>>> "Thomas" == Thomas De Schampheleire <patrickdepinguin@gmail.com> writes:

 > From: Thomas De Schampheleire <thomas.de_schampheleire@nokia.com>
 > opentracing-cpp fails to build if clang-tidy is installed:

 > ...
 > -- clang-tidy found: /usr/lib/llvm/11/bin/clang-tidy
 > -- Configuring done
 > -- Generating done
 > ...

 > [ 25%] Building CXX object CMakeFiles/opentracing.dir/src/propagation.cpp.o
 > .../buildroot/output/build/opentracing-cpp-1.5.1/include/opentracing/string_view.h:5:10: error: 'algorithm' file not found [clang-diagnostic-error]
 >          ^
 > .../buildroot/output/build/opentracing-cpp-1.5.1/src/propagation.cpp:3:11: warning: '__llvm_libc' needs to be the outermost namespace [llvmlibc-implementation-in-namespace]
 > namespace opentracing {
 >           ^
 > .../buildroot/output/build/opentracing-cpp-1.5.1/src/propagation.cpp:11:3: warning: use '= default' to define a trivial default constructor [hicpp-use-equals-default,modernize-use-equals-default]
 >   PropagationErrorCategory() {}
 >   ^                          ~~
 >                              = default;
 > .../buildroot/output/build/opentracing-cpp-1.5.1/src/propagation.cpp:13:15: warning: use a trailing return type for this function [modernize-use-trailing-return-type]
 >   const char* name() const noexcept override {
 >   ~~~~~~~~~~~ ^
 >   auto                              -> const char*
 > .../buildroot/output/build/opentracing-cpp-1.5.1/src/propagation.cpp:13:15: warning: method 'name' can be made static [readability-convert-member-functions-to-static]
 >   const char* name() const noexcept override {
 >               ^      ~~~~~~
 >   static
 > .../buildroot/output/build/opentracing-cpp-1.5.1/src/propagation.cpp:17:24: warning: use a trailing return type for this function [modernize-use-trailing-return-type]
 >   std::error_condition default_error_condition(int code) const
 >                        ^
 > .../buildroot/output/build/opentracing-cpp-1.5.1/src/propagation.cpp:37:15: warning: use a trailing return type for this function [modernize-use-trailing-return-type]
 >   std::string message(int code) const override {
 >               ^
 > .../buildroot/output/build/opentracing-cpp-1.5.1/src/propagation.cpp:58:28: warning: use a trailing return type for this function [modernize-use-trailing-return-type]
 > const std::error_category& propagation_error_category() {
 >                            ^
 > 226 warnings and 1 error generated.
 > Error while processing .../buildroot/output/build/opentracing-cpp-1.5.1/src/propagation.cpp.
 > Suppressed 218 warnings (218 in non-user code).
 > Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
 > Found compiler error(s).
 > make[3]: *** [CMakeFiles/opentracing.dir/build.make:83: CMakeFiles/opentracing.dir/src/propagation.cpp.o] Error 1
 > make[3]: *** Waiting for unfinished jobs....
 > .../buildroot/output/build/opentracing-cpp-1.5.1/include/opentracing/string_view.h:5:10: error: 'algorithm' file not found [clang-diagnostic-error]
 >          ^
 > .../buildroot/output/build/opentracing-cpp-1.5.1/src/dynamic_load.cpp:4:

 > Disable the 'ENABLE_LINTING' option to avoid this influence.

 > Signed-off-by: Thomas De Schampheleire <thomas.de_schampheleire@nokia.com>


Committed to 2020.02.x and 2020.11.x, thanks.
diff mbox series

Patch

diff --git a/package/opentracing-cpp/opentracing-cpp.mk b/package/opentracing-cpp/opentracing-cpp.mk
index d466a80237..0605cd5d96 100644
--- a/package/opentracing-cpp/opentracing-cpp.mk
+++ b/package/opentracing-cpp/opentracing-cpp.mk
@@ -22,4 +22,6 @@  else ifeq ($(BR2_SHARED_LIBS),y)
 OPENTRACING_CPP_CONF_OPTS += -DBUILD_STATIC_LIBS=OFF
 endif
 
+OPENTRACING_CPP_CONF_OPTS += -DENABLE_LINTING=OFF
+
 $(eval $(cmake-package))