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 Kernel
Packages, which is subscribed to llvm-toolchain-11 in Ubuntu.
https://bugs.launchpad.net/bugs/1934927

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

Status in llvm-toolchain-11 package in Ubuntu:
  New

Bug description:
  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)

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/~kernel-packages
Post to     : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to