Bug 1427679 - dnf install clang does not also install llvm (which clang depends on)
Summary: dnf install clang does not also install llvm (which clang depends on)
Keywords:
Status: CLOSED WORKSFORME
Alias: None
Product: Fedora
Classification: Fedora
Component: clang
Version: 25
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Dave Airlie
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2017-02-28 21:07 UTC by Dana Keeler
Modified: 2017-08-25 21:36 UTC (History)
4 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2017-08-25 21:36:04 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description Dana Keeler 2017-02-28 21:07:20 UTC
Description of problem:

After running sudo dnf install clang, if you try to actually run clang, it will not work until you sudo dnf install llvm.

Comment 1 Tom Stellard 2017-03-10 19:41:58 UTC
Can you provide an example that does not work?

Comment 2 Dana Keeler 2017-03-10 23:43:36 UTC
Here's what doesn't work:

* install Fedora 25 Workstation
* run `sudo dnf install clang`
* run `clang`

This results in:

clang: symbol lookup error: clang: undefined symbol: LLVMInitializeMipsAsmParser

If you also run `sudo dnf install llvm`, running `clang` results in:

clang-3.8: error: no input files

(which makes sense, because I didn't give it any inputs, but at least it runs now)

Comment 3 Tom Stellard 2017-03-13 10:25:58 UTC
I can't reproduce this on the f25 docker images.  Can you attach the output of these two commands from your failing setup:

dnf list --installed llvm* clang*
lld /usr/bin/clang

Comment 4 Dana Keeler 2017-03-13 18:07:31 UTC
The docker images seem to work fine for me as well. I can reproduce using virtualbox, however.

Anyway, here's the dnf command:

[user@localhost ~]$ sudo dnf list --installed llvm* clang*
Last metadata expiration check: 0:16:25 ago on Mon Mar 13 10:48:17 2017.
Installed Packages
clang.x86_64                                                                                             3.8.1-1.fc25                                                                                     @updates 
clang-libs.x86_64                                                                                        3.8.1-1.fc25                                                                                     @updates 
llvm-libs.x86_64                                                                                         3.8.0-1.fc25                                                                                     @anaconda
Available Packages
clang.i686                                                                                               3.8.1-1.fc25                                                                                     updates  
clang-analyzer.noarch                                                                                    3.8.1-1.fc25                                                                                     updates  
clang-devel.i686                                                                                         3.8.1-1.fc25                                                                                     updates  
clang-devel.x86_64                                                                                       3.8.1-1.fc25                                                                                     updates  
clang-libs.i686                                                                                          3.8.1-1.fc25                                                                                     updates  
llvm.i686                                                                                                3.8.1-2.fc25                                                                                     updates  
llvm.x86_64                                                                                              3.8.1-2.fc25                                                                                     updates  
llvm-devel.i686                                                                                          3.8.1-2.fc25                                                                                     updates  
llvm-devel.x86_64                                                                                        3.8.1-2.fc25                                                                                     updates  
llvm-doc.noarch                                                                                          3.8.1-2.fc25                                                                                     updates  
llvm-libs.i686                                                                                           3.8.1-2.fc25                                                                                     updates  
llvm-libs.x86_64                                                                                         3.8.1-2.fc25                                                                                     updates  
llvm-static.i686                                                                                         3.8.1-2.fc25                                                                                     updates  
llvm-static.x86_64                                                                                       3.8.1-2.fc25                                                                                     updates  
llvm3.7.i686                                                                                             3.7.1-3.fc25                                                                                     fedora   
llvm3.7.x86_64                                                                                           3.7.1-3.fc25                                                                                     fedora   
llvm3.7-devel.i686                                                                                       3.7.1-3.fc25                                                                                     fedora   
llvm3.7-devel.x86_64                                                                                     3.7.1-3.fc25                                                                                     fedora   
llvm3.7-doc.noarch                                                                                       3.7.1-3.fc25                                                                                     fedora   
llvm3.7-libs.i686                                                                                        3.7.1-3.fc25                                                                                     fedora   
llvm3.7-libs.x86_64                                                                                      3.7.1-3.fc25                                                                                     fedora   
llvm3.7-static.i686                                                                                      3.7.1-3.fc25                                                                                     fedora   
llvm3.7-static.x86_64                                                                                    3.7.1-3.fc25                                                                                     fedora   
llvm33.i686                                                                                              3.3-4.fc24                                                                                       fedora   
llvm33.x86_64                                                                                            3.3-4.fc24                                                                                       fedora   
llvm33-devel.i686                                                                                        3.3-4.fc24                                                                                       fedora   
llvm33-devel.x86_64                                                                                      3.3-4.fc24                                                                                       fedora   
llvm33-doc.noarch                                                                                        3.3-4.fc24                                                                                       fedora   
llvm33-libs.i686                                                                                         3.3-4.fc24                                                                                       fedora   
llvm33-libs.x86_64                                                                                       3.3-4.fc24                                                                                       fedora   
llvm33-static.i686                                                                                       3.3-4.fc24                                                                                       fedora   
llvm33-static.x86_64                                                                                     3.3-4.fc24                                                                                       fedora   
llvm34.i686                                                                                              3.4.2-9.fc24                                                                                     fedora   
llvm34.x86_64                                                                                            3.4.2-9.fc24                                                                                     fedora   
llvm34-devel.i686                                                                                        3.4.2-9.fc24                                                                                     fedora   
llvm34-devel.x86_64                                                                                      3.4.2-9.fc24                                                                                     fedora   
llvm34-doc.noarch                                                                                        3.4.2-9.fc24                                                                                     fedora   
llvm34-libs.i686                                                                                         3.4.2-9.fc24                                                                                     fedora   
llvm34-libs.x86_64                                                                                       3.4.2-9.fc24                                                                                     fedora   
llvm34-static.i686                                                                                       3.4.2-9.fc24                                                                                     fedora   
llvm34-static.x86_64                                                                                     3.4.2-9.fc24                                                                                     fedora   
llvm35.i686                                                                                              3.5.2-3.fc24                                                                                     fedora   
llvm35.x86_64                                                                                            3.5.2-3.fc24                                                                                     fedora   
llvm35-devel.i686                                                                                        3.5.2-3.fc24                                                                                     fedora   
llvm35-devel.x86_64                                                                                      3.5.2-3.fc24                                                                                     fedora   
llvm35-doc.noarch                                                                                        3.5.2-3.fc24                                                                                     fedora   
llvm35-libs.i686                                                                                         3.5.2-3.fc24                                                                                     fedora   
llvm35-libs.x86_64                                                                                       3.5.2-3.fc24                                                                                     fedora   
llvm35-static.i686                                                                                       3.5.2-3.fc24                                                                                     fedora   
llvm35-static.x86_64                                                                                     3.5.2-3.fc24                                                                                     fedora   

And here's what I'm assuming was meant to be ldd:

[user@localhost ~]$ ldd /usr/bin/clang
	linux-vdso.so.1 (0x00007fffe23a6000)
	libLLVM-3.8.so => /lib64/libLLVM-3.8.so (0x00007fdb7187d000)
	libclangBasic.so => /lib64/libclangBasic.so (0x00007fdb71438000)
	libclangCodeGen.so => /lib64/libclangCodeGen.so (0x00007fdb70f3e000)
	libclangDriver.so => /lib64/libclangDriver.so (0x00007fdb70c37000)
	libclangFrontend.so => /lib64/libclangFrontend.so (0x00007fdb70931000)
	libclangFrontendTool.so => /lib64/libclangFrontendTool.so (0x00007fdb7072a000)
	librt.so.1 => /lib64/librt.so.1 (0x00007fdb70522000)
	libdl.so.2 => /lib64/libdl.so.2 (0x00007fdb7031e000)
	libtinfo.so.6 => /lib64/libtinfo.so.6 (0x00007fdb700f2000)
	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fdb6fed4000)
	libz.so.1 => /lib64/libz.so.1 (0x00007fdb6fcbe000)
	libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007fdb6f934000)
	libm.so.6 => /lib64/libm.so.6 (0x00007fdb6f62b000)
	libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fdb6f414000)
	libc.so.6 => /lib64/libc.so.6 (0x00007fdb6f04e000)
	libffi.so.6 => /lib64/../lib64/libffi.so.6 (0x00007fdb6ee46000)
	/lib64/ld-linux-x86-64.so.2 (0x0000557ffeb16000)
	libclangAST.so => /lib64/libclangAST.so (0x00007fdb6e95d000)
	libclangLex.so => /lib64/libclangLex.so (0x00007fdb6e6ad000)
	libclangEdit.so => /lib64/libclangEdit.so (0x00007fdb6e49e000)
	libclangParse.so => /lib64/libclangParse.so (0x00007fdb6e1c6000)
	libclangSema.so => /lib64/libclangSema.so (0x00007fdb6da51000)
	libclangSerialization.so => /lib64/libclangSerialization.so (0x00007fdb6d710000)
	libclangRewriteFrontend.so => /lib64/libclangRewriteFrontend.so (0x00007fdb6d4aa000)
	libclangARCMigrate.so => /lib64/libclangARCMigrate.so (0x00007fdb6d100000)
	libclangStaticAnalyzerFrontend.so => /lib64/libclangStaticAnalyzerFrontend.so (0x00007fdb6ced5000)
	libclangAnalysis.so => /lib64/libclangAnalysis.so (0x00007fdb6cc4b000)
	libclangRewrite.so => /lib64/libclangRewrite.so (0x00007fdb6ca3c000)
	libclangStaticAnalyzerCheckers.so => /lib64/libclangStaticAnalyzerCheckers.so (0x00007fdb6c617000)
	libclangStaticAnalyzerCore.so => /lib64/libclangStaticAnalyzerCore.so (0x00007fdb6c2c7000)

Comment 5 Tom Stellard 2017-08-25 21:36:04 UTC
Now with clang-3.9.1-2.fc25.x86_64 I can't reproduce this on a fresh install of Fedora-25.  Please re-open if you are still having issues.


Note You need to log in before you can comment on or make changes to this bug.