There are many versions of llvm in the ports tree (currently llvm35, llvm38, llvm40, llvm50, llvm60, llvm70). Some only exist to satisfy dependencies. This is the list of ports that we should try to update.

Tracking bugs

Table of obsolescence

(Data source: 44107648 Dec 14 15:51 INDEX-10)

/!\ note: this list is tier-1 specific. See below for tier-2 notes.

port

dependency

upstream URL

upstream at later version?

comments

databases/pure-sql3

llvm35

http://docs.pure-lang.googlecode.com/hg/pure-sql3.html

depends on lang/pure

devel/pure-ffi

llvm35

http://docs.pure-lang.googlecode.com/hg/pure-ffi.html

depends on lang/pure

devel/pure-readline

llvm35

http://docs.pure-lang.googlecode.com/hg/pure-readline.html

depends on lang/pure

devel/pure-stldict

llvm35

http://docs.pure-lang.googlecode.com/hg/pure-stldict.html

depends on lang/pure

devel/pure-stllib

llvm35

http://docs.pure-lang.googlecode.com/hg/pure-stllib.html

depends on lang/pure

lang/pure

llvm35

https://agraef.github.io/pure-lang/

"Pure does not build with llvm36. Yet?"

explicit

math/pure-mpfr

llvm35

http://docs.pure-lang.googlecode.com/hg/pure-mpfr.html

depends on lang/pure

math/pure-rational

llvm35

http://docs.pure-lang.googlecode.com/hg/pure-rational.html

depends on lang/pure

net/pure-sockets

llvm35

http://docs.pure-lang.googlecode.com/hg/pure-sockets.html

depends on lang/pure

textproc/pure-csv

llvm35

http://docs.pure-lang.googlecode.com/hg/pure-csv.html

depends on lang/pure

textproc/pure-xml

llvm35

http://docs.pure-lang.googlecode.com/hg/pure-xml.html

depends on lang/pure

x11-toolkits/pure-gtk

llvm35

http://docs.pure-lang.googlecode.com/hg/pure-gtk.html

depends on lang/pure

x11-toolkits/pure-tk

llvm35

http://docs.pure-lang.googlecode.com/hg/pure-tk.html

depends on lang/pure

security/klee

llvm38

https://klee.github.io/

"38 # the latest llvm version that the master branch currently supports"

explicit

devel/xtoolchain-llvm40

llvm40

explicit

lang/julia06

llvm40

explicit

lang/pocl

llvm40

1.1 support 5.0 and 6.0

MESA_LLVM_VER:U40 (?)

lang/rubinius

llvm40

3.102 names reference to 6.0 for MacOS

explicit

audio/caps-lv2

llvm50

"It suffers from the regression in clang-6"

explicit

audio/x42-plugins-lv2

llvm50

"It suffers from the regression in clang-6"

explicit

databases/clickhouse

llvm50

seems to depend on llvm60 on my system???

devel/cloudabi-toolchain

llvm50

explicit

devel/ispc

llvm50

explicit

devel/oclgrind

llvm50

explicit

devel/py-llvmcpy

llvm50

README says: It has been tested with LLVM 3.4, 3.8 and 3.9

explicit

devel/xtoolchain-llvm50

llvm50

explicit

editors/jucipp

llvm50

explicit

graphics/embree

llvm50

depends on devel/ispc

lang/ponyc

llvm50

"LLVM 6 has assertion failures"

explicit

For comparison, the above INDEX file produces:

portsjail% grep llvm3 INDEX-10 | wc -l
      17
portsjail% grep llvm4 INDEX-10 | wc -l
      36
portsjail% grep llvm5 INDEX-10 | wc -l
      12
portsjail% grep llvm6 INDEX-10 | wc -l
     244
portsjail% grep llvm7 INDEX-10 | wc -l
       9

llvm/clang default versions

For architectures that support llvm in base, the default version is determined by whatever is installed in base.

For other architectures, if a port sets USES=compiler, clang60 will be set if:

See Uses/compiler.mk for the code.

more details for non-clang default archs

Here are the data from powerpc64 INDEX-13 built 20181214.

llvm35

15

same as above

llvm38

2

same as above

llvm40

5

llvm50

11

llvm60

169

llvm70

13


CategoryPorts CategoryTodo

ObsoleteLLVMVersions (last edited 2019-01-22 19:38:07 by BrooksDavis)