There are many versions of llvm in the ports tree (currently llvm35, llvm38, llvm40, llvm50, llvm60). 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: 42910896 Aug 10 22:26 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/gnome-builder

llvm35

https://builder.readthedocs.io/en/latest/installation.html

llvm39

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://purelang.bitbucket.io/

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

devel/gps

llvm38

http://www.adacore.com/gnatpro/toolsuite/gps/

security/klee

llvm38

https://klee.github.io/

security/masscan

llvm38

https://github.com/robertdavidgraham/masscan

As of 20180508 it appeared that no further dependencies of llvm39 existed for amd64; thus, it was removed. But see PR 229822.

For comparison, the above INDEX file produces:

portsjail% grep llvm3 INDEX-10 | wc -l
      24
portsjail% grep llvm4 INDEX-10 | wc -l
      40
portsjail% grep llvm5 INDEX-10 | wc -l
      15
portsjail% grep llvm6 INDEX-10 | wc -l
     233


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

/!\ The following needs attention as of 20171222

Here are the data from sparc64 INDEX-11 built 20170245. Note: this is a slightly older tree. However, the differences are all in llvm34 and llvm39.

llvm33

3

same as above

llvm34

101

llvm35

14

same as above

llvm38

5

same as above

llvm39

3711

llvm40

4


CategoryPorts CategoryTodo

ObsoleteLLVMVersions (last edited 2018-08-13 22:58:44 by BrooksDavis)