Opened 11 years ago

Closed 11 years ago

Last modified 11 years ago

#40183 closed defect (invalid)

compiler_blacklist_versions-1.0: cannot detect llvm-gcc-4.2 version with Xcode 5

Reported by: joel.esler@… Owned by: macports-tickets@…
Priority: Normal Milestone:
Component: ports Version: 2.2.0
Keywords: Cc: drkp (Dan Ports), ryandesign (Ryan Carsten Schmidt), jeremyhu (Jeremy Huddleston Sequoia)
Port:

Description (last modified by ryandesign (Ryan Carsten Schmidt))

sudo port install latex2html
--->  Computing dependencies for latex2html
Error: Dependency 'texlive-bin' not found.
To report a bug, follow the instructions in the guide:
    http://guide.macports.org/#project.tickets
Error: Processing of port latex2html failed

Attachments (1)

selfupdate.log (2.6 KB) - added by joel.esler@… 11 years ago.

Download all attachments as: .zip

Change History (16)

comment:1 Changed 11 years ago by joel.esler@…

Cc: joel.esler@… added

Cc Me!

comment:2 Changed 11 years ago by ryandesign (Ryan Carsten Schmidt)

Cc: dports@… added; joel.esler@… removed
Description: modified (diff)
Summary: dependancies for latex2html not foundlatex2html: Error: Dependency 'texlive-bin' not found

Well, the texlive-bin port should exist. I wonder why it doesn't on your system.

Try running selfupdate verbosely and saving the output to a file. If texlive-bin still doesn't exist after doing that, attach the log here.

sudo port -v selfupdate 2>&1 | tee selfupdate.log

comment:3 in reply to:  2 Changed 11 years ago by joel.esler@…

Replying to ryandesign@…:

Well, the texlive-bin port should exist. I wonder why it doesn't on your system.

Try running selfupdate verbosely and saving the output to a file. If texlive-bin still doesn't exist after doing that, attach the log here.

sudo port -v selfupdate 2>&1 | tee selfupdate.log

Attached selfupdate.log

Changed 11 years ago by joel.esler@…

Attachment: selfupdate.log added

comment:4 Changed 11 years ago by ryandesign (Ryan Carsten Schmidt)

Cc: ryandesign@… added

Aha, so several ports including texlive-bin failed to be indexed because:

Failed to parse file tex/texlive-bin/Portfile: can't set "compiler.blacklist": couldn't determine build number of compiler "llvm-gcc-4.2"

This suggests your llvm-gcc-4.2 compiler is faulty. What happens when you run:

/usr/bin/llvm-gcc-4.2 -v

Assuming the result is an error message, reinstall the Xcode command line tools.

comment:5 Changed 11 years ago by joel.esler@…

 /usr/bin/llvm-gcc-4.2 -v
Apple LLVM version 5.0 (clang-500.1.65) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix

comment:6 in reply to:  5 ; Changed 11 years ago by larryv (Lawrence Velázquez)

Replying to joel.esler@…:

 /usr/bin/llvm-gcc-4.2 -v
Apple LLVM version 5.0 (clang-500.1.65) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix

So you’re running Xcode 5 DP on Mavericks. You could have mentioned that sooner.

comment:7 in reply to:  6 Changed 11 years ago by larryv (Lawrence Velázquez)

Cc: jeremyhu@… added
Summary: latex2html: Error: Dependency 'texlive-bin' not foundcompiler_blacklist_versions-1.0: cannot detect llvm-gcc-4.2 version with Xcode 5

We should probably just ignore llvm-gcc-4.2 under Xcode 5.

comment:8 Changed 11 years ago by joel.esler@…

Sorry. :D

comment:9 Changed 11 years ago by ryandesign (Ryan Carsten Schmidt)

I'm confused. Apple stated in the Xcode release notes that "Xcode 4.6 is the last release to include the LLVM-GCC compiler". Then why does /usr/bin/llvm-gcc-4.2 exist in Xcode 5? Is it a symlink to clang or something? Because that looks like the kind of output clang would produce, not the kind of output llvm-gcc-4.2 would produce.

I think what I'd like to do is improve the compiler_blacklist_versions portgroup so that if it cannot find the version number string, then it considers the compiler blacklisted instead of throwing an error.

comment:10 Changed 11 years ago by joel.esler@…

It's a symlink. Unfortunate result of another hack used to get another port working.

comment:11 in reply to:  10 Changed 11 years ago by larryv (Lawrence Velázquez)

Replying to joel.esler@…:

It's a symlink. Unfortunate result of another hack used to get another port working.

Remove it and paste the output of port info texlive-bin, please.

Version 0, edited 11 years ago by larryv (Lawrence Velázquez) (next)

comment:12 Changed 11 years ago by jeremyhu (Jeremy Huddleston Sequoia)

Resolution: invalid
Status: newclosed

comment:13 Changed 11 years ago by joel.esler@…

Paste of the end of the output. (After removing the symlink)

Failed to parse file tex/texlive-bin/Portfile: can't set "compiler.blacklist": couldn't determine build number of compiler "llvm-gcc-4.2"
Adding port x11/xchm

Total number of ports parsed:	89 
Ports successfully parsed:	80 
Ports failed:			9 
Up-to-date ports skipped:	17371

hostname:~ name$ port info texlive-bin
Error: Port texlive-bin not found

comment:14 Changed 11 years ago by jeremyhu (Jeremy Huddleston Sequoia)

You should fix your 'Ports failed: 9'

comment:15 in reply to:  14 Changed 11 years ago by ryandesign (Ryan Carsten Schmidt)

Replying to jeremyhu@…:

You should fix your 'Ports failed: 9'

As the already-attached log says, the reason they failed is "can't set "compiler.blacklist": couldn't determine build number of compiler "llvm-gcc-4.2"".

If a given compiler does not exist, the compiler_blacklist_versions portgroup ignores it and moves on. The fact that it didn't ignore it and move on proves that the compiler still exists.

On my Mountain Lion system, the llvm-gcc-4.2 that MacPorts tests turns out not to be /usr/bin/llvm-gcc-4.2 but rather /Applications/Xcode.app/Contents/Developer/usr/bin/llvm-gcc-4.2. Does that still exist? What does it say:

/Applications/Xcode.app/Contents/Developer/usr/bin/llvm-gcc-4.2 -v
Note: See TracTickets for help on using tickets.