[MacPorts] #47089: llvm-* all Poor user experience

MacPorts noreply at macports.org
Sat Mar 14 20:40:55 PDT 2015


#47089: llvm-* all Poor user experience
--------------------------+--------------------------------
  Reporter:  s@…          |      Owner:  macports-tickets@…
      Type:  enhancement  |     Status:  closed
  Priority:  Normal       |  Milestone:
 Component:  ports        |    Version:  2.3.3
Resolution:  invalid      |   Keywords:
      Port:               |
--------------------------+--------------------------------

Comment (by jeremyhu@…):

 Replying to [comment:5 s@…]:
 > Replying to [comment:3 jeremyhu@…]:
 > > And it is called "3.7svn" by upstream.  The versioning is appropriate.
 The same thing is done in a multitude of other ports, including gcc5.
 >
 > I don't believe that's true

 Well the maintainers of llvm do, and that's who I'll trust:

 {{{
 commit f11d9b193361e73c28aea5acb40962f636843e04
 Author: Hans Wennborg <hans at hanshq.net>
 Date:   Wed Jan 14 17:38:03 2015 +0000

     Trunk is now 3.7.0svn

     git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226004
 91177308-0d34-0410-b5e6-96231b3b80d8
 }}}

 > http://llvm.org/releases/ (3.7 only appears in the skeleton release
 notes),

 Yes, because those are beta as well.


 > but this isn't a very important point and if it's common practice in
 MacPorts, then so be it.
 >
 > > That is not really a good analogy.
 >
 > It's not completely analogous, but it demonstrates that by having
 different ports (or maybe subports), there's never a version mismatch
 whereas by using variants, there can be.
 >

 No, it's not analogous because the type of ports are different in those
 cases.  In the py26-numpy case, something is providing a module for use by
 clients of different versions of perl, python, ruby, etc.  In those cases,
 the *numpy* code is exactly the same, it's just built and installed for
 use by a different version of python.

 In this case, the different llvm ports *are* different versions of llvm.
 This is analogous to why we have multiple python ports or multiple gcc
 ports, etc.

 Clients of llvm can have variants to let users choose which version of
 llvm they want to use.

 Clients of python (or the py-numpy module) similarly can have variants to
 let users choose which version of python (and thus py-numpy) they wish to
 use.

 > > Actually, it will:
 > That's cctools, not clang.

 Yes.  cctools is the one that has the variant.  'port info' will tell you
 about a port's variants.

-- 
Ticket URL: <https://trac.macports.org/ticket/47089#comment:6>
MacPorts <https://www.macports.org/>
Ports system for OS X


More information about the macports-tickets mailing list