On Mon, Apr 13, 2020 at 08:44:47AM +0200, Landry Breuil wrote:
> On Mon, Apr 06, 2020 at 05:15:17PM -0600, Aaron Bieber wrote:
> > Round two! This time with espie@'s bsd.port.mk fix:
> > https://marc.info/?l=openbsd-ports-cvs&m=158618354824687&w=2
> > 
> > This resolves the issue with the conversion of [A-Z] letters to ![a-z] in 
> > the
> > package path.
> > 
> > With this diff I can generate ports for the following without issue: 
> > 
> >   github.com/jrick/domain
> >   github.com/jrick/ss
> >   github.com/junegunn/fzf
> >   github.com/qbit/gavin
> >   golang.zx2c4.com/wireguard
> >   humungus.tedunangst.com/r/honk
> >   suah.dev/ogvt
> > 
> > There are still some issues with things like github.com/restic/restic and
> > github.com/gohugoio/hugo . For some reason the build looks for some files 
> > that
> > 'go mod graph' doesn't list.
> > 
> > For most go apps that follow the module guidelines:
> > https://github.com/golang/go/wiki/Modules
> 
> I wanted to port vgrep so i gave this a shot:
> 
> [08:29] c64:/usr/ports/ $/usr/ports/infrastructure/bin/portgen go 
> github.com/vrothberg/vgrep
> Fatal: one category in go lang/go should match PKGPATH=mystuff/go/vgrep (in 
> mystuff/go/vgrep)
> *** Error 1 in /home/ports/mystuff/go/vgrep 
> (/usr/ports/infrastructure/mk/bsd.port.mk:3691 '.BEGIN': @exit 1)
> Fatal: one category in go lang/go should match PKGPATH=mystuff/go/vgrep (in 
> mystuff/go/vgrep)
> *** Error 1 in /home/ports/mystuff/go/vgrep 
> (/usr/ports/infrastructure/mk/bsd.port.mk:3691 '.BEGIN': @exit 1)
> Fatal: one category in go lang/go should match PKGPATH=mystuff/go/vgrep (in 
> mystuff/go/vgrep)
> *** Error 1 in /home/ports/mystuff/go/vgrep 
> (/usr/ports/infrastructure/mk/bsd.port.mk:3691 '.BEGIN': @exit 1)
> Fatal: one category in go lang/go should match PKGPATH=mystuff/go/vgrep (in 
> mystuff/go/vgrep)
> *** Error 1 in /home/ports/mystuff/go/vgrep 
> (/usr/ports/infrastructure/mk/bsd.port.mk:3691 '.BEGIN': @exit 1)
> Fatal: one category in go lang/go should match PKGPATH=mystuff/go/vgrep (in 
> mystuff/go/vgrep)
> *** Error 1 in /home/ports/mystuff/go/vgrep 
> (/usr/ports/infrastructure/mk/bsd.port.mk:3691 '.BEGIN': @exit 1)
> Can't stat : No such file or directory
>  at /usr/ports/infrastructure/lib/OpenBSD/PortGen/Port.pm line 251.
> Fatal: one category in go lang/go should match PKGPATH=mystuff/go/vgrep (in 
> mystuff/go/vgrep)
> *** Error 1 in /home/ports/mystuff/go/vgrep 
> (/usr/ports/infrastructure/mk/bsd.port.mk:3691 '.BEGIN': @exit 1)
> Fatal: one category in go lang/go should match PKGPATH=mystuff/go/vgrep (in 
> mystuff/go/vgrep)
> *** Error 1 in /home/ports/mystuff/go/vgrep 
> (/usr/ports/infrastructure/mk/bsd.port.mk:3691 '.BEGIN': @exit 1)
> Fatal: one category in go lang/go should match PKGPATH=mystuff/go/vgrep (in 
> mystuff/go/vgrep)
> *** Error 1 in /home/ports/mystuff/go/vgrep 
> (/usr/ports/infrastructure/mk/bsd.port.mk:3691 '.BEGIN': @exit 1)
> /usr/ports/mystuff/go/vgrep
> 
> that's a lot of yelling at a user :)
> 
> that generated this (under mystuff/go/vgrep):
> 
> # $OpenBSD$
> 
> COMMENT =       todo
> 
> MODGO_MODNAME = github.com/vrothberg/vgrep
> MODGO_VERSION = v0.0.0-20200412142857-0810837a928d
> 
> DISTNAME =      vgrep-${MODGO_VERSION}
> PKGNAME =       vgrep-20200412142857
> 
> CATEGORIES =    go
> 
> # unknown license -> 'unknown license'
> PERMIT_PACKAGE =        unknown license
> PERMIT_DISTFILES =      unknown license
> 
> MODULES =               lang/go
> 
> MODGO_MODULES = github.com/davecgh/go-spew                               
> v1.1.1 \
>                 github.com/jessevdk/go-flags                             
> v1.4.0 \
>                 github.com/konsorten/go-windows-terminal-sequences       
> v1.0.2 \
>                 github.com/kr/pretty                                     
> v0.1.0 \
>                 github.com/kr/pty                                        
> v1.1.1 \
>                 github.com/kr/text                                       
> v0.1.0 \
>                 github.com/nightlyone/lockfile                           
> v0.0.0-20180618180623-0ad87eef1443 \
>                 github.com/pmezard/go-difflib                            
> v1.0.0 \
>                 github.com/sirupsen/logrus                               
> v1.5.0 \
>                 github.com/stretchr/objx                                 
> v0.1.0 \
>                 github.com/stretchr/testify                              
> v1.4.0 \
>                 golang.org/x/sys                                         
> v0.0.0-20191218084908-4a24b4065292 \
>                 gopkg.in/check.v1                                        
> v1.0.0-20180628173108-788fd7840127 \
>                 gopkg.in/yaml.v2                                         
> v2.2.2
> MODGO_MODFILES =        github.com/davecgh/go-spew                            
>    v1.1.0 \
>                         github.com/davecgh/go-spew                            
>    v1.1.1 \
>                         github.com/jessevdk/go-flags                          
>    v1.4.0 \
>                         github.com/konsorten/go-windows-terminal-sequences    
>    v1.0.1 \
>                         github.com/konsorten/go-windows-terminal-sequences    
>    v1.0.2 \
>                         github.com/kr/pretty                                  
>    v0.1.0 \
>                         github.com/kr/pty                                     
>    v1.1.1 \
>                         github.com/kr/text                                    
>    v0.1.0 \
>                         github.com/nightlyone/lockfile                        
>    v0.0.0-20180618180623-0ad87eef1443 \
>                         github.com/pmezard/go-difflib                         
>    v1.0.0 \
>                         github.com/sirupsen/logrus                            
>    v1.5.0 \
>                         github.com/stretchr/objx                              
>    v0.1.0 \
>                         github.com/stretchr/testify                           
>    v1.2.2 \
>                         github.com/stretchr/testify                           
>    v1.4.0 \
>                         golang.org/x/sys                                      
>    v0.0.0-20190422165155-953cdadca894 \
>                         golang.org/x/sys                                      
>    v0.0.0-20191218084908-4a24b4065292 \
>                         gopkg.in/check.v1                                     
>    v0.0.0-20161208181325-20d25e280405 \
>                         gopkg.in/check.v1                                     
>    v1.0.0-20180628173108-788fd7840127 \
>                         gopkg.in/yaml.v2                                      
>    v2.2.2
> 
> .include <bsd.port.mk>
> 
> i'm not sure where/how i was supposed to specify i wanted the latest tag 
> (v2.2.0) and not git HEAD, from my understanding the perl code calls a url 
> with /@latest ?
> 
> i manually specified MODGO_VERSION=v2.2.0, but make makesum complains that 
> its gone:
> 
> 1586760011>> Fetch 
> https://proxy.golang.org/github.com/vrothberg/vgrep/@v/v2.2.0.zip
> ftp: Error retrieving 
> https://proxy.golang.org/github.com/vrothberg/vgrep/@v/v2.2.0.zip: 410 Gone
> 
> looking manually at the URL, i get this:
> 
> not found: github.com/vrothberg/vgrep@v2.2.0: invalid version: module 
> contains a go.mod file, so major version must be compatible: should be v0 or 
> v1, not v2
> 
> what . the . hell is this sorcery/mumbojumbo ? i just wanted to do an easy 
> port :)

it 'works' if i only set PKGNAME=vgrep-2.2.0 of course, but then its a
lie as i get github head and not a release, but whatever.

Resulting wip attached, of course at runtime it will use stupid gnu grep
options so i suppose some kind of patching is required (either remove
the options, or rdep on ggrep) , but iirc patching source of go ports
was a bit of a hell..

searching symbols failed: grep: unknown option -- color=always [grep]

Landry

Attachment: vgrep220.tgz
Description: application/tar-gz

Reply via email to