Public bug reported:

Note: the same problem affects at least `llvm-11` and `llvm-12`. I'm
describing the more current library version below.

As discovered [here](https://gitlab.com/taricorp/llvm-
sys.rs/-/issues/16), `llvm-config-12` will list `libPolly.a`, which
isn't necessarily installed.

```
$ llvm-config-12 --libnames --link-static | fgrep libPolly
libLLVMWindowsManifest.a libLLVMXRay.a libLLVMLibDriver.a 
libLLVMDlltoolDriver.a libLLVMCoverage.a libLLVMLineEditor.a 
libLLVMXCoreDisassembler.a libLLVMXCoreCodeGen.a libLLVMXCoreDesc.a 
libLLVMXCoreInfo.a libLLVMX86Disassembler.a libLLVMX86AsmParser.a 
libLLVMX86CodeGen.a libLLVMX86Desc.a libLLVMX86Info.a 
libLLVMWebAssemblyDisassembler.a libLLVMWebAssemblyAsmParser.a 
libLLVMWebAssemblyCodeGen.a libLLVMWebAssemblyDesc.a libLLVMWebAssemblyInfo.a 
libLLVMSystemZDisassembler.a libLLVMSystemZAsmParser.a libLLVMSystemZCodeGen.a 
libLLVMSystemZDesc.a libLLVMSystemZInfo.a libLLVMSparcDisassembler.a 
libLLVMSparcAsmParser.a libLLVMSparcCodeGen.a libLLVMSparcDesc.a 
libLLVMSparcInfo.a libLLVMRISCVDisassembler.a libLLVMRISCVAsmParser.a 
libLLVMRISCVCodeGen.a libLLVMRISCVDesc.a libLLVMRISCVInfo.a 
libLLVMPowerPCDisassembler.a libLLVMPowerPCAsmParser.a libLLVMPowerPCCodeGen.a 
libLLVMPowerPCDesc.a libLLVMPowerPCInfo.a libLLVMNVPTXCodeGen.a 
libLLVMNVPTXDesc.a libLLVMNVPTXInfo.a libLLVMMSP430Disassembler.a 
libLLVMMSP430AsmParser.a libLLVMMSP430CodeGen.a libLLVMMSP430Desc.a 
libLLVMMSP430Info.a libLLVMMipsDisassembler.a libLLVMMipsAsmParser.a 
libLLVMMipsCodeGen.a libLLVMMipsDesc.a libLLVMMipsInfo.a 
libLLVMLanaiDisassembler.a libLLVMLanaiCodeGen.a libLLVMLanaiAsmParser.a 
libLLVMLanaiDesc.a libLLVMLanaiInfo.a libLLVMHexagonDisassembler.a 
libLLVMHexagonCodeGen.a libLLVMHexagonAsmParser.a libLLVMHexagonDesc.a 
libLLVMHexagonInfo.a libLLVMBPFDisassembler.a libLLVMBPFAsmParser.a 
libLLVMBPFCodeGen.a libLLVMBPFDesc.a libLLVMBPFInfo.a libLLVMAVRDisassembler.a 
libLLVMAVRAsmParser.a libLLVMAVRCodeGen.a libLLVMAVRDesc.a libLLVMAVRInfo.a 
libLLVMARMDisassembler.a libLLVMARMAsmParser.a libLLVMARMCodeGen.a 
libLLVMARMDesc.a libLLVMARMUtils.a libLLVMARMInfo.a libLLVMAMDGPUDisassembler.a 
libLLVMAMDGPUAsmParser.a libLLVMAMDGPUCodeGen.a libLLVMAMDGPUDesc.a 
libLLVMAMDGPUUtils.a libLLVMAMDGPUInfo.a libLLVMAArch64Disassembler.a 
libLLVMAArch64AsmParser.a libLLVMAArch64CodeGen.a libLLVMAArch64Desc.a 
libLLVMAArch64Utils.a libLLVMAArch64Info.a libLLVMPerfJITEvents.a 
libLLVMOrcJIT.a libLLVMMCJIT.a libLLVMJITLink.a libLLVMOrcTargetProcess.a 
libLLVMOrcShared.a libLLVMInterpreter.a libLLVMExecutionEngine.a 
libLLVMRuntimeDyld.a libLLVMSymbolize.a libLLVMDebugInfoPDB.a 
libLLVMDebugInfoGSYM.a libLLVMOption.a libLLVMObjectYAML.a libLLVMMCA.a 
libLLVMMCDisassembler.a libLLVMLTO.a libLLVMCFGuard.a libLLVMFrontendOpenACC.a 
libLLVMExtensions.a libPolly.a libPollyISL.a libLLVMPasses.a 
libLLVMObjCARCOpts.a libLLVMHelloNew.a libLLVMCoroutines.a libLLVMipo.a 
libLLVMInstrumentation.a libLLVMVectorize.a libLLVMLinker.a 
libLLVMFrontendOpenMP.a libLLVMDWARFLinker.a libLLVMGlobalISel.a 
libLLVMMIRParser.a libLLVMAsmPrinter.a libLLVMDebugInfoDWARF.a 
libLLVMSelectionDAG.a libLLVMCodeGen.a libLLVMIRReader.a libLLVMAsmParser.a 
libLLVMInterfaceStub.a libLLVMFileCheck.a libLLVMFuzzMutate.a libLLVMTarget.a 
libLLVMScalarOpts.a libLLVMInstCombine.a libLLVMAggressiveInstCombine.a 
libLLVMTransformUtils.a libLLVMBitWriter.a libLLVMAnalysis.a 
libLLVMProfileData.a libLLVMObject.a libLLVMTextAPI.a libLLVMMCParser.a 
libLLVMMC.a libLLVMDebugInfoCodeView.a libLLVMDebugInfoMSF.a libLLVMBitReader.a 
libLLVMCore.a libLLVMRemarks.a libLLVMBitstreamReader.a libLLVMBinaryFormat.a 
libLLVMTableGen.a libLLVMSupport.a libLLVMDemangle.a
```

This library is part of `libclang-common-12-dev`, so I think:

*   if it's genuinely needed, it should be moved to a LLVM package so it's 
always installed when `llvm-config-12` lists it.
*   if it's not needed (and interestingly, `llvm-config-12 --libs` doesn't list 
this library!), it shouldn't be printed.

Installing `libclang-common-12-dev` works around the problem.

ProblemType: Bug
DistroRelease: Ubuntu 21.04
Package: llvm-11 1:11.0.1-2ubuntu4
ProcVersionSignature: Ubuntu 5.11.0-22.23-generic 5.11.21
Uname: Linux 5.11.0-22-generic x86_64
NonfreeKernelModules: zfs zunicode zavl icp zcommon znvpair
ApportVersion: 2.20.11-0ubuntu65.1
Architecture: amd64
CasperMD5CheckResult: unknown
Date: Wed Jul  7 11:10:06 2021
ProcEnviron:
 TERM=tmux-256color
 PATH=(custom, no user)
 XDG_RUNTIME_DIR=<set>
 LANG=en_US.UTF-8
 SHELL=/bin/bash
SourcePackage: llvm-toolchain-11
UpgradeStatus: Upgraded to hirsute on 2021-07-06 (0 days ago)

** Affects: llvm-toolchain-11 (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug hirsute

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1934927

Title:
  "llvm-config --libnames --link-static" lists uninstalled libPolly

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/llvm-toolchain-11/+bug/1934927/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to