[Bug 268247] devel/cvise: fix build with devel/llvm15 installed

From: <bugzilla-noreply_at_freebsd.org>
Date: Thu, 08 Dec 2022 16:24:23 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=268247

            Bug ID: 268247
           Summary: devel/cvise: fix build with devel/llvm15 installed
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: Individual Port(s)
          Assignee: ports-bugs@FreeBSD.org
          Reporter: dim@FreeBSD.org
                CC: brooks@FreeBSD.org, swills@FreeBSD.org
                CC: brooks@FreeBSD.org, swills@FreeBSD.org

During an exp-run for llvm 15 (see bug 265425), it turned out that devel/cvise
failed to build if devel/llvm15 is also installed:

 
/wrkdirs/usr/ports/devel/cvise/work/cvise-2.4.0/clang_delta/ExpressionDetector.cpp:62:16:
error: 'InclusionDirective' marked 'override' but does not override any member
functions
    virtual void InclusionDirective(SourceLocation HashLoc,
                 ^
 
/wrkdirs/usr/ports/devel/cvise/work/cvise-2.4.0/clang_delta/ExpressionDetector.cpp:62:16:
warning: '(anonymous namespace)::IncludesPPCallbacks::InclusionDirective' hides
overloaded virtual function [-Woverloaded-virtual]
  /usr/local/llvm15/include/clang/Lex/PPCallbacks.h:127:16: note: hidden
overloaded virtual function 'clang::PPCallbacks::InclusionDirective' declared
here: type mismatch at 6th parameter ('Optional<clang::FileEntryRef>' vs 'const
clang::FileEntry *')
    virtual void InclusionDirective(SourceLocation HashLoc,
                 ^
  1 warning and 1 error generated.

This is because during the configure phase, it picks up ClangConfig.cmake from
the llvm13 package, but LLVMConfig.cmake from the llvm15 package:

  -- Found LLVM 15.0.6
  -- Using LLVMConfig.cmake in /usr/local/llvm15/lib/cmake/llvm
  -- Using ClangConfig.cmake in /usr/local/llvm13/lib/cmake/clang
  -- Found PythonInterp: /usr/local/bin/python3 (found suitable version
"3.9.15", minimum required is "3.6")

Add a -DLLVM_DIR flag to CMAKE_ARGS to point to the correct directory for
LLVMConfig.cmake.

-- 
You are receiving this mail because:
You are the assignee for the bug.