[MacPorts] #29906: go @57.1 Patch for GOROOT, violate_mtree, etc

MacPorts noreply at macports.org
Thu Jun 23 01:31:00 PDT 2011


#29906: go @57.1 Patch for GOROOT, violate_mtree, etc
-------------------------------------+--------------------------------------
  Reporter:  gaochangjian@…          |       Owner:  singingwolfboy@…           
      Type:  defect                  |      Status:  closed                     
  Priority:  Normal                  |   Milestone:                             
 Component:  ports                   |     Version:  1.9.2                      
Resolution:  wontfix                 |    Keywords:  haspatch                   
      Port:  go                      |  
-------------------------------------+--------------------------------------

Comment(by gaochangjian@…):

 Replying to [comment:2 singingwolfboy@…]:
 > The purpose of the standard filesystem layout is to keep files of the
 same type together: executable files go in the bin directory, libraries go
 in the lib directory, and so on. Users installing Go (or any other
 package) from a package management system like Macports shouldn't have to
 modify their environment to find executables, libraries, and so on. With
 the notable exception of the apache2 port, all ports in Macports install
 into this standard hierarchy, and I see no reason to make an exception for
 Go -- in my opinion, the apache2 port should also be fixed to conform to
 this standard.
 >
 > If you would like your Go installation to be in /opt/local/src/go, you
 can certainly install Go to that directory yourself and change your
 environment accordingly, but I see no reason to change this for everyone
 else.
 Actually build Go program won't need header files (*.h) and library files
 (*.a), they just meaningful during compile Go itself. So you could delete
 them safely.

 As for doc directory, I'll attach another patch file. It place doc in the
 standard hierarchy ({{{${prefix}/share/doc/go}}}), then create one
 symbolic link in {{{GOROOT}}}. So we could use {{{godoc -http=:6060}}}
 command comfortably.

 Interesting thing is, another programming language port, Python, place
 most files in {{{${prefix}/Library/Frameworks/Python.framework}}}
 directory. Maybe the Go port could follow this mode.

-- 
Ticket URL: <https://trac.macports.org/ticket/29906#comment:4>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list