[MacPorts] #24661: go-devel: fatal error: can't find import: fmt on MacPorts

MacPorts noreply at macports.org
Thu Apr 29 14:32:37 PDT 2010


#24661: go-devel: fatal error: can't find import: fmt on MacPorts
---------------------------------+------------------------------------------
 Reporter:  tsumekiri@…          |       Owner:  singingwolfboy@…           
     Type:  defect               |      Status:  assigned                   
 Priority:  Normal               |   Milestone:                             
Component:  ports                |     Version:  1.8.2                      
 Keywords:                       |        Port:  go-devel                   
---------------------------------+------------------------------------------

Comment(by singingwolfboy@…):

 It looks like the deeper problem here is that Go does not allow you to
 change the GOBIN location once Go has been compiled (as far as I'm aware).
 As a result, since we compile in `${worksrcpath}/src`, Go's tools are
 going to look for their packages in `${worksrcpath}/pkg` rather than
 looking in `${prefix}`.

 I figured that the best place to keep Go's packages was `lib/gopkg`, since
 Go already has a `lib/godoc` directory. I implemented this in r67125. So
 the workaround to compile Go files is to specify the path to these package
 files with every compilation. For example, with `${prefix}` as
 `/opt/local`:

 {{{
 6g -I /opt/local/lib/gopkg/ hello.go
 6l -L /opt/local/lib/gopkg/ hello.6
 ./6.out
 Hello, 世界
 }}}

 If anyone finds a way to change Go's GOBIN directory after it's been
 built, let me know!

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


More information about the macports-tickets mailing list