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-X,
which is subscribed to llvm-toolchain-11 in 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

_______________________________________________
Mailing list: https://launchpad.net/~ubuntu-x-swat
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~ubuntu-x-swat
More help   : https://help.launchpad.net/ListHelp

Reply via email to