Bug#1022551: llvm-15's cmake now requires clang-tools-15, clang-tidy-15, clangd-15, even if unused

Gianfranco Costamagna locutusofborg at debian.org
Sat Nov 19 22:38:42 GMT 2022


control: fixed -1 1:15.0.5-1
control: close -1

On Mon, 24 Oct 2022 10:13:01 +0200 Matthias Klose <doko at debian.org> wrote:
> Control: reopen -1
> Control: found -1 15.0.3-1
> 
>  > it is fixed in experimental
> 
> no, it is not.  As said on IRC, there's a reproducer to build cvise 2.6.0-1 
> without the extra dependencies
> 
>    clang-tools-15, clang-tidy-15, clangd-15
> 
> and the build fails.
> 
> 


I downloaded cvise, installed build-deps in a sid chroot
apt remove clang-tools-15 clang-tidy-15 clangd-15
dpkg-buildpackage -d

dh_auto_configure -- \
	-DCMAKE_PREFIX_PATH=/usr/lib/llvm-15 \
	-DCLANG_FORMAT=clang-format-15 \
	-DCMAKE_INSTALL_LIBEXECDIR=lib
	cd obj-x86_64-linux-gnu && cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON -DFETCHCONTENT_FULLY_DISCONNECTED=ON -DCMAKE_INSTALL_RUNSTATEDIR=/run "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_LIBDIR=lib/x86_64-linux-gnu -DCMAKE_PREFIX_PATH=/usr/lib/llvm-15 -DCLANG_FORMAT=clang-format-15 -DCMAKE_INSTALL_LIBEXECDIR=lib ..
-- The C compiler identification is GNU 12.2.0
-- The CXX compiler identification is GNU 12.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Performing Test HAVE_FFI_CALL
-- Performing Test HAVE_FFI_CALL - Success
-- Found FFI: /usr/lib/x86_64-linux-gnu/libffi.so
-- Performing Test Terminfo_LINKABLE
-- Performing Test Terminfo_LINKABLE - Success
-- Found Terminfo: /usr/lib/x86_64-linux-gnu/libtinfo.so
-- Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR)
-- Found LibXml2: /usr/lib/x86_64-linux-gnu/libxml2.so (found version "2.9.14")
-- Found LLVM 15.0.5
-- Using LLVMConfig.cmake in /usr/lib/llvm-15/cmake
-- Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR)
-- Using ClangConfig.cmake in /usr/lib/llvm-15/lib/cmake/clang
-- Found PythonInterp: /usr/bin/python3 (found suitable version "3.10.8", minimum required is "3.6")
-- Found FLEX: /usr/bin/flex (found version "2.6.4")
-- Looking for dlfcn.h
-- Looking for dlfcn.h - found
-- Looking for inttypes.h
-- Looking for inttypes.h - found
-- Looking for memory.h
-- Looking for memory.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stdlib.h
-- Looking for stdlib.h - found
-- Looking for strings.h
-- Looking for strings.h - found
-- Looking for string.h
-- Looking for string.h - found
-- Looking for sys/stat.h
-- Looking for sys/stat.h - found
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for unistd.h
-- Looking for unistd.h - found
-- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG
-- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success
-- Using clang-format in /usr/bin/clang-format-15
-- Configuring done
-- Generating done
CMake Warning:
   Manually-specified variables were not used by the project:

     CMAKE_EXPORT_NO_PACKAGE_REGISTRY
     CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY
     FETCHCONTENT_FULLY_DISCONNECTED


[...]
cd /cvise-2.6.0/obj-x86_64-linux-gnu/clang_delta && /usr/bin/c++ -DHAVE_CONFIG_H -I/cvise-2.6.0/obj-x86_64-linux-gnu -I/cvise-2.6.0/clang_delta -I/usr/lib/llvm-15/include -g -O2 -ffile-prefix-map=/cvise-2.6.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++14 -fno-rtti -fno-strict-aliasing -Wall -Wextra -Wno-unused-parameter -Werror -Wno-error=maybe-uninitialized -fvisibility-inlines-hidden   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MT clang_delta/CMakeFiles/clang_delta.dir/ExpressionDetector.cpp.o -MF CMakeFiles/clang_delta.dir/ExpressionDetector.cpp.o.d -o CMakeFiles/clang_delta.dir/ExpressionDetector.cpp.o -c /cvise-2.6.0/clang_delta/ExpressionDetector.cpp
[ 13%] Building CXX object clang_delta/CMakeFiles/clang_delta.dir/InstantiateTemplateParam.cpp.o
cd /cvise-2.6.0/obj-x86_64-linux-gnu/clang_delta && /usr/bin/c++ -DHAVE_CONFIG_H -I/cvise-2.6.0/obj-x86_64-linux-gnu -I/cvise-2.6.0/clang_delta -I/usr/lib/llvm-15/include -g -O2 -ffile-prefix-map=/cvise-2.6.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++14 -fno-rtti -fno-strict-aliasing -Wall -Wextra -Wno-unused-parameter -Werror -Wno-error=maybe-uninitialized -fvisibility-inlines-hidden   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MT clang_delta/CMakeFiles/clang_delta.dir/InstantiateTemplateParam.cpp.o -MF CMakeFiles/clang_delta.dir/InstantiateTemplateParam.cpp.o.d -o CMakeFiles/clang_delta.dir/InstantiateTemplateParam.cpp.o -c /cvise-2.6.0/clang_delta/InstantiateTemplateParam.cpp


So, works for me :)

G.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 840 bytes
Desc: OpenPGP digital signature
URL: <http://alioth-lists.debian.net/pipermail/pkg-llvm-team/attachments/20221119/ba8910ed/attachment.sig>


More information about the Pkg-llvm-team mailing list